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谢谢)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RecyclerViewAndroid 的一个高效的列表控件,相比 ListView 和 GridView,它更加灵活,可以实现更多的功能。以下是使用 RecyclerView 的基本步骤: 1. 在布局文件添加 RecyclerView 控件: ```xml <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 2. 创建一个 RecyclerView.Adapter 的子类,用于提供数据和创建列表项的视图: ```java public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private List<String> mData; public MyAdapter(List<String> data) { mData = data; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.item_view, parent, false); return new ViewHolder(itemView); } @Override public void onBindViewHolder(ViewHolder holder, int position) { String item = mData.get(position); holder.mTextView.setText(item); } @Override public int getItemCount() { return mData.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(View itemView) { super(itemView); mTextView = itemView.findViewById(R.id.text); } } } ``` 3. 在 Activity 或 Fragment 设置 RecyclerView 的布局管理器和适配器: ```java RecyclerView recyclerView = findViewById(R.id.recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(new MyAdapter(data)); ``` 以上是 RecyclerView 的基本使用方法,可以通过更改 Adapter 的实现实现不同的列表展示方式,如瀑布流、网格等。另外,RecyclerView 还提供了各种回调和方法,使得开发者可以轻松地实现拖拽、滑动删除等交互效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值