我正在开发板球应用程序。我的目标是在 ListView 中为特定球队选择球员。在这里,我可以从列表中选择多个玩家。我正在使用带有多项选择 Listview 的简单适配器。
adapter=new ArrayAdapter<String>(this,R.layout.custom_list_view,R.id.textView_color,playersName);
lvview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
我正在使用 checkedTextView 进行多项选择。下面是我的带有 CheckedTextView 的 custom_list_view
<CheckedTextView
android:id="@+id/textView_color"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:textColor="#FFffFF"
/>
现在我的问题是当用户从列表中选择特定播放器时,我想更改列表视图的颜色。它喜欢向用户显示选择了哪些玩家。为了与未选择的玩家区分开来,我将选定玩家的颜色更改为红色。
lvview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View v, int position,long id) {
// TODO Auto-generated method stub
SparseBooleanArray checked = lvview.getCheckedItemPositions();
if(checked.get(position))
{
//chkTextView.setTextColor(Color.GREEN);
counter_selected++;
selectedCounterText.setText("" + counter_selected);
}
else
{
counter_selected--;
selectedCounterText.setText("" + counter_selected);
}
}
});
如何将选定玩家的颜色从默认颜色更改为红色。我正在努力做到这一点..请帮我找出来..