请问Android ListView的adapter中怎重用不同类型的item ?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

请问Android ListView的adapter中怎重用不同类型的item ?

如题,我要做的效果是一个listView中能显示不同类型的item,而且我希望同一类的item能够在滑动时候进行重用。
比如说,我一个listView中,会显示纯文字的item、纯图片的item、纯视屏的item,我在滑动的时候会根据我的数据类型进行选择加载,我希望我除了开始的时候为它们创建view以外,之后滑动下去以后都是重用之前的item,纯文字的item重用之前显示过的纯文字的item、纯图片的item重用之前显示过的纯图片的item、纯视屏的item重用之前显示过的纯视屏的item

展开
收起
爵霸 2016-03-16 13:59:39 1734 0
1 条回答
写回答
取消 提交回答
  • 爵霸

    你的例子里面纯文字的item、纯图片的item、纯视屏的item共3种type
    1.继承BaseAdapter
    2.覆盖如下方法
    1)getViewTypeCount() 你的例子是返回3
    2 ) getItemViewType() 为你的每种item顶一个编号,形成position到type的映射
    3.接下来你就可以在getView中重用对象,之前已经有position到type的映射了,你可以得到convertview当前的type类型了

    2019-07-17 19:03:53
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载