0
即时通过使用波纹管代码中选择的ListView项(这是基于CheckedTextView)机器人:取消选择所有CheckedTextView除了本一个
lvReport.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
rlAdapterReport = (RelativeLayout) view.findViewById(R.id.rl_lv_report_user);
tvAdapterReportOption = (CheckedTextView) view.findViewById(R.id.tv_lv_report_user_title);
if (tvAdapterReportOption.isChecked()) {
//value = "un-Checked";
tvAdapterReportOption.setCheckMarkDrawable(0);
tvAdapterReportOption.setTextColor(Color.parseColor("#000000"));
rlAdapterReport.setBackgroundColor(Color.parseColor("#FFFFFF"));
tvAdapterReportOption.setChecked(false);
} else {
//value = "Checked";
Drawable dr = getResources().getDrawable(R.drawable.report_tick_icon);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
Drawable finalDrawable = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap, 50, 50, true));
tvAdapterReportOption.setCheckMarkDrawable(finalDrawable);
tvAdapterReportOption.setTextColor(Color.parseColor("#04CFE7"));
rlAdapterReport.setBackgroundColor(Color.parseColor("#D5D5D5"));
tvAdapterReportOption.setChecked(true);
}
}
});
通过使用上述代码我能够选择所有项目(理解见附图),但我想一次选择单个项目。所以,我想取消选择所有项目,如果已经选择
编辑
我的适配器(ArrayAdapter)getView代码
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
final ReportUserItems rowItem = getItem(position);
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null){
convertView = mInflater.inflate(R.layout.lv_report_user_adapter, null);
holder = new ViewHolder();
holder.rlReport = (RelativeLayout) convertView.findViewById(R.id.rl_lv_report_user);
holder.tvReportOption = (CheckedTextView) convertView.findViewById(R.id.tv_lv_report_user_title);
convertView.setTag(holder);
}
else{
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
发布您的适配器'getView()'方法.. – Bharatesh
@skadoosh:嗨请参阅我的编辑 – Bahu
您是否使用ArrayAdapter的底层数组?除非我错过了它,否则我没有看到任何参考。 – Cheticamp