【发布时间】:2014-08-18 19:32:10
【问题描述】:
我的自定义列表视图中有大约 150 个项目。我正在尝试实现以下内容:
list.setOnItemClickListener(new OnItemClickListener() {
1.我得到了项目的位置
2。从 ArrayList 中获取数据
3.将数据添加到数据库。
这部分工作正常。
但如果我想通过单击项目从数据库中删除特定项目,我无法实现这部分?
原因是因为我不确定该项目是否被点击?我遇到这个问题主要是当我想在 listView 中实现搜索并将所选项目添加到数据库并从数据库中删除所选项目时。
// Click event for single list row
list.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
{
if (notfromsearch == true)
{
String profile_ID = profileList.get(position).get(KEY_ID);
String profile_DISPLAY_NAME = profileList.get(position).get(KEY_DISPLAY_NAME);
//add to database now
}
elseif (notfromsearch == false)
{
String SearchResult_profile_ID = searchProfileResults.get(position).get(KEY_ID);
String SearchRResult_profile_DISPLAY_NAME = searchProfileResults.get(position).get(KEY_DISPLAY_NAME);
//add to database now
}
}
});
但是如何实现从数据库中删除呢?我无法区分之前是否单击了该项目以从数据库中删除。
有人可以帮我解决这个问题吗?
谢谢!
【问题讨论】:
-
您的 ArrayList 包含 Strings 或 CustomObjects ??
-
Arraylist 包含 ArrayList
> profileList;.