我正在创建一个列表..列表的元素是从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)
我有什么方法可以获得项目的原始索引/位置,而不是过滤后的文本中显示的那个...过滤时.