我的目的是使选中的项目(从列表视图)变得突出显示。 和它的作品完美地使用下面的代码:onItemClick列表视图和一个循环内部案例
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int post,
long arg3) {
int itemPosition = post;
String itemValue = (String) lst_peers
.getItemAtPosition(itemPosition);
sendMessage(itemValue + " has been selected!");
obOpponent = new Opponent(peerListID.get(itemPosition),
itemValue);
// turning off the discovery process if any
discTime = 0;
// set the item highlighted
lst_peers.setItemChecked(itemPosition, true);
arg1.setBackgroundColor(Color.YELLOW);
}
但是,我的问题是 如何使项目恢复到正常状态的颜色(未高亮显示), 一旦用户点击其他项目?
我试图把循环放在onItemClick方法中,但android崩溃!
最好使用'Selector'并设置为您的'ListItem'作为背景...... –
如果您使用的是自定义适配器,则应在适配器的getView()方法内部执行此操作。 –
什么时候getView()被执行了? @ShivamVerma – gumuruh