Recyclerview not call onCreateViewHolder

前端 未结 30 1381
离开以前
离开以前 2020-11-28 07:04

My RecyclerView does not call onCreateViewHolder, onBindViewHolder even MenuViewHolder constructor, therefore nothing app

30条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-28 07:45

    See my answer if you are using android data binding library - Make sure you are setting layout for recyclerview and item count must be greater than 0

     @BindingAdapter({"entries", "layout"})
        public static void setEntries(RecyclerView view, ArrayList listOfUsers, int layoutId) {
            if (view.getAdapter() == null) {
                view.setLayoutManager(new LinearLayoutManager(view.getContext()));
                SingleLayoutAdapter adapter = new SingleLayoutAdapter(layoutId) {
                    @Override
                    protected Object getObjForPosition(int position) {
    
                        return listOfUsers.get(position);
                    }
    
                    @Override
                    public int getItemCount() {
                        return listOfUsers.size();
                    }
                };
                view.setAdapter(adapter);
            }
        }
    

    Happy coding :-)

提交回复
热议问题