2016-04-01 51 views
3

我有一個RecycleView,我想通過在RecycleView的所有行循環在其中找到的物品沒有被插入到MySQL數據庫還行。如果Internet連接可用,我想將它們自動上傳到數據庫中。如果上傳成功,我想將狀態更改爲插入。我該怎麼做?插入列表視圖項mysql數據庫

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

對於插入你必須編輯文本,同時在編輯文本編輯用戶數據在數據庫中添加它們。 –

回答

1

您必須分開你的presentationbusiness logic。您的recyclerView's責任只是顯示您的data model。因此,您只需更改data model並要求recyclerView更新UI。所以你必須通過你的data model而不是你的recyclerView行。

解決方案:

可以遍歷所有data models的,你adapter了,然後把它們放到一個queue,並將其上傳一個接一個。

例如,您可以將queue傳遞給intentService並開始上傳。完成後,你可以通過使用eventBusOttoLocalBroadcast通知activityfragment。那麼您將數據模型狀態更新爲inserted並通知您已完成的適配器。

但請注意,您的用戶可能會從該活動導航,因此將數據模型保存在數據庫中並加載並更新它是最乾淨的解決方案。

+0

你有這樣的例子嗎?我是android開發的新手,我不知道隊列是什麼。 – 1033

+1

而不是隊列,你可以使用ArrayList,一步一步搜索,例如什麼是「intentService」?那麼在理解之後進入下一步如何將數據傳遞給'intentService'?如何上傳數據和.... –