【发布时间】:2014-04-15 19:00:37
【问题描述】:
我有一个使用自定义字符串适配器的 ListView,因此我可以更改字体和文本类型。但是,我希望列表中的选定项目具有与其他项目不同的背景颜色。
我使用 onItemClick 侦听器,通过它我可以更改所选项目的颜色。但我不知道如何将先前选择的选项的颜色改回来。代码如下:
schemelist = new ListView(context);
AuxClasses.CustomAdapter adapter = new AuxClasses.CustomAdapter(context,android.R.layout.simple_list_item_1,Aux.FontMastermind,Aux.WhiteColor,14);
adapter.addAll(Aux.SchemeList);
schemelist.setAdapter(adapter);
schemelist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
view.setBackgroundColor(selection_color);
//Change the background color of the previously selected item.
}
});
我想我需要访问先前选择的项目的视图,但是我不知道如何访问特定位置的视图。
有什么想法吗?
【问题讨论】: