0

用に 2 つの異なるアダプターがありListViewます。両方のアダプターが伸びBaseAdapterます。のヘッダー ビューに 2 つのボタンがありListViewます。

ボタン 1 呼び出しListView.setAdapter(adapter1); ボタン 2 呼び出しListView.setAdapter(adapter2);

いずれかのボタンを初めてクリックしたとき。ListViewすぐに別のアダプター ビューに更新します。

ただし、2 回目はいずれかのボタンをクリックします。Button リスナーは、スクロールするまでトリガーされませんListView

ボタンリスナーの中にトーストを入れようとしました。トーストは、スクロールした後にのみ呼び出されListViewます。

何が問題なのか誰にも分かりますか?

4

1 に答える 1

0

Android の UI は効率的で、必要な場合にのみ更新されます。リストの場合、リストのアイテムをさらに取得する必要があるため、UI はスクロールしたときにのみ更新されます。更新を強制するinvalidate()には、ListView.

于 2013-06-13T17:37:24.130 に答える