【问题标题】:onlistitemclick after filtering the listview过滤列表视图后的onlistitemclick
【发布时间】:2011-09-16 07:50:51
【问题描述】:

我正在从 sqlite 数据库中检索 20 个名称并以 listview 的形式显示它们。它们是未分类的。我使用filter 并按字母顺序对它们进行排序,以避免不必要的滚动。我也有一个edittext。当我键入一个键时,它会匹配 listitems 并过滤列表。每个listitem 都有相应的文本,

现在的问题是,当我排序和过滤时,listitem 的位置发生了变化。当我点击它时,它会显示其当前位置文本和listitem 的文本。

例如:我有 3 个 DB 条目

ROWID NAME       DESCRPTION
1    RASHMI   I AM FRM INDIA
2    RICHA    I AM FROM USA
3    STELLA   I AM FROM CANADA.

我的列表视图仅显示NAME 列。现在,当我在edittext 中按S 时,STELLA 会从位置 3 上升到位置 1。当我单击该listitem 时,它会显示I AM FROM INDIA 而不是I AM FROM CANADA。每个操作都在 SQLite DB 中进行。

【问题讨论】:

    标签: android sqlite listview


    【解决方案1】:

    发布您的适配器代码。

    如果您正在更改适配器上的光标,您可能会这样做。确保通过调用

    从适配器获取光标
        Cursor c = adapter.getCursor()
    c.moveToPosition(position);
    String description = c.getString(c.getColumnIndex("DESCRIPTION"));
    

    关键是将光标移动到列表中所需的位置。还请确保您使用附加的光标到 listView 不是以前保存的实例或在您将其分配给适配器时的第一个查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 2020-06-28
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多