【发布时间】:2015-09-28 18:22:19
【问题描述】:
我对每个列表项都使用 Checkbox,当用户点击任何复选框时,我将该列表项存储到 SQLite 数据库中,但是每当我重新启动我的应用程序时,都不会检查我检查过的列表项早一点。
那么如何将状态保存到复选框?
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// convert view = design
View v = convertView;
if (v == null) {
holder = new ViewHolder();
v = vi.inflate(Resource, null);
holder.tvName = (TextView) v.findViewById(R.id.textView1);
holder.checkBox = (CheckBox) v.findViewById(R.id.cbBox);
boolean strDataExist = activity.myDb.Exists(actorList.get(position).getName());
if(strDataExist)
{
actorList.get(position).setChecked(true);
}
else
{
actorList.get(position).setChecked(false);
}
v.setTag(holder);
}
else
{
holder = (ViewHolder) v.getTag();
}
【问题讨论】:
-
你在哪里设置复选框的选中值
标签: android sqlite listview checkbox