1 设置ListView的监听,在监听中记录点击的位置,并刷新适配器,adapter.notifyDataSetChanged(),会调用适配器的getView()方法。
private int currentPosition;
listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
//变色
currentPosition = position;
adapter.notifyDataSetChanged();
}
});
2 item项的布局文件
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="false"
android:drawableLeft="@drawa