Android RecyclerView简单使用步骤

Android RecyclerView基本使用方法步骤(课程回顾)

1. 使用RecyclerView前需要在Gradle文件里添加依赖

implementation ‘com.android.support:recyclerview-v7:25.4.0’

2. 在xml中添加需要的RecyclerView元素

<android.support.v7.widget.RecyclerView
android:id=”@+id/recyclerview_forecast”
android:layout_width=”match_parent”
android:layout_height=”match_parent”/>

3. 为RecyclerView内的元素设定xml样式

另外创建一个xml文件定义列表中元素样式

4. 创建一个继承自RecyclerView.Adapter<MyAdapter.MyViewHolder>的类

MyAdapter为所创建的类,MyViewHolder则为创建的MyAdapter类的内部类,此内部类需要继承自RecyclerView.ViewHolder;
在MyViewHolder内,需要重写onCreateViewHolder方法,此方法在ViewHolder被创建是调用,RecyclerView展示是时会创建足够多的ViewHolder以显示;
具体示例代码:

@Override
public ForecastAdapterViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
Context context = viewGroup.getContext();
int layoutIdForListItem = R.layout.forecast_list_item;
LayoutInflater inflater = LayoutInflater.from(context);
boolean shouldAttachToParentImmediately = false;
View view = inflater.inflate(layoutIdForListItem, viewGroup, shouldAttachToParentImmediately);
return new ForecastAdapterViewHolder(view);
}
其中layoutIdForListItem即先前为列表中元素创建的视图样式的id; 其他保持不变

其次还需要重写onBindViewHolder方法,此方法用于展示数据在相应的位置(例如用TextView的setText()方法为TextView设置内容);

最后需要重写getItemCount方法,此方法返回需要展示的列表元素个数;

5. 实例化RecyclerView, 为RecyclerView对象设置Adapter和LayoutManager(此处选择LinearLayoutManager)

示例代码:

mRecyclerView = (RecyclerView) findViewById(R.id.recyclerview_forecast);
LinearLayoutManager layoutManager = new LinearLayoutManager(this,LinearLayoutManager.VERTICAL, false);
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.setHasFixedSize(true);
mForecastAdapter = new ForecastAdapter();
mRecyclerView.setAdapter(mForecastAdapter);

初学Android,如有勘误请指出,O(∩∩)O谢谢)

猜你喜欢

转载自blog.csdn.net/Fenyr/article/details/80056885