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