首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓ListView ClickListener

安卓ListView ClickListener
EN

Stack Overflow用户
提问于 2012-12-21 23:02:31
回答 2查看 438关注 0票数 1

我有一个关于为带有自定义适配器的列表视图创建单击侦听器的最佳实践的问题。所以,我的问题是:在哪里实现点击监听器更好?或者在活动中实现setOnItemClickListener更好?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-21 23:13:25

AFAIK没有“最好”的方法去做。这在很大程度上取决于你到底想要实现什么。

如果只希望行中的一个元素是可单击的,那么就必须在Adapters的getView()方法中执行此操作。

但是,如果希望整行都可以单击,则可以选择在getView()方法中进行单击,也可以在活动中使用setOnItemClickListener()进行单击

如果您想要区分后一种情况下哪个更好,这在一定程度上取决于单击行时采取的操作。如果它是任意和小的东西,不需要访问许多其他对象,那么在Adapter内部将会很容易。但如果它确实需要与其他对象(即上下文、数据源等)进行交互。那么,如果您的活动中已经有对该内容的引用,那么在活动中执行此操作可能会更容易。这样就避免了将所有这些东西传递给Adapter的需要。

票数 3
EN

Stack Overflow用户

发布于 2012-12-21 23:11:46

Activity中实现setOnItemClickListener

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13992399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档