大佬教程收集整理的这篇文章主要介绍了android – 根据数据库中的信息在RecyclerView中显示不同的viewType?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个数据库,里面有关于其中的地方的信息.我想在RecyclerView中显示按距离排序的所有地方.
当只有一个viewType时,我实际上已经完成了这个.然而,这是我无法弄清楚的,我想要为距离用户一定距离的地方显示不同的视图.所以在100米以内.
该信息在我的数据库中,所以当在setAdapter()上调用getItemViewType(int position)时,我的cursorLoader还没有完成所有信息的提取,所以我得到一个空指针异常.
我的问题:
有没有办法让我等待我的cursorLoader完成然后使用我的适配器,而不是一个空的光标?当我尝试在加载器完成后调用.setAdapter()时,我在日志中得到以下内容:没有连接适配器;跳过布局,因为RecyclerView需要在创建活动时设置适配器.
我的getItemViewType(position)目前看起来像这样:
if (!cursor.isClosed()) { cursor.moveToPosition(position); } if (cursor.geTint(2) <= 100) { return TYPE_NEARBY; } else { return TYPE_NOT_NEARBY; }
基本上我需要使用cursorLoader中的数据来确定viewType并为该单元格加载不同的视图.使用一个ViewType它可以工作,因为我不需要检查距离,它们都是相同的视图.
谢谢你尽你所能的帮助!
以上是大佬教程为你收集整理的android – 根据数据库中的信息在RecyclerView中显示不同的viewType?全部内容,希望文章能够帮你解决android – 根据数据库中的信息在RecyclerView中显示不同的viewType?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。