gpt4 book ai didi

java - 无法更新 fragment View 中的数据

转载 作者:行者123 更新时间:2023-12-01 20:05:37 27 4
gpt4 key购买 nike

我有一个 View 分页器,每次交换时都会从适配器返回具有不同数据的相同 fragment ,但尽管接收到不同的数据,但它一遍又一遍地显示相同的数据,我如何才能使 fragment 更新其数据

结构是,有一个具有 ListView 的 fragment ,当我单击 ListView 项时,它会替换具有 viewpager 并设置其适配器的 fragment ,该适配器是 FragmentPagerAdapter 并返回带有参数的 fragment ,现在 fragment 使用其参数并显示数据,每次调用适配器的 getview 时都会返回具有不同数据的相同 fragment

这是代码:

单击列表项时:

replaceFragment(ReportPaginationFragment.newInstance(i, isFromList), true, true);

报表分页 fragment :

 viewPager.setAdapter(new ReportPaginationAdapter(getFragmentManager(), reportID, appointmentObjectArrayList, isFromList, listPosition ));

适配器:

 reportId = appointmentObjectArrayList.get(item++).getId();
return NewDrReportFragment.newInstance(reportId);

appointmentObjectArrayList 是包含数据的数组列表

提前致谢

最佳答案

replace 是更好的选择,而不是 addFragment

FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container_body, fragment);
fragmentTransaction.commit();

关于java - 无法更新 fragment View 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468024/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com