Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView中的ViewPager和ListListener_Android_Listadapter_Android Viewpager - Fatal编程技术网

Android ListView中的ViewPager和ListListener

Android ListView中的ViewPager和ListListener,android,listadapter,android-viewpager,Android,Listadapter,Android Viewpager,我正在创建一个滑动以关闭列表视图适配器。我的基本方法是将列表项的视图包装为ViewPager中的第二个视图,并在ViewPager的项目更改侦听器中提供必要的回调。经历了许多痛苦,我已经让视图回收器按预期工作,并实现了ViewHolder和ViewBinder模式。我甚至成功地阻止了ListView在浏览ViewPager时接管触摸事件,而不必创建ListView的自定义子类(我可以通过适配器完成所有操作) 我遇到的麻烦是让选择器和监听器工作。在查看ListView的源代码之后,似乎通过重写Vi

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

我遇到的麻烦是让选择器和监听器工作。在查看ListView的源代码之后,似乎通过重写ViewPager的hasFocusable()方法始终返回false(稍后我将从子视图中提取此值),这些内容应该被重新启用。不幸的是,情况并非如此。我已经尝试了
setDeceDantFocusability()
解决方法,但仍然无法解决


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

您是说您正在将每个列表项设置为一个查看页面,以便您可以实现滑动删除?如果是的话。。。不,不,这不是查看寻呼机的用途。首先很抱歉,它不打算用作列表中的项目。第二个功能是在视图之间切换,而不是滑动删除


不幸的是,我们没有示例代码来说明如何执行此操作,但您可以查看平台上通知窗格的实现或最近的应用程序,以获得一些想法。

应该注意的是,我并不反对“欺骗”列表视图,使其认为ViewPager无法单击。这基本上就是我使用hasFocusable()方法所要做的。我从旧版的AOSP音乐应用程序中提取的内容提供了将项目拖到一边以删除它们的功能。对于这个角色,从这样的东西开始将是一个比尝试破解
ViewPager
更好的选择。我认识到这不是它的预期目的,因此,我并不期望它能像它那样工作。除了选择器/监听器问题之外,它工作得很好。物理性能是完美的,即使在老化的NexusOne上有复杂的布局,我也不会遇到任何性能问题(在Galaxy Nexus上这是非常棒的)。这在很大程度上是由于充分利用了视图回收器(包括在子视图中)和ViewHolder模式。(第1/2部分)(续)也就是说,这是一个更一般问题的具体实例:如何强制ListView显示/隐藏选择器?这在这样的包装适配器中尤其重要,它们可能有可接触的组件,但希望传递其子级的聚焦性。(第2/2部分)