【发布时间】:2017-04-24 01:29:45
【问题描述】:
我需要我的应用程序根据每个项目的内容在我的 SQLite 数据库中是否标记为已选中,对 ListView 中每个项目的内容应用删除线。现在,我从数据库表中获取列表视图中每个项目的文本,将其存储在列表中,将其传递给 ArrayAdapter,然后使用它来设置我的 ListView 适配器。这是我的代码:
private ListView taskList = (ListView) view.findViewById(R.id.task_list);
// Get text for each TextView from database
db.getWritableDatabase();
tasks = db.readTasks((int) listId);
// Set up adapter for ListView
adapter = new ArrayAdapter<String>(
view.getContext(),
android.R.layout.simple_expandable_list_item_1,
tasks);
taskList.setAdapter(adapter);
我的想法是在设置后遍历 ListView 中的每个项目,并检查数据库中的相应记录是否将其标记为已检查,然后对该项目采取相应的行动。但是,我不知道如何迭代 ListView 的内容,我也不确定这是执行此操作的最佳方法。有谁知道如何迭代 ListView 的内容,或者有更好的方法吗?
【问题讨论】:
-
也许你的问题和这个类似? stackoverflow.com/questions/27722794/…
标签: android sqlite listview iteration