无法在回收者视图中设置数据

时间:2019-02-09 08:27:01

标签: 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();

这是我的代码,我想在回收者列表视图中设置数据。但是当我调试时,我得到数据中的值。但执行时不会显示。谁能帮忙。

1 个答案:

答案 0 :(得分:1)

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

dupOrders.setLayoutManager(new LinearLayoutManager(context));

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