80,471
社区成员




String[] data = { "北京", "上海", "广州", "深圳", "南京", "苏州", "杭州", "武汉", "天津", "西安", "厦门", "重庆", "成都" };
ArrayList<HashMap<String, String>> dataList = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < data.length; i++)
{
HashMap<String, String> map = new HashMap<String, String>();
map.put("CityName", data[i]);
dataList.add(map);
}
final SimpleAdapter simpleAdapter = new SimpleAdapter(this, dataList, R.layout.list_item,
new String[] { "CityName" }, new int[] { R.id.item_name });
mListView.setAdapter(simpleAdapter);
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
view.setSelected(true);
Log.d(TAG, "The item is clicked :" + position + " with name: " + ((TextView) view).getText().toString());
Log.d(TAG, "The item is selected :" + mListView.getSelectedItem());
}
});
int position = 8;
mListView.setSelection(position);
// mListView.setSelected(true);
mListView.setItemChecked(position, true);
//模拟点击第X个Item
new Handler().post(new Runnable() {
@Override
public void run()
{
int position = 8;
TextView textView = (TextView) mListView.getAdapter().getView(position, null, null);
Log.d(TAG, "The first view is :" + textView.getText().toString());
mListView.performItemClick(textView, position, mListView.getAdapter().getItemId(position));
}
});
10-13 04:54:46.015: D/Selector_Demo(23419): The current position is :8
10-13 04:54:46.015: D/Selector_Demo(23419): The current view is :null
10-13 04:54:46.031: D/Selector_Demo(23419): The first view is :天津
10-13 04:54:46.039: D/Selector_Demo(23419): The item is clicked :8 with name: 天津
10-13 04:54:46.039: D/Selector_Demo(23419): The item is selected :{CityName=天津}
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/darker_gray" android:state_selected="false" android:color="@android:color/black"></item>
<item android:drawable="@android:color/white" android:state_checked="true" android:color="@android:color/holo_orange_light"></item>
<item android:drawable="@android:color/white" android:state_pressed="true" android:color="@android:color/holo_orange_light"></item>
<item android:drawable="@android:color/holo_orange_light" android:state_selected="true" android:color="@android:color/holo_orange_light"></item>
</selector>