我希望在这里解决的问题是,当我点击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