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