我有一个关于为带有自定义适配器的列表视图创建单击侦听器的最佳实践的问题。所以,我的问题是:在哪里实现点击监听器更好?或者在活动中实现setOnItemClickListener更好?
发布于 2012-12-21 23:13:25
AFAIK没有“最好”的方法去做。这在很大程度上取决于你到底想要实现什么。
如果只希望行中的一个元素是可单击的,那么就必须在Adapters的getView()方法中执行此操作。
但是,如果希望整行都可以单击,则可以选择在getView()方法中进行单击,也可以在活动中使用setOnItemClickListener()进行单击
如果您想要区分后一种情况下哪个更好,这在一定程度上取决于单击行时采取的操作。如果它是任意和小的东西,不需要访问许多其他对象,那么在Adapter内部将会很容易。但如果它确实需要与其他对象(即上下文、数据源等)进行交互。那么,如果您的活动中已经有对该内容的引用,那么在活动中执行此操作可能会更容易。这样就避免了将所有这些东西传递给Adapter的需要。
发布于 2012-12-21 23:11:46
在Activity中实现setOnItemClickListener
https://stackoverflow.com/questions/13992399
复制相似问题