在mergeadapter中找到Listview点击的部分适配器?

时间:2014-05-14 07:37:19

标签: android android-listview commonsware-cwac

我正在使用合并适配器在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  ");

    }

1 个答案:

答案 0 :(得分:1)

  

单击listview时如何获取适配器对象?

您需要保留自己的适配器,或致电getAdapter()上的ListView

  

但它返回android.content.ContentResolver$CursorWrapperInner@41b9a638

据推测,您在CursorAdapter中添加了MergeAdapter

此外,getItem()永远不会返回适配器。它返回项目。如果您要确定处理特定position的适配器,请致电getAdapter()

  

如何在列表视图中找到单击的部分?

如果您指的是SectionIndexer,则不会点击部分。