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