我正在使用合并适配器在android中合并两个自定义游标适配器。我找不到单击部分从我的自定义游标适配器获取数据。如何在列表视图单击时获取适配器对象? 我在listview的onitemclick中尝试了以下方式。但它没有打印"点击提及问题部分" text.But它返回android.content.ContentResolver$CursorWrapperInner@41b9a638。如何找到listview中单击的部分?
if (parent.getAdapter().getItem(position) instanceof FeedMentionQuestionAdapter) {
LivLog.info(getClass(), "clicked on mention question section ");
}
答案 0 :(得分:1)
单击listview时如何获取适配器对象?
您需要保留自己的适配器,或致电getAdapter()
上的ListView
。
但它返回android.content.ContentResolver$CursorWrapperInner@41b9a638
据推测,您在CursorAdapter
中添加了MergeAdapter
。
此外,getItem()
永远不会返回适配器。它返回项目。如果您要确定处理特定position
的适配器,请致电getAdapter()
。
如何在列表视图中找到单击的部分?
如果您指的是SectionIndexer
,则不会点击部分。