OnClickListener在使用ViewPagers的Adapter的viewHolder中停止工作

时间:2013-07-03 10:48:05

标签: android android-listview android-viewpager android-adapter android-adapterview

我有一个 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,或类似的东西。

如果您有任何提示,请随时咨询我。如果你想告诉我哪个部分,我会显示代码,因为这个问题与很多类有关。

0 个答案:

没有答案