【发布时间】:2017-05-17 17:31:31
【问题描述】:
如何在水平列表视图中选择多个列表项。我想在列表中选择多个项目并将这些值存储在一个数组中。
Async task to show sizelist
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if (dialog != null) {
dialog.dismiss();
dialog = null;
}
if (flag == 1) {
sizeAdapter = new SizeAdapter(Product.this, arraysize, "fonts/GeosansLight.ttf");
list_size.setAdapter(sizeAdapter);
list_size.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
更改类中所选项目颜色的代码 HomeGS homeGS = arraysize.get(position);
if (homeGS.getSelected()) {
homeGS.setSizeProduct(homeGS.getSizeProduct());
homeGS.setSelected(false);
} else {
homeGS.setSizeProduct(homeGS.getSizeProduct());
homeGS.setSelected(true);
}
arraysize.set(position, homeGS);
sizeAdapter.notifyDataSetChanged();
size = arraysize.get(position).getSizeProduct();
}
});
} else if (flag == 0) {
}
}
}
这是我的尺寸适配器代码,用于更改所选项目的背景和文本颜色。
if (oldData.get(position).getSelected()){
holder.txt_name.setText(oldData.get(position).getSizeProduct());
holder.txt_name.setBackgroundColor(Color.parseColor("#000000"));
holder.txt_name.setTextColor(Color.parseColor("#ffffff"));
}else {
holder.txt_name.setText(oldData.get(position).getSizeProduct());
holder.txt_name.setBackgroundResource(R.drawable.btn_border);
holder.txt_name.setTextColor(Color.parseColor("#000000"));
}
return convertView;
}
【问题讨论】:
标签: android listview arraylist checkbox