
>使用setTag()为Adapter中的列表项设置类型,然后为列表设置setonItemClickListener(),并使用视图的getTag()来区分类型,如下所示:
ListvIEw.setonItemClickListener(new OnItemClcikListener(){});
>在适配器内部,getVIEw()期间为每个项单独设置setonClickListener(),如下所示:
item.setonClickListener(new OnClickListener(){});
有什么区别,哪一个更受欢迎?
解决方法 与OnClickListener相比,OnItemClickListener非常易于管理.如果您仍然想管理OnClickListener,我将告诉为什么OnItemClickListener比OnClickListener好得多.
一旦你开始滚动ListVIEw项目将开始重用,你最终创建了很多OnClickListener.不要担心,这不是内存泄漏,因为GC将会出现并收集这些内容,但您也不应该感到安全,因为GC会暂停您的活动,即使它是相当大的秒数.
因此,除非您为单个列表项计划了不同的内容,否则我将使用OnItemClickListener.
如果您需要创建每个项目的特定部分是可点击的,或者希望为给定项目执行多个 *** 作,那么最好将这些 *** 作收集到一次创建的OnClickListener中,然后附加到每个getVIEw()中的项目.您可以通过附加有关单击 *** 作的元数据来区分单击的项目,也可以使用setTag()将位置列表到视图本身.
总结以上是内存溢出为你收集整理的Android setOnItemClickListener vs setOnClickListener全部内容,希望文章能够帮你解决Android setOnItemClickListener vs setOnClickListener所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)