Android ListView在FragmentTransaction之后未更新&;网络请求

Android ListView在FragmentTransaction之后未更新&;网络请求,android,listview,android-fragments,caching,Android,Listview,Android Fragments,Caching,我有一个问题,我不确定它是否与(1)Android 7.0(更新:这可能不相关),(2)25.x支持库中的片段更改,或(3)改装1.9有关 在任何带有ListView的Fragment上,我进行网络调用(通过改造库),它返回数据并填充列表。大多数情况下,您会看到一个ProgressDialog,持续1-2秒 如果我稍后返回到相同的片段,则ProgressDialog会显示一小部分秒(如果它实际上根本没有显示)。对MySQL数据库所做的任何更改都不会反映出来。列表似乎已被缓存。强制关闭应用程序不会

我有一个问题,我不确定它是否与(1)Android 7.0(更新:这可能不相关),(2)25.x支持库中的
片段
更改,或(3)改装1.9有关

在任何带有
ListView
Fragment
上,我进行网络调用(通过改造库),它返回数据并填充列表。大多数情况下,您会看到一个
ProgressDialog
,持续1-2秒

如果我稍后返回到相同的
片段
,则
ProgressDialog
会显示一小部分秒(如果它实际上根本没有显示)。对MySQL数据库所做的任何更改都不会反映出来。列表似乎已被缓存。强制关闭应用程序不会强制更新。只有清除应用程序设置中的缓存,它才会重新加载

我不确定这是否是谷歌最近的库中关于
Fragment
s的一系列bug中的另一个bug。或者如果安卓7.0有一种新的方式来实现
ListView
s。或者改装1.9(我认为可能性较小)

我能提供的唯一其他详细信息是:
notifyDataSetChanged()
在更新列表项后工作正常。但下一次出现
碎片事务时,它会返回到旧数据(即使在服务器上应用了更新)

到目前为止,它已经为我在25.0.1和25.1.1支持版本中做到了这一点

有人经历过吗


更新:我确认了安卓4.2上的问题,因此它似乎与安卓7.0无关

嗨,我注意到三星Galaxy s7 Edge中有一些奇怪的东西。它与缓存有关。在我的登录屏幕中,用户输入了不正确的凭据,服务器将以错误字符串响应,之后,即使用户输入了正确的凭据(在其他手机上工作),它也会显示相同的错误凭据错误消息。当缓存被清除时,它工作正常。我仍然找不到根本原因,因为我没有那部手机要测试:)但我没有使用任何手机Fragments@SharpEdge这听起来很像我。那么它可能与ListView不相关?此外,我还证实了它也发生在Android 4.2上,所以它与牛轧糖无关。我使用的是OnePlus 3,它绝对与
ListView
无关。做一些快速检查,首先当你回到片段时,它是再次创建的还是从内存中创建的同一个片段?在将数据添加到
列表视图
之前,从服务器获取数据时是否记录了数据?@SharpEdge我刚刚记录了服务器端的数据。第一次,我从SQL查询中得到一个结果。第二次(当我们怀疑它被缓存时)我什么也没有得到。在安卓端:当我记录改装
成功
功能时,它返回相同的
列表
,即使我在两者之间的数据库中添加了一些内容(服务器正在验证)。这听起来像是一个改装问题。也许我应该回滚一个版本。Android是如此随机,总是记录你的传入/传出服务器数据以确保其正确:)它会让你的生活更轻松。嗨,我注意到三星Galaxy s7 Edge中有一些奇怪的东西。它与缓存有关。在我的登录屏幕中,用户输入了不正确的凭据,服务器将以错误字符串响应,之后,即使用户输入了正确的凭据(在其他手机上工作),它也会显示相同的错误凭据错误消息。当缓存被清除时,它工作正常。我仍然找不到根本原因,因为我没有那部手机要测试:)但我没有使用任何手机Fragments@SharpEdge这听起来很像我。那么它可能与ListView不相关?此外,我还证实了它也发生在Android 4.2上,所以它与牛轧糖无关。我使用的是OnePlus 3,它绝对与
ListView
无关。做一些快速检查,首先当你回到片段时,它是再次创建的还是从内存中创建的同一个片段?在将数据添加到
列表视图
之前,从服务器获取数据时是否记录了数据?@SharpEdge我刚刚记录了服务器端的数据。第一次,我从SQL查询中得到一个结果。第二次(当我们怀疑它被缓存时)我什么也没有得到。在安卓端:当我记录改装
成功
功能时,它返回相同的
列表
,即使我在两者之间的数据库中添加了一些内容(服务器正在验证)。这听起来像是一个改装问题。也许我应该回滚一个版本。Android是如此随机,总是记录你的传入/传出服务器数据以确保其正确:)它会让你的生活更轻松。