问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用自定义Layout代替ViewHolder

发布网友 发布时间:2024-03-02 09:35

我来回答

1个回答

热心网友 时间:2024-07-22 07:01

个人主页为 The_D的博客

很多人使用 Listview 时,总是用 ViewHolder 的模式来创建,而根据 Customizing Android ListView Rows by Subclassing 中说的,ViewHolder 是一种愚笨的方式。在这篇文章中,作者提出了一个新的思路,也就是通过自定义的 Layout 来代替 ViewHolder。

demo:

下面来说说如何实现:

首先,创建 item_relative_layout.xml :
item由头像 ImageView ,名字 TextView 和描述 TextView 构成

然后,创建 CustomRelativeLayout.java :

ListAdapter.java :

UsingCustomLayoutActivity.java :

activity_using_custom_layout.xml :

这样写可以使item复用,并且针对复杂的Adapter,大大的简化了书写。对于一些跟View相关的逻辑,可以直接写在CustomRelativeLayout中,消除了Adapter的冗余。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
西宁出发经甘南、川西到云南自驾游最佳路线 有没有哪些摇滚比较好的女歌手? 王红都唱歌哪些歌曲? 王红是李春波的老婆吗? 周五买的基金周一有收益嘛? 成语:过隙白驹是什么意思?有什么样的典故和故事? 如何评价华语乐坛王菲,林忆莲,李玟,张惠妹,那英的唱功地位 如何评价王菲和李玟的性格对比?人生阅历有多大的不同? 李玟去世:广告语 ldquo 大家好才是真的好 rdquo 是不是李玟的作品? 地脚线用什么颜色的好 地脚线和什么颜色搭配 一抗孵育时间 模块上面有一个六脚的小芯片,上面没有任何编码,有一个灰色的小点。请问... 六脚贴片开关电源驱动aajfc是什么块 氧化硅与盐酸 氧化硅与浓盐酸 氧化硅和盐酸能否反应 若能 方程式 一年内怎么改第二次 百家姓中有业这个姓吗 中国有姓品的吗 怎么一年改两次 手机的密码忘了不想去手机店维修怎么办? 头照样子写词语 女性生孩子有什么危害? 用苹果手机怎么做到第二次修改 苹果手机公司名称 900m=(9000)dm,是不是又对的。 厨房排气煽拆了用什么可以封住窗户防飘雨刮风? 怎么婉转的告诉别人不用还钱了? 清远市一中校本部能带手机吗?住宿生 请问清远市第一中学宿舍是怎样的?我是高一新生,不知道要带些什么... 住几层窗户容易飘雨进来么3 我是四川的,选南北朝向的房子窗户会飘雨吗?3 怎么一年内修改两次怎样才能一年修改两次? 简约而不简单:设计原则大揭秘 复式楼房:打造简约而不简单的居住环境 孕晚期肚子疼对胎儿有哪些影响? 孕晚期肚疼对胎儿有什么影响? 孕晚期总腹痛对胎儿有什么不利影响? 一年只能修改两次吗? 中润华侨城的基本信息 有谁知道图片中这台康明斯发动机的缸体号在哪? 儿童脑筋急转弯鸡蛋用什么包住从三楼丢下不会破 打印机D1468是彩色吗 怎么看是彩色的 有两个盒子 816 817 惠普d2368喷墨打印机两种墨盒,817彩和816黑白...打不出黑白字体?? 水的电离程度的大小用什么来比较 美帝击穿信浓主炮装甲的实验是在多远的距离上做的 怎么一年内修改两次怎样才能一年修改两次? 坐地铁到南桂路站有公交车直到下柏吗? 怎么在一年内修改两次 深圳雍和文化传播有限公司怎么样?