android - 将 ListView 项目插入mysql数据库

标签 android mysql listview

我有一个 RecycleView,我想循环遍历 RecycleView 中的所有行,以找到尚未将项目插入 MySQL 数据库的行。如果互联网连接可用,我想将它们自动上传到数据库中。如果上传成功,我想将状态更改为已插入。我该怎么做?

-------------------------
*Item*  |   *Status*    |
-------------------------
Apple  |   Not Inserted |
------------------------- 
Egg   |   Inserted      |
-------------------------
Orange|   Not Inserted  |
-------------------------

最佳答案

您必须将您的表示与您的业务逻辑分开。您的 recyclerView 的 职责只是显示您的数据模型。所以您所要做的就是更改您的数据模型并要求recyclerView更新UI。因此,您必须遍历 数据模型 而不是 recyclerView 行。

解决方法:

您可以遍历您的适配器拥有的所有数据模型,然后将它们放入队列中并一个一个地上传.

例如,您可以将 queue 传递给 intentService 并开始上传。完成后,您可以使用 eventBusOttoLocalBroadcast 通知 activityfragment .然后将数据模型状态更新为 inserted 并通知适配器您已完成。

但请注意,您的用户可能会从该 Activity 导航,因此将您的数据模型保存在数据库中并加载和更新它是最干净的解决方案。

关于android - 将 ListView 项目插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351423/

相关文章:

android - 仅通过当前数据使用 MediatorLiveData 的最佳实践

android - 如何在 Android 模拟器中隐藏应用程序图标?

javascript - PDO 和序列化

mysql - Crate DB 中的复杂查询可能吗?

java - 在我重新启动手机之前,图像不会显示在照片应用程序中

mysql - 如何将sql Developer连接到XAMPP MYSQL服务器

python - PyGTK 如何将 "load-on-demand"数据传到 TreeView

wpf - [WPF] : Styling a scrollbar, 但ListView 滚动条不受样式影响

Android: CheckedTextView + SQLite的ListView,用Adapter显示选中的行?

android - 使用 ACTION_VIEW Intent Action 启动文件