我希望在這裏解決的問題是,當我點擊ListView
中的一個項目,該項目的背景變爲淺灰色,但當我繼續在列表中滾動瀏覽列表時,每個第4項都將背景更改爲淺灰色,即使其他項目未被點擊。我怎樣才能讓我點擊的物品受到點擊的影響?ListView選擇問題...使用onItemClick(AdapterView <?>父,查看視圖,...)
ListView lv = (ListView) findViewById(R.id.resultsList);
lv.setAdapter(new ArrayAdapter<String>(this, R.layout.resultitem, (String[])labelList.toArray(new String[labelList.size()])));
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView tv = (TextView)view.findViewById(R.id.result);
tv.setBackgroundColor(Color.LTGRAY);
tv.setTextColor(Color.BLACK);
}
}
感謝您的幫助! – searchMaker 2010-04-01 06:29:55
這裏有什麼問題嗎? private class LabelAdapter extends ArrayAdapter { \t private String [] items; \t public LabelAdapter(上下文環境,int textViewResourceId,String []字符串){ \t super(context,textViewResourceId,strings); \t this.items = strings; \t} \t \t @Override \t公共視圖getView(INT位置,查看convertView,父的ViewGroup){ \t視圖v = convertView; \t TextView tt =(TextView)v.findViewById(R.id.result); \t tt.setText(items [position]); \t return v; \t} \t} –
searchMaker
2010-04-01 07:28:26
所以真的沒有簡單的方法來阻止適配器重新使用視圖? – searchMaker 2010-04-01 08:33:48