1

PagerViewを取得しました。ページャー内にはListViewsがあります。

instantiateItem(ViewGroup collection, int position)ViewPagerの PagerAdapter の各機能で、現在の PagerItemに ListView を設定するために AsyncTask を呼び出します。

そのため、ListViews を使用して水平スクロール可能な領域を取得し、各 ListView に異なる項目を配置しました。

AsyncTask onPostExecute()関数で、ListViews の項目を構成するアダプタを設定します。

重要な部分:アダプター内の ViewHoler のビューに3 つの異なる OnClickListenerを設定しました。

したがって、メカニズムと問題は次のとおりです。

ユーザーが画面をスクロールし、PagerItems を切り替えます。新しいページにスクロールすると、関連する AsyncTask がトリガーされ、currentListView にデータが入力され、アダプターを呼び出して listView に設定し、そのビューを構成します。

問題は単純ですが、私にはとても混乱しています:

最初にページにスクロールすると、アダプター内に設定したすべての OnClickListeners が非常にうまく機能しています。ListView のすべてのアイテムは応答性が高く、うまく機能します。

問題: この後、このページから 2 ~ 3 ページスクロールすると、OnClick メソッドをテストしていたページに戻ります。そして、ここにエラーが発生します:

OnClickListeners はこの時点から機能していません。設定しなかったようです。listViews のビューは、この時点から責任を負いません。

アダプターがOnClickListenersなどを何らかの形で「忘れる」ように見えます。

ヒントがあれば、お気軽にアドバイスをください。この問題は非常に多くのクラスに関連しているため、コードを示します。

4

0 に答える 0