FragmentTransaction&之后ListView没有更新网络请求

时间:2017-02-01 23:05:38

标签: android listview android-fragments caching

我遇到了问题,我不确定它是否与(1)Android 7.0(更新:这可能与此无关),(2)Fragment更改有关25.x支持库,或(3)Retrofit 1.9。

Fragment的任何ListView上,我进行网络调用(通过Retrofit库),然后返回数据并填充列表。大多数情况下,您会看到ProgressDialog 1-2秒。

如果我稍后返回相同的FragmentProgressDialog会显示一小段时间(如果它实际上显示的话)。我的MySQL数据库所做的任何更改都不会反映出来。该列表似乎已缓存。强制关闭应用程序不会强制更新。只有当我在应用程序设置中清除缓存时才会重新加载。

我不确定这是否是最近Google中与Fragment相关的最近一系列错误中的另一个错误。或者,如果Android 7.0有一种新方法来实现ListView。或改造1.9(我不太可能相信)。

我能给出的唯一其他细节是:notifyDataSetChanged()在更新列表项后工作正常。但是下次有FragmentTransaction并重新加载时,它会返回旧数据(即使在服务器上已应用更新)。

到目前为止,它已经为我完成了25.0.1和25.1.1支持版本。

有没有人经历过这个?

更新:我在Android 4.2上确认了该问题,因此它似乎与Android 7.0无关

0 个答案:

没有答案