`
笑_话
  • 浏览: 4443 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

ListView子项在数据库中的id

 
阅读更多

    Listview这东西呢,嗯,很常用,表示还是被坑了很久来着。尴尬

 

    比如说,我所做的是,把内容添入数据库sqlite,然后呢,把表中的数据放到一个ArrayList里,再将ArrayList中的数据作为数据源与listview适配,绑定成功,可以正常添加和显示了。大笑

 

    可是!当要做删除时,就彻底被网上流传最广的那个listview删除代码坑了。如下:

filelist.remove(position);
listAdapter.notifyDataSetChanged(); 

 没错就是这样,无数博客论坛都是这样,于是我傻傻以为只要删除那个位置就可以了,是其他地方代码不对犹豫,好吧确实也有不对。直到后来,这样的删除表现的结果变成开始删除成功,一刷又出来了,我才终于动脑子想到,数据库没删,再重新获取当然又出来了啊!

 

    删除操作是需要id的,于是我开始寻找如何得到id而不是位置,可是无数博客论坛所说的的都是位置。。

HashMap<String, Object> map = MainActivity.listData.get(position); 
 //listData是存放数据的ArrayList
int id = Integer.valueOf((map.get("id").toString()));    
dbHelper.delete(MainActivity.db, "notes", id);
MainActivity.listData.remove(position);  
MainActivity.listItemAdapter.notifyDataSetChanged(); 

好吧反正最后我是这样删的大笑

难道把listview里的东西存到数据库里,然后在点击listview子项之后的内容页设置了一个删除选项,这是很奇怪的想法所以没人用吗。。还是我想多了?求指教哭

 

    

分享到:
评论

相关推荐

    vb listview程序救命及ADO数据库连接

    在这个特定的案例中,标题"vb listview程序救命及ADO数据库连接"暗示我们将讨论如何使用ListView来显示数据,并通过ADO(ActiveX Data Objects)连接到数据库获取数据。 首先,我们要了解ListView的基本操作。在VB...

    C#数据库显示在listview

    在C#编程中,将数据库数据展示在ListView控件中是一项常见的需求,特别是在开发桌面应用程序时。这个项目提供了一个全面的示例,演示了如何连接到数据库并利用ListView控件来显示查询结果。ListView控件在Windows ...

    C#在ListView中Subitem显示图片

    在给定的场景中,"C#在ListView中Subitem显示图片"是一个关于在ASP.NET Web应用程序中使用ListView控件来展示数据时,如何在Subitems中添加图像的功能。 ListView控件是ASP.NET 2.0引入的一种高度可定制的数据绑定...

    Exam 5-2--ACCESS采用ListView显示_C#_数据库_

    在本主题"Exam 5-2--ACCESS采用ListView显示_C#_数据库_"中,我们将探讨如何利用C#来操作ACCESS数据库,特别是如何通过ListView控件来显示数据,并执行SQL语句实现数据的插入、更新和删除。 首先,要使用ACCESS...

    ListView CheckBox

    - 在XML布局文件中,将CheckBox作为ListView子项的一部分进行定义,并设置其id以便在代码中引用。 3. **自定义Adapter**: - 为了使CheckBox与ListView的数据项关联,需要创建自定义Adapter。在自定义Adapter中,...

    vblistview

    从给定的代码片段来看,它详细地展示了如何在VB应用程序中配置和使用`ListView`控件,以及如何从数据库中获取数据并填充到`ListView`中。下面,我们将深入解析这段代码的关键知识点。 ### 1. ListView 控件的基本...

    ListView

    - 在XML布局文件中添加ListView,并设置ID,例如:`&lt;ListView android:id="@+id/list_view" ... /&gt;` - 在Activity或Fragment中找到ListView实例,并设置适配器:`ListView listView = findViewById(R.id.list_view...

    C#对数据库记录进行排序查询

    本文将深入探讨如何在C#环境中,利用ADO.NET或者ORM框架(如Entity Framework)来实现数据库记录的排序查询,并将结果在ListView控件中展示。 首先,我们需要理解SQL查询中的ORDER BY子句,它是用于对查询结果进行...

    C# listview使用demo

    在上面的代码中,我们首先创建了两个ListViewItem对象,分别设置了主键(ID)和子项(姓名和年龄)。然后,通过Items属性的AddRange方法将这些项目添加到ListView中。 此外,ListView还支持各种功能,如排序、选择...

    Android ListView实例代码

    - 在布局文件中添加ListView:在XML布局文件中,我们需要使用`&lt;ListView&gt;`标签来声明ListView,并设置其ID以便在Java代码中引用。 - 创建适配器(Adapter):ListView需要一个适配器来提供数据和视图之间的桥梁。...

    listview基本用法

    3. **从数据库读取数据**:可以从数据库表中读取数据并写入到 ListView 中。 ```pascal var TItem: TListItem; begin ListView1.Items.Clear; with AdoQuery1 do begin Close; SQL.Clear; SQL.Add('SELECT...

    listview对象

    3. **子项(SubItems)**:在详细信息视图中,每个ListViewItem可以有多个子项,对应于列中的数据。 4. **图像列表(ImageList)**:ListView可以关联一个ImageList,用于存储和显示小图标或大图标。每个ListView...

    android listview相关的学习案例

    基本使用包括在XML布局文件中声明`ListView`,然后在Java代码中找到对应的ID并设置适配器(Adapter)。 2. **适配器(Adapter)**:适配器是`ListView`的核心,它负责将数据源(如数组、ArrayList或数据库查询结果...

    二级listview嵌套

    在Android开发中,二级ListView嵌套是一种常见的布局方式,它用于展示层次结构的数据,例如目录树、论坛分类等。这种布局技术能够帮助用户更清晰地理解和操作多级数据。本篇将详细介绍如何实现两个ListView的嵌套,...

    Listview下拉刷新

    由于ListView需要加载大量的子项,所以在处理大数据集时应使用ViewHolder设计模式来减少视图复用时的内存开销。同时,为了防止在刷新期间阻塞UI线程,数据加载通常应该在后台线程进行,可以使用AsyncTask或者其他...

    ListView控件

    `ListView` 控件不仅可以显示图标和文本,还可以包含子项数据,使其成为一个高度定制化的解决方案。 #### 二、基本概念 **1. 视图类型** - **大图标视图**:每个列表项都以一个较大的图标表示,适合于显示少量数据...

    安卓适配器的使用及可扩展ListView

    本教程将深入讲解如何在安卓中使用适配器,并探讨可扩展ListView的实现。 首先,我们来看基础的适配器类型。在安卓中,最常见的适配器有BaseAdapter、ArrayAdapter和CursorAdapter。BaseAdapter是最基础的适配器,...

    VC++6.0 ListViewReport报表使用例子

    1. **添加ListView控件**:首先,在资源编辑器中为对话框添加一个ListView控件,设置其ID和大小。可以通过控件属性设置控件的样式,将其设为`LVS_REPORT`,这是ListViewReport模式。 2. **定义列头**:在程序运行时...

    Android ListView优化

    1. 使用 ViewHolder 模式:创建一个静态内部类ViewHolder,保存ListView子项视图的引用,减少findViewById的调用,提高查找效率。 ```java static class ViewHolder { TextView textView; ImageView imageView; }...

    Android编程使用ListView实现数据列表显示的方法

    在Android编程中,ListView是一个非常重要的控件,用于展示可滚动的多项数据列表。本教程将详细介绍如何使用ListView来显示数据库中的数据,并通过两种适配器:SimpleAdapter和SimpleCursorAdapter进行数据绑定。 ...

Global site tag (gtag.js) - Google Analytics