IllegalArgumentException в адаптере Recyclerview для Android - PullRequest
0 голосов
/ 02 ноября 2018

Я пробовал ссылки, но не работал. Java.lang.IllegalArgumentException: itemView не может быть нулевым

1. itemview не может быть нулевой ошибкой в ​​RecyclerViewAdapter

2. java.lang.IllegalArgumentException: значение не может быть нулевым

Я получаю исключение IllegalArgument в классе ниже

public class AddResourceAdapter extends RecyclerView.Adapter<AddResourceAdapter.ViewHolder> {


    public ArrayList<AddResource> resources;

    public AddResourceAdapter(ArrayList<AddResource> resources){
        this.resources = resources;
        //notifyDataSetChanged();
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View view = null;
        try{
            view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.resource_list_item_fm, parent, false);
        }catch(Exception e)
        {
            e.printStackTrace();
        }
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {

        AddResource resource = resources.get(position);

        holder.name.setText(resource.getName());
        /*holder.startDate.setText(resource.getBasicStartDate());
        holder.startTime.setText(resource.getBasicStartTime());
        holder.endDate.setText(resource.getBasicFinishDate());
        holder.endTime.setText(resource.getBasicFinishTime());*/


        holder.start.setText(resource.getBasicStartDate()+" "+resource.getBasicStartTime());
        holder.end.setText(resource.getBasicFinishDate()+" "+resource.getBasicFinishTime());


    }

    @Override
    public int getItemCount() {

        return resources.size();
    }



    public class ViewHolder extends RecyclerView.ViewHolder {

        public TextView name, start, end;

        public ViewHolder(View view) {
            Line 69--> super(view);

            name = (TextView) view.findViewById(R.id.tv_name);
            start = (TextView) view.findViewById(R.id.tv_start);
            end = (TextView) view.findViewById(R.id.tv_end);


        }
    }
}

Ниже приведено исключение

 java.lang.IllegalArgumentException: itemView may not be null
                                                                      at android.support.v7.widget.RecyclerView$ViewHolder.<init>(RecyclerView.java:8961)
                                                                      at com.ods.myjobcard.FM_Module.MJC.Adapter.AddResourceAdapter$ViewHolder.<init>(AddResourceAdapter.java:69)

Пожалуйста, помогите мне в этом. Заранее спасибо.

...