Hy,我正在製作一個聊天應用程序,我想在web中自動刷新當前的活動,如ajax。請用示例代碼發佈您的答案。謝謝。 我正在使用API通過JSON和Android Volley獲取和發送消息。如何在Android中自動刷新recyclerview內容
回答
當數據發生任何變化時,您必須通知適配器。 將您的適配器設置爲回收站視圖並在數據發生更改時調用setData方法並傳遞更新的列表。
public class CustomAdapter extends RecyclerView.Adapter<CustomHolder>
{
private ArrayList<String> data = new ArrayList<>();
public SubjectsAdapter() {}
public void setData(List<String> newData) {
this.data.clear();
data.addAll(newData);
notifyDataSetChanged();
}
@Override
public CustomHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.single_row, parent, false);
return new CustomHolder(view);
}
@Override
public void onBindViewHolder(final SubjectsHolder holder, int position) {
holder.textview.setText(data.get(position));
}
@Override
public int getItemCount() {
return data.size();
}
}
你的回答非常好,它幫助了我很多,但是我想知道如何定期檢查,如果我在我的數據庫中得到新的數據不是? –
這取決於您如何從服務器獲取數據......請詳細說明您的情況。 –
我從XAMPP服務器通過Android Volley獲取數據。 –
使用notifyDataSetChanged();
動態後recyclerview添加新項
使用遞歸後延遲處理的一段固定時間後更新數據,並調用notifyDataSetChanged()
你的適配器上,如果你有一個更新
- 1. 自動刷新Div內容
- 2. 自動刷新dgrid內容
- 3. Android - 如何刷新選項卡內容
- 4. WPF - 自動刷新組合框內容
- 5. Android - 刷新viewpager內容
- 6. 如何在Android中使用MVP結構刷新recyclerview?
- 7. 如何在按F5時刷新Wicket中的動態內容?
- 8. 如何刷新QTableView中QCombobox的內容
- 9. 動態內容的tableViewCell中的自動刷新
- 10. 如何在ScrolledComposite中自動刷新SWT
- 11. 如何自動刷新以前的內容後按回車鍵當前內容android
- 12. 如何在android中爲文本視圖設置自動刷新?
- 13. 如何每隔X秒自動刷新一次自動刷新?
- 14. 如果內容更改,自動刷新JS數組?
- 15. 如何在Android中捕獲Tab和Recyclerview的隱形內容?
- 16. 如何在React中渲染新內容之前刷新舊內容?
- 17. RoR如何重新刷新刷新內容?
- 18. 自動刷新Spring 3中的靜態內容
- 19. emacs中的docview:自動刷新dvi內容
- 20. 刷新JTree內容
- 21. 刷新DataGridView內容
- 22. 刷新UltraCombo內容
- 23. 刷新cfwindow內容
- 24. 刷新流內容
- 25. 刷新內容UITextView
- 26. 如何在android中更新recyclerview?
- 27. 如何刷新一個div的內容
- 28. 如何刷新R gWidget的內容?
- 29. 如何強制刷新DataGridView的內容?
- 30. 如何刷新對話框內容
請顯示你的嘗試 – tyczj
@tyczj我做了一個名爲init()的函數,它收集所有的數據並顯示在recyclerview中的數據,另外我放置了一個按鈕,當按下按鈕時調用該函數 –