gpt4 book ai didi

安卓 : Deleting an item from listview as well as database

转载 作者:行者123 更新时间:2023-11-29 00:11:02 25 4
gpt4 key购买 nike

我有一个 ListView ,我在其中添加其值是从我的数据库中的表中检索的项目。现在,在当前情况下,如果我要删除一个项目,我将传递完整的字符串并将其分成几部分,以便为我的删除查询提供信息。

我可以简单地传递那个特定项目的 id,而不是所有这些愚蠢的工作,但 id 不在绑定(bind)到 listview 的字符串数组中。我怎样才能通过简单地使用项目的 id 从数据库中删除项目...?

注意:id 是表中的列,所以我从数据库中获得了每个项目的 id。但我没有在 ListView 中显示它。

   String[] records = new String[report.size()];
for(int i = 0; i<report.size(); i++)
{
if(report.get(i).getDate()!="")
{
String eachRecord = (i+1) +". "+report.get(i).getDate() + " -- " + report.get(i).getType();
records[i] = eachRecord;
}

}

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.singlerow, records);
listView.setAdapter(adapter);

最佳答案

您应该将从数据库获取的数据映射到 Java 对象。

以列表或数组的形式从数据库存储中读取数据。

通过扩展 BaseAdaper 创建自定义适配器 REF并将您的对象列表传递给它。

在 Adapter 的 getView 中构建您的 View 。

现在,当您删除列表项时,您可以轻松找到该对象并询问它的 ID。您可以使用此 ID 从数据库中删除该项目。现在您可以使用剩余数据刷新列表。

关于安卓 : Deleting an item from listview as well as database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30142286/

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