我想将数据(结果)设置到回收站视图中,但是当我运行时,数据未显示在屏幕上
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();
这是我的代码,我想在回收者列表视图中设置数据。但是当我调试时,我得到数据中的值。但执行时不会显示。谁能帮忙。
答案 0 :(得分:1)
您需要为RecyclerView设置一个LayoutManager。 添加此行:
dupOrders.setLayoutManager(new LinearLayoutManager(context));
您可能应该只执行一次,因此您可能希望将dupOrders
变量放入Activity的字段中并对其进行初始化,然后在onCreate()中设置LayoutManager。