回答
我能想到的兩種可能的解決方案:
開始startActivityForResult結賬活動(),然後返回一個值,該值指示是否不清除RecyclerView。詳情請參閱Getting a Result from an Activity。
將購物車內容存儲在磁盤上的文件或數據庫中。這些數據可以包含一個標誌,指示購買是否已完成。購物車活動僅加載購物車中尚未支付的物品的數據。
只要檢查啓動活動結果它是如何工作的 refrance - https://stackoverflow.com/a/10407371/4741746
比onActivityResult方法,你可以通過使用notifyDataSetChanged(更新您的適配器),或刷新方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
String result=data.getStringExtra("result");
ArrayList<String> yourNewList= new ArrayList<String>();
adapter.Refresh(yourNewList);
}
if (resultCode == Activity.RESULT_CANCELED) {
//Write your code if there's no result
}
}
}
public void Refresh(ArrayList<String> datas) { //your bean
this.mStrings.clear(); //mStrings is your bean ArrayList
this.mStrings.addAll(datas);
notifyDataSetChanged();
}
如果要完全刷新適配器,請將此Refresh方法放入適配器中
我把這個代碼,但它並沒有清除結賬後進行recyclinglerview。 –
嘗試使用這一個 ArrayList
你有沒有得到回調的活動意味着......把調試器放在列表活動onActivityResult方法檢查是否 ArrayList
完成訂單按鈕點擊發送本地廣播到以前的recyclerView活動,在接收廣播時清除列表並更新recyclerView。然後您的recyclerView將被清除。
如上所述,最好使用startActivityForResult這將防止您的購物車活動在您開始結帳活動時被銷燬,並且購物車活動可以處理最終結果。
另一種選擇是:
1.創建一個單獨的數據類來保存所有的數據。
2.declare getter,setter,allClear和getInstance(static)方法。
3.獲取購物車活動和填充列表中的數據類實例。
4.獲取數據類的實例並調用allClear刪除Checkout活動中的數據。
該方法將保持購物車清單數據獨立於不同的活動。因此,只需調用data類的靜態getInstance方法並調用allClear,無論您處於哪種活動狀態。
- 1. 按鈕返回到其他活動
- 2. 首頁按鈕上的Android清除活動列表按下
- 3. 啓用其他活動的按鈕
- 4. 按鈕上的清除微調按下
- 5. 如果一個按鈕按下按鈕,按下的其他按鈕應該做其他事情
- 6. 按下按鈕時清除edittext
- 7. 在按下的按鈕塊上的其他按鈕
- 8. 如何突出顯示按下其他按鈕的按鈕
- 9. 活動和返回按鈕
- 10. 如何從按鈕刪除活躍的時候打開其他按鈕
- 11. 存儲按鈕按下列表並在其他活動中查看它們?
- 12. 活動在按下按鈕時關閉
- 13. 未按下其他按鈕時保持按鈕狀態
- 14. 按下一個按鈕後阻止其他按鈕
- 15. 如何禁用提交按鈕,直到按下其他按鈕?
- 16. 開始一個新的活動按鈕按下按鈕
- 17. Python清除按鈕
- 18. Mobiscroll清除按鈕
- 19. NSTextField清除按鈕
- 20. TextField清除按鈕
- 21. 按下返回按鈕時的導航抽屜活動爲空活動
- 22. Android:澄清開放活動和按鈕
- 23. 當按下返回按鈕,發送一個值前一活動
- 24. 其他按鈕下的背景圖像
- 25. 按下OK按鈕後,相機活動不會返回到父活動。
- 26. 清除文本框時,任何其他單選按鈕選擇
- 27. 如何清除以前的按鈕點擊活動?
- 28. 如何清除按鈕上的活動堆棧單擊Android
- 29. 無法按下Back按鈕摧毀Android活動按下
- 30. 按鈕事件懸停/活動也會影響其他表單按鈕
我認爲您完成訂單後不需要返回購物車頁面。完成訂單頁面後,您需要將用戶導向主頁。因此,當您點擊完成訂單按鈕時,處理購物車頁面的數據源。 – nitinkumarp