关注
今天偶尔看到了楼主提出的某个问题的答案,ListView中如果不用ViewHolder怎么实现View的复用。这个问题就是要给convertView设置Tag,我们通常是把ViewHolder作为tag设置到convertView中,但是View的setTag方法其实还有一个重载,那就是setTag(int,Object),这里前面的int是一个key,后者则是value,内部采用一个SparseArray来维护,所以设置只需要把内部view控件的id作为key,该View作为value,调用setTag方法就可以了。在拿到convertView的时候,也可以通过getTag(int)来获取到该view,也可以避免多次调用findViewById从而实现复用。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛友的五一计划 #
29313次浏览 504人参与
# 市场营销面经 #
1922次浏览 83人参与
# 牛客帮帮团来啦!有问必答 #
428654次浏览 8110人参与
# 许愿池 #
67653次浏览 1490人参与
# 晒一晒我的offer #
2881530次浏览 50333人参与
# 2022届毕业生现状 #
288190次浏览 4127人参与
# 实习好累,可以辞职全力准备秋招吗 #
2944次浏览 61人参与
# 你的秋招进展怎么样了 #
452132次浏览 13007人参与
# 如何看待offer收割机的行为 #
200210次浏览 3045人参与
# 互联网公司评价 #
64531次浏览 915人参与
# 非技术岗薪资爆料 #
11805次浏览 229人参与
# 硬件人的春招flag #
14853次浏览 204人参与
# 双非本科求职如何逆袭 #
176936次浏览 2655人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
26591次浏览 266人参与
# 23届的你们都什么时候入职? #
77722次浏览 693人参与
# 产品实习,你更倾向大公司or小公司 #
31823次浏览 500人参与
# 秋招开了,你想投哪些公司呢 #
103191次浏览 3137人参与
# 浅聊一下我实习的辛苦费 #
72006次浏览 658人参与
# 提前批真的不会影响正式批吗 #
18455次浏览 235人参与
# 在国企工作的人,躺平了吗? #
75187次浏览 923人参与