Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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 杰克·沃顿';视图回收后,s LinePageIndicator不会重新启动_Android_Android Listview_Baseadapter_Viewpagerindicator - Fatal编程技术网

Android 杰克·沃顿';视图回收后,s LinePageIndicator不会重新启动

Android 杰克·沃顿';视图回收后,s LinePageIndicator不会重新启动,android,android-listview,baseadapter,viewpagerindicator,Android,Android Listview,Baseadapter,Viewpagerindicator,我的ListView适配器有问题。我正在尝试开发一个简单的时间轴视图。我决定对它使用ListView和BaseAdapter,以便在垂直行中高效地显示项目。一切似乎都很好,但重用用于可视化列表中项目的视图存在问题。每个项目都有三个TextView(标题、详细信息和故事),ViewPager,我用它来显示照片,还有Jake Wharton的LinePageIndicator来显示有多少张照片以及当前显示的照片 ViewPager中始终加载右侧图片,并从左向右滑动,但指示灯无法正常工作。有时is显示

我的
ListView
适配器有问题。我正在尝试开发一个简单的时间轴视图。我决定对它使用
ListView
BaseAdapter
,以便在垂直行中高效地显示项目。一切似乎都很好,但重用用于可视化列表中项目的视图存在问题。每个项目都有三个
TextView
(标题、详细信息和故事),
ViewPager
,我用它来显示照片,还有Jake Wharton的
LinePageIndicator
来显示有多少张照片以及当前显示的照片

ViewPager
中始终加载右侧图片,并从左向右滑动,但指示灯无法正常工作。有时is显示有两张照片,尽管只有一张(发生这种情况是因为前一个视图有两张照片),但它不显示当前显示的是
ViewPager
中的第一张照片。它显示上一个视图中的
查看页面中的最后一个当前位置

很明显,指示器有问题,每次视图回收时,它都应该以某种方式重新启动。我已经查看了
LinePageIndicator
源代码,发现
setViewPager(…)
方法具有以下特性

if (mViewPager != null) {
    //Clear us from the old pager.
    mViewPager.setOnPageChangeListener(null);
}
但很明显,这无助于

最后是我的getView(…)方法

你们中有人遇到过这样的问题吗?如何解决这个问题?如果没有,还有其他选择吗


非常感谢

因为这对我来说非常重要,我继续探索
LinePageIndicator
的源代码。我已经看到,除了方法
setViewPager(ViewPager-ViewPager)
之外,还有方法
setViewPager(ViewPager-view,int-initialPosition)
可以让您在
ViewPager
中设置当前项。我只更改了上面代码中的一行 它解决了我的问题

indicator.setViewPager(viewPager, 0); //always start from the first item in the ViewPager

由于这对我非常重要,我继续探索
LinePageIndicator
的源代码。我已经看到,除了方法
setViewPager(ViewPager-ViewPager)
之外,还有方法
setViewPager(ViewPager-view,int-initialPosition)
可以让您在
ViewPager
中设置当前项。我只更改了上面代码中的一行 它解决了我的问题

indicator.setViewPager(viewPager, 0); //always start from the first item in the ViewPager