Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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它可以工作,因为我不需要检查距离,它们都是相同的视图.

谢谢你尽你所能的帮助!

解决方法

由于blackbelts评论,最终得到了这个工作.

在调试模式下完成整个过程,一切都按预期工作.我只需要确保我使用onBindViewHolder(int position)中的数据做正确的事情.

主要问题是因为我的ViewHolder中有一个“holderId”int与我的viewtype int不同,所以我可能只是把它们弄糊涂了.

大佬总结

以上是大佬教程为你收集整理的android – 根据数据库中的信息在RecyclerView中显示不同的viewType?全部内容,希望文章能够帮你解决android – 根据数据库中的信息在RecyclerView中显示不同的viewType?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。