啊,关于RecyclerView的帖子讲的实在是太详细太繁琐了,
(相关资料图)
我这里弄一个最简单的,要做复杂的东西也是从简单的开始!
用到的东西分4块
· RecyclerView XML布局
Activity 的设置代码
Adapter 设置RecyclerView 里面的实质内容
Adapter 使用到的布局文件
1 首先是布局,直接复制拿走把,可以随便改
<
android:id="@+id/rv_list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
2 Activity部分代码 就是声明一些变量 然后一个函数方法
private RecyclerView mRecycleView;
private NewAdapter mAdapter;//适配器
private LinearLayoutManager mLinearLayoutManager;//布局管理器
private List mList;
Context mContext;
private void SetRecycleView() {
mList = new ArrayList();
// 这里是数据,可以根据实际需要来修改类型 改了之后 取的部分跟着修改就好
for (int i = 0; i < 5; i++) {
("" + i);
}
mRecycleView = (RecyclerView) findViewById(_list);
//创建布局管理器,垂直设置,水平设置
mLinearLayoutManager = new LinearLayoutManager(this, , false);
//创建适配器,将数据传递给适配器
mAdapter = new NewAdapter(mList, mContext);
//设置布局管理器
(mLinearLayoutManager);
//设置适配器adapter
(mAdapter);
}
/**
* 切换数据 这里放个切换刷新的方法 就是更改mList 后调用notifyDataSetChanged
* 没这需要的可以无视这个方法
*/
private void Switch() {
();//清除数据
();//刷新RecycleView
}
3 Adapter 部分 你可以在这里更改对应的布局,对应的数据,对应的点击事件等等
public class NewAdapter extends <> {
private List mList;//数据源
Context mContext;
public NewAdapter(List list, Context mContextS) {
mList = list;
mContext = mContextS;
}
//创建ViewHolder并返回,后续item布局里控件都是从ViewHolder中取出
@Override
public onCreateViewHolder(ViewGroup parent, int viewType) {
//将我们自定义的item布局_one转换为View
View view = (())
.inflate(_new_adapter, parent, false);
//将view传递给我们自定义的ViewHolder
holder = new (view);
//返回这个MyHolder实体
return holder;
}
//通过方法提供的ViewHolder,将数据绑定到ViewHolder中
@Override
public void onBindViewHolder( holder, int position) {
((position).toString());
}
//获取数据源总的条数
@Override
public int getItemCount() {
return ();
}
/**
* 自定义的ViewHolder
*/
class MyHolder extends {
TextView tv1;
public MyHolder(View itemView) {
super(itemView);
tv1 = ();
(new () {
@Override
public void onClick(View view) {
}
});
}
}
}
4 Adapter 对应的布局文件,当然你新建一个也是可以,
我这里只列了一个TextView,一般需求都要自己修改 ID对得上,能取到修改就没问题了
<?xml version="" encoding="utf-8"?>
<LinearLayout
xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="2023/0605"
android:textColor="#000000"
android:textSize="@dimen/text_1"
android:textStyle="bold" />
</LinearLayout>
关键词:
android开发 最精简的 RecyclerView|世界球精选
聚焦:刘国梁观战!丁宁连得2分,王曼昱横扫世界第8,陈梦却爆冷输球
每日观察!情愿 10 大结局 | 璧雪 | 朱一龙水仙 | 完结
世界速递!申论比较好的培训机构 解锁公考新境界,线上学习不可错过
中考结束,既是结束也是开始,新的假期,学业计划还是要提上日程
全国夏粮收购进入旺季 科技助力优粮优储|焦点日报
国家减灾委、应急管理部派工作组指导重庆做好救灾工作|热推荐
残忍拒绝他后我后悔了_徐嘉雯拒绝战狼2后悔了吗
北京外汇管理部:房企不得参与跨国公司本外币跨境资金集中运营 即时
比我更无耻的人 世界即时
贝莱德先进制造一年持有混合C月度点评
全球动态:烟台市莱山区第八小学“我家的阅读故事”系列(50)——陪伴孩子走过阅读成长路
白酒板块午盘下滑 贵州茅台股价涨幅0.4%
创新药板块午后异动拉升,百利天恒直线冲板!
神散落在人间的奇迹(关于神散落在人间的奇迹介绍)
亚星客车7月4日快速上涨
康宁医院(02120)上半年住院平均每床日总开支396元 同比增加2.1% 全球简讯
全球动态:六级多少分才算过?
英国监管机构警告:能源供应商不得派发巨额股息
明朝一共多少年(明朝多少年)
玩得怎么样填空_世界热讯
方正 信用赋能惠企便民
六个条件下白酒会越陈越香——社供酒
中国奥园补发三份财报,2022年营业额约187亿元
中信证券:疫后复苏效应初现,医药板块板块估值修复在望
AURIX™嵌入式软件: 增强型MC-ISAR TC3xx MCAL增加了符合ASIL D和SIL-2标准的驱动程序,以支持AUTOSARv4.4.0_环球观察
中国女排决赛胜巴西,需朱婷返队?
“百模大战”愈演愈烈 垂直领域应用创新成破局关键 实时焦点
任天堂“战地神器”Game Boy停止展示 全球看热讯
罗冠聪郭荣铿等8名反中乱港分子已被通缉
关于G533樟分线部分路段路产路权变更的公告
行李箱密码锁忘记密码怎么办及如何重置密码(行李箱密码锁忘记密码怎么办)
每日快看:香港恒生银行客服电话_香港恒生银行官网香港
新闻丨费德纳齐聚八强,小威赢得妈妈球员对决
基金a类和c类的区别_世界讯息
qq绿钻多少钱一个月_qq绿钻
相关新闻