一.使用环境
1.Android Studioi 3.0及以上
2.build.gradle导入包(我直接导入下载地址,下载后直接使用)
一般是app下的build.gradle(我这儿使用的结构视图是Project)
然后进入build.gradle查找dependencies
3.2的写法是:
implementation 'com.android.support:design:28.0.0'
以前版本包含写法:
compile 'com.android.support:design:25.0.0'
design是一个包的地址,我是直接到包的地址,下载一些常用的插件
二.使用
1.xml中使用
一般是放在主活动界面(MainActivity.java)的activity_main.xml中
这里我用线性布局(LinearLayout),在其中部署RecyclerView,并为其声明控件id
2.类的使用
然后为RecyclerView创建一个适配器类
首先创建类继承RecyclerView.Adapter<>;
public class MyAdapter extends RecyclerView.Adapter<>{
}
这个时候点击报错的代码,左边行数会出现红色提示符,点击Import,它会生产三个重写的方法;
此方法返回一个RecyclerView的自定义布局
@NonNull
@Override
public MyAdapter.myadapter onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
return null;
}
此方法返回RecyclerView的自定义布局的id,也就是实例化的控件对象
@Override
public void onBindViewHolder(@NonNull Recycler.Adapter viewHolder, int i) {
}
此方法返回一个列表长度
@Override
public int getItemCount() {
return null;
}
之后再构建泛型,这里用泛型传输对象
class myadapter extends RecyclerView.ViewHolder{
public myadapter(@NonNull View itemView) {
super(itemView);
}
}
这里之后会报泛型对象错误,下章再写