首页 > 解决方案 > 无法在回收站视图中设置数据

问题描述

我想将数据(结果)设置到回收器视图中,但是当我运行时,数据没有显示在屏幕上

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();

这是我想在回收站列表视图中设置数据的代码。但是当我调试时,我得到了数据中的值。但它在执行时不显示。任何人都可以请帮忙。

标签: android

解决方案


您需要为 RecyclerView 设置一个 LayoutManager。添加这一行:

dupOrders.setLayoutManager(new LinearLayoutManager(context));

您可能应该只执行一次,因此您可能希望将dupOrders变量放入 Activity 的字段中并对其进行初始化并在 onCreate() 中设置 LayoutManager。


推荐阅读