我在我的项目中使用自定义列表视图。 当我点击ListView
中的项目时,该项目应该被高亮显示。设置突出显示自定义列表视图中的选定项目android
对于这种使用代码listadapter
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View row = convertView;
SubCategoryHolder holder = null;
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new SubCategoryHolder();
holder.dishName = (TextView) row.findViewById(R.id.subcat_name);
row.setTag(holder);
}else {
holder = (SubCategoryHolder) row.getTag();
}
final SubcategoryGetSet sub = objects.get(position);
holder.dishName.setText(sub.getDishName());
holder.dishName.setTextColor(Color.parseColor("#000000"));
row.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.setSelected(true);
v.setBackgroundColor(Color.parseColor("#0000e0"));
}
});
return row;
}
当我点击项目,然后它被加亮后为蓝色。 问题是,当我点击另一个项目时,它仍然是高光。 如何删除先前选择的背景色?
Hello Nilesh Patil,Plese正确答案,如果你发现它有用... – AmeeJoshi
我设置背景,当点击。但问题是,当我点击另一个项目时,先前的项目保持突出显示。 –