Android setOnItemClickListener vs setOnClickListener

Android setOnItemClickListener vs setOnClickListener,第1张

概述据我所知,有两种方法可以处理点击不同的列表项: >使用setTag()为Adapter中的列表项设置类型,然后为列表设置setOnItemClickListener(),并使用视图的getTag()来区分类型,如下所示: listview.setOnItemClickListener(new OnItemClcikListener(){}); >在适配器内部,getView()期间为每个项单独设置 据我所知,有两种方法可以处理点击不同的列表项:

>使用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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127757.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存