我有一个 PagerView ,在寻呼机内有 ListViews 。
在 ViewPager的PagerAdapter 中的每个instantiateItem(ViewGroup collection, int position)
func处,我调用 AsyncTask来填充当前PagerItem中的ListView 。
所以我得到了一个带有ListViews的水平可滚动区域,每个ListView中都有不同的项目。
在 AsyncTask的 onPostExecute()
func中,设置适配器,它配置我的ListViews中的项目。
重要部分:我将 3个不同的OnClickListener 设置为适配器内的ViewHoler视图。
用户滚动屏幕,在PagerItems之间切换。 滚动到新页面时,相关的AsyncTask触发,填充currentListView,并调用适配器将其设置为listView,配置其视图。
当我第一次滚动到某个页面时,我在适配器中设置的所有OnClickListeners都工作正常。 ListView中的所有项目都是响应式的并且运行良好。
问题:在此之后,我从这个页面滚动2-3页,然后滚动回我正在测试OnClick方法的页面。 这里出现了错误:
OnClickListeners从这一点开始不起作用,它们就像我没有设置它们一样,我在listViews中的视图从这一点上不负责任。
看起来像适配器以某种方式“忘记”OnClickListeners,或类似的东西。
如果您有任何提示,请随时咨询我。如果你想告诉我哪个部分,我会显示代码,因为这个问题与很多类有关。