カスタム項目レイアウトの BaseAdapter を使用して構築された ListView があります。クリックすると、リスト項目ビューが 1 つずつ遅れて強調表示されるボタンを実装したいと思います。
したがって、ボタンをクリックすると最初の行が強調表示され (ビューの背景などを変更することで実現できます)、4 秒後に 2 番目の行が強調表示され、前の行はループが中断されるかリストの最後まで強調表示されません。到達しました。
私は解決策をたくさん探していましたが、見つけた項目を繰り返しているうちに、これがパフォーマンスの問題を引き起こす可能性があります。これは私がこれまでに持っていたもので、同じ ID を持つすべての子ビューに影響を与えることがわかっています (getView でビューを再利用していると推測しています):
int start = 0;
ListView lv = (ListView) findViewById(android.R.id.list);
int childCount = lv.getChildCount();
TextView tv;
for (int i = start; i < childCount; i++) {
View v = lv.getChildAt(i);
tv = (TextView) v.findViewById(R.id.wordListEngLabel);
tv.setText("here");
}