android - 无法在回收站视图中设置数据
问题描述
我想将数据(结果)设置到回收器视图中,但是当我运行时,数据没有显示在屏幕上
RPCRequest.OnResponseListener orderListener = new RPCRequest.OnResponseListener<ArrayList<Person>>() {
@Override
public void onSuccessResponse(RPCRequest request, ArrayList<Person> response) {
ArrayList<Person> dups=new ArrayList<>();
for(int i=0;i<response.size();i++){
if(compare(response.get(i).getDate(),Person.getInstance().getDate()))
dups.add(response.get(i));
}
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.form);
View layout=(View) dialog.findViewById(R.id.row);
layout.setVisibility(View.GONE);
Toolbar toolbar = (Toolbar) dialog.findViewById(R.id.toolbar);
toolbar.setTitle(" Duplicates");
final RecyclerView dupOrders = (RecyclerView) dialog.findViewById(R.id.recycler_view);
dupOrders.setAdapter(adapter);
adapter.setData(dups);
dialog.show();
这是我想在回收站列表视图中设置数据的代码。但是当我调试时,我得到了数据中的值。但它在执行时不显示。任何人都可以请帮忙。
解决方案
您需要为 RecyclerView 设置一个 LayoutManager。添加这一行:
dupOrders.setLayoutManager(new LinearLayoutManager(context));
您可能应该只执行一次,因此您可能希望将dupOrders
变量放入 Activity 的字段中并对其进行初始化并在 onCreate() 中设置 LayoutManager。
推荐阅读
- maven - Maven 原型创建一个 groovy 项目
- android - wfh时如何将移动应用程序连接到舞台环境服务器
- python - Python 中的数据清理 - 替换为 NaN
- sql - SQL Snowflake FILTER 函数 - 有条件地更新行
- sendgrid - 如何在 sendgrid 上使用 Web 链接 Substitution 标签?
- raspberry-pi - 为什么使用 distcc 编译 Python 时 make 会抛出错误?
- airflow - 气流工作者:他们怎么知道该怎么做?+ 问题
- vue.js - 如何从 Pull Request 分支预览组织 Github Pages 中的 vuepress 站点 - dev 分支
- java - 如何通过编程启用/禁用系统配置文件 - Android
- elasticsearch - 计算一个 Elasticsearch 文档的 2 个值之间的平均值/平均值