ZJIALE 2020-04-03 20:37
浏览 109

使用Fragment Tab Host切换时RecylcerView中的数据bu'geng'xin

贴上Adapter代码

                this.context = context;
        this.dateSomeday = dateSomeday;
        Log.d("aaaa",dateToIntStart(dateSomeday)+"");
        Log.d("aaaa",dateToIntEnd(dateSomeday)+"");
        missionsSomeday = (List<Mission>) LitePal.select("date","isFinished","name","priority","roww")
                .where("date > ? and date < ?",dateToIntStart(dateSomeday)+"",dateToIntEnd(dateSomeday)+"")
                .order("roww")
                .find(Mission.class);
        Log.d("aaa CalendarAdapter",missionsSomeday.size()+"");
        if(hasFinished() == true){
            Mission title = new Mission();
            title.setPriority(10);
            int i=0;
            for(;i<missionsSomeday.size();i++){
                if(missionsSomeday.get(i).isFinished() == true) {
                    break;
                }
            }
            missionsSomeday.add(i,title);
        }
        notifyDataSetChanged();
```主界面使用FragmentTabHost,
其中两个Fragment中都包含了RecyclerView,
在一个Fragment中对RecyclerView添加数据(添加数据之后调用了一次另一个Fragment中的onBindViewHolder),
常规来说在另一个Fragment中应该也会显示那条数据,但是实际情况是并没有!!!!
之后就使用Log工具查看哪里出现问题,
然后发现是切换之后需要更新数据的Fragment中Recycler View并没有调用onBindViewHolder方法。
但是如果添加数据后有跳转到其他Activity,数据就会更新。球球大神指教一下。
在线等啊啊啊啊啊啊
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
    • ¥15 求daily translation(DT)偏差订正方法的代码
    • ¥15 js调用html页面需要隐藏某个按钮
    • ¥15 ads仿真结果在圆图上是怎么读数的
    • ¥20 Cotex M3的调试和程序执行方式是什么样的?
    • ¥20 java项目连接sqlserver时报ssl相关错误