android开发 最精简的 RecyclerView|世界球精选
2023-07-05 04:18:28    哔哩哔哩

啊,关于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>

关键词:

下一篇: 最后一页
上一篇: 聚焦:刘国梁观战!丁宁连得2分,王曼昱横扫世界第8,陈梦却爆冷输球

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绿钻