首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListView中的ViewPager和OnItemClickListener

ListView中的ViewPager和OnItemClickListener
EN

Stack Overflow用户
提问于 2011-11-17 17:01:39
回答 1查看 4.3K关注 0票数 7

我正在创建一个滑动到关闭列表视图适配器。我的基本方法是将列表项的视图包装为ViewPager中的第二个视图,并在ViewPager的项更改侦听器中提供必要的回调。在经历了许多痛苦之后,我让视图回收器正常工作,并实现了ViewHolder和ViewBinder模式。我甚至设法阻止ListView在ViewPager滚动时接管触摸事件,而不必创建ListView的自定义子类(我可以从适配器完成所有操作)。

我遇到麻烦的地方是让选择器和OnItemClickListener工作。查看ListView的源代码后,似乎通过重写ViewPager的hasFocusable()方法来始终返回false (稍后我将从子视图中提取该值),这些东西应该已经重新启用。不幸的是,事实并非如此。我试过setDecendantFocusability()的变通方法,但还是卡住了。

我希望尽可能避免扩展ListView,以提供最大程度的模块化。出于类似的原因,我不想将选择器添加到ViewPager的背景中(如果开发人员更改了ListView的选择器,则不会反映出来)。本质上,我希望使ListView和子视图之间的ViewPager代码透明。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2011-12-18 07:04:47

你是说你把每个列表项都做成了一个视图分页,这样你就可以实现滑动删除了?如果是的话..。不,不,这不是视图分页程序的用途。首先,对不起,它只是不打算用作列表中的一个项目。第二个是在视图之间切换,而不是滑动删除。

不幸的是,我们没有示例代码来展示如何做到这一点,但你可以看看平台的通知窗格或最新的应用程序的实现,以获得一些想法。

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

https://stackoverflow.com/questions/8164485

复制
相关文章

相似问题

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