我有一个 RecycleView,我想循环遍历 RecycleView 中的所有行,以找到尚未将项目插入 MySQL 数据库的行。如果互联网连接可用,我想将它们自动上传到数据库中。如果上传成功,我想将状态更改为已插入。我该怎么做?
-------------------------
*Item* | *Status* |
-------------------------
Apple | Not Inserted |
-------------------------
Egg | Inserted |
-------------------------
Orange| Not Inserted |
-------------------------
最佳答案
您必须将您的表示
与您的业务逻辑
分开。您的 recyclerView 的
职责只是显示您的数据模型
。所以您所要做的就是更改您的数据模型
并要求recyclerView
更新UI
。因此,您必须遍历 数据模型
而不是 recyclerView
行。
解决方法:
您可以遍历您的适配器
拥有的所有数据模型
,然后将它们放入队列
中并一个一个地上传.
例如,您可以将 queue
传递给 intentService
并开始上传。完成后,您可以使用 eventBus
、Otto
、LocalBroadcast
通知 activity
或 fragment
.然后将数据模型状态更新为 inserted
并通知适配器您已完成。
但请注意,您的用户可能会从该 Activity 导航,因此将您的数据模型保存在数据库中并加载和更新它是最干净的解决方案。
关于android - 将 ListView 项目插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351423/