0

カスタム項目レイアウトの 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");
    }
4

0 に答える 0