Android ListView:逐个更改项目视图

时间:2013-06-12 05:07:03

标签: android listview loops rows

我有一个ListView,它是使用BaseAdapter和自定义项目布局构建的。我想实现一个按钮,当单击时,列表项视图会逐个突出显示。

因此,当单击按钮时,第一行突出显示(可以通过更改视图背景等来实现),然后在4秒后第二行突出显示,前一行不突出显示直到循环被破坏或结束列表已到达。

我一直在寻找解决方案,在迭代我发现的项目时可能会导致性能问题。这是我到目前为止,我发现所有具有相同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");
    }

0 个答案:

没有答案