0

我有一个 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");
    }
4

0 回答 0