2.类微信界面制作之recycleview设计
在第一次已经完成微信界面的框架设计之后(详情参见链接),现在我们来利用recycleview来设计一个会话界面,这里举一个简单的例子。
效果大概如图所示
首先我们要引用recyclerview,最新的方式是在build.gradle里添加一行代码
implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha06'
然后在activity_main.xml中添加以下代码
<androidx.recyclerview.widget.RecyclerView
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/recy_list"
android:dividerHeight="1dp"
></androidx.recyclerview.widget.RecyclerView>
我们需要创建一个xml文件作为这个界面,例如我创建了一个名为"recycle_item"的xml文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_margin="8dp"
android:background="@android:color/darker_gray"
android:orientation="vertical">
<TextView
android:id="@+id/tv_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
tools:text="1" />
<TextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
tools:text="内容" />
</LinearLayout>
然后我们需要写一个适配器,创建一个java class
例如我命名为”MyAdapter“
代码如下:
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx