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中的数据,另外我放置了一个按钮,当按下按钮时调用该函数 –