小编Abh*_*nav的帖子

onItemClick给出可见页面上项目的索引/位置...不是列表中项目的实际索引..启用setTextFilterEnabled时的项目

我正在创建一个列表..列表的元素是从sqlite数据库中提取的.我使用ArrayList和ArrayAdapter填充列表...单击列表中的项目我希望能够触发包含有关项目点击...信息像项目的索引号..

使用方法:onItemClick(AdapterView av,View v,int index,long arg)

我确实得到了点击项目的索引.但它是当前显示的列表.问题出现在我做setFilterTextEnabled(true)时,并在应用程序中键入一些文本来搜索某个项目..然后单击它..而不是给我原始列表中项目的索引它给了我索引在筛选列表..

以下是代码片段:

myListView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> av, View v, int index, long arg) {
            Intent lyricsViewIntent = new Intent(iginga.this, LyricsPage.class);

            lyricsViewIntent.putExtra("title", songList.get((int)arg).getTitle());
            lyricsViewIntent.putExtra("id", songList.get((int)arg).getSongId());
            startActivity(lyricsViewIntent);
        }
    });

    myListView.setTextFilterEnabled(true);
Run Code Online (Sandbox Code Playgroud)

我有什么方法可以获得项目的原始索引/位置,而不是过滤后的文本中显示的那个...过滤时.

sqlite indexing android listview position

4
推荐指数
3
解决办法
8114
查看次数

标签 统计

android ×1

indexing ×1

listview ×1

position ×1

sqlite ×1