gpt4 book ai didi

android - 实现自定义 ListView 的复选框

转载 作者:搜寻专家 更新时间:2023-10-30 21:47:18 26 4
gpt4 key购买 nike

我已经编写了代码以从数据库中获取值并将该值绑定(bind)到 ListView 。为此,我现在根据要求使用了自定义 ListView ,我想要列表中每个项目的复选框。如何做到这一点

image=(ImageView)findViewById(R.id.image);
note=(ImageButton)findViewById(R.id.note);
tick=(ImageButton)findViewById(R.id.tick);
cross=(ImageButton)findViewById(R.id.cross);
Intent intent = getIntent();
Bitmap photo = (Bitmap) intent.getParcelableExtra("photooo");
image.setImageBitmap(photo);
if(photo!=null)
{
dbHelper = new RecordsDbAdapter(this);
dbHelper.open();
displayListView();
}

}
private void displayListView() {
Cursor cursor = dbHelper.fetchAllRecords();
String[] columns = new String[] {
RecordsDbAdapter.KEY_NAME,
RecordsDbAdapter.KEY_BIRTHDAY,

};
int[] to = new int[] {
R.id.name,
R.id.birthdate,
};
dataAdapter = new SimpleCursorAdapter(
this, R.layout.row,
cursor,
columns,
to);
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(dataAdapter);
}
}

最佳答案

  • 使用 LayoutInflater 添加复选框到 ListView
  • 在使用 SetTag 方法后将 Tagvalue 添加到复选框
  • 这个标签值在 ListView 中的每个项目中单独的复选框以下代码示例:`

LayoutInflater inflater = getLayoutInflater();

 convertView = inflater.inflate(R.layout.home1, null);

ViewHolder holder1 = new ViewHolder();holder1.text = (TextView) convertView.findViewById(R.id.textView1);

   holder1.ch=(CheckBox)convertView.findViewById(R.id.checkBox1);
holder1.ch .setTag(position);

关于android - 实现自定义 ListView 的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13083474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com