1

ユーザーが行をクリックすることに基づいてデータListViewを更新しながら、データをナビゲートするために同じものを再利用します。ListViewこれまでアクティビティ全体で同じ行を使用していましたが、ユーザーが行をクリックした後、すべてView行に対して別の行レイアウトに変更したいと思います。ListView

具体的には、ListViewを使用して行を含むlayout1とすると、ユーザーは行をクリックします。その後、ListViewの配列アダプターは新しいデータセットを取得し、すべての行がを使用するようになりlayout2ます。

ListViewクリックした後、または醜く混乱した後に新しいものを作成するのではなく、setTagを介して送信されるキャッシュされた行ビューをすべてクリアしたいと思いgetViewますconvertView。その後もビューをリサイクルしたいと思いlayout2ます。

Can I do this, or do I have to "bite the bullet?"

4

1 に答える 1

1

ListView.invalidateViews()がこれを行うようです:

public void invalidateViews ()

すべてのビューを再構築して再描画します。

于 2012-08-01T14:13:24.170 に答える