我正在创建一个滑动到关闭列表视图适配器。我的基本方法是将列表项的视图包装为ViewPager中的第二个视图,并在ViewPager的项更改侦听器中提供必要的回调。在经历了许多痛苦之后,我让视图回收器正常工作,并实现了ViewHolder和ViewBinder模式。我甚至设法阻止ListView在ViewPager滚动时接管触摸事件,而不必创建ListView的自定义子类(我可以从适配器完成所有操作)。
我遇到麻烦的地方是让选择器和OnItemClickListener工作。查看ListView的源代码后,似乎通过重写ViewPager的hasFocusable()方法来始终返回false (稍后我将从子视图中提取该值),这些东西应该已经重新启用。不幸的是,事实并非如此。我试过setDecendantFocusability()的变通方法,但还是卡住了。
我希望尽可能避免扩展ListView,以提供最大程度的模块化。出于类似的原因,我不想将选择器添加到ViewPager的背景中(如果开发人员更改了ListView的选择器,则不会反映出来)。本质上,我希望使ListView和子视图之间的ViewPager代码透明。有什么想法吗?
发布于 2011-12-18 07:04:47
你是说你把每个列表项都做成了一个视图分页,这样你就可以实现滑动删除了?如果是的话..。不,不,这不是视图分页程序的用途。首先,对不起,它只是不打算用作列表中的一个项目。第二个是在视图之间切换,而不是滑动删除。
不幸的是,我们没有示例代码来展示如何做到这一点,但你可以看看平台的通知窗格或最新的应用程序的实现,以获得一些想法。
https://stackoverflow.com/questions/8164485
复制相似问题