Android 我设置了listview项目的背景色(单击时),但listview仅在滚动listview时刷新。有什么解决办法吗?这是我的密码
从扩展SimpleAdapter的适配器类 从我的活动如下Android 我设置了listview项目的背景色(单击时),但listview仅在滚动listview时刷新。有什么解决办法吗?这是我的密码,android,Android,从扩展SimpleAdapter的适配器类 从我的活动如下 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // getting listitem index HashMap<String, String> s = songsList.get(position); if(!mainSongs.contains(s)
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting listitem index
HashMap<String, String> s = songsList.get(position);
if(!mainSongs.contains(s))
{
mainSongs.add(s);
((HashMap<String,String>)adapter.getItem(position)).put("isSelected","true");
lv.refreshDrawableState();
}
// ...
}
我想您设置的背景色不会导致getView。您能详细描述一下您想要什么吗?我想更改listview中立即单击的项目的背景色。它会改变颜色,但在我触摸并滚动listview之后。
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting listitem index
HashMap<String, String> s = songsList.get(position);
if(!mainSongs.contains(s))
{
mainSongs.add(s);
((HashMap<String,String>)adapter.getItem(position)).put("isSelected","true");
lv.refreshDrawableState();
}
// ...
}