Android 我设置了listview项目的背景色(单击时),但listview仅在滚动listview时刷新。有什么解决办法吗?这是我的密码

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)

从扩展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))
    {
        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();
    }

    // ...
}