Как исправить ошибку «E / RecyclerView: адаптер не подключен; пропуск макета» - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь отобразить список, основанный на обзоре переработчика, видя объем данных, с которыми я буду иметь дело, так что я буду иметь дело с ним, но всякий раз, когда я пытаюсь извинить приложение, оно рендерится, но я всегда получаю эту ошибку "E / RecyclerView: адаптер не подключен; пропущен макет ".

Я рассмотрел большинство решений в сети, но ни одно из них не сработало в моем случае.

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        if (getArguments() != null) {
//            mParam1 = getArguments().getString(ARG_PARAM1);
//            mParam2 = getArguments().getString(ARG_PARAM2);
//        }
        Person person1 = new Person("xx", "xx", "xx");
        Person person2 = new Person("yy", "yy", "yy");
        Person person3 = new Person("zz", "zz", "zz");
        personList.add(person1);
        personList.add(person2);
        personList.add(person3);
        mContext= getContext();


    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View personListView = inflater.inflate(R.layout.fragment_list_person, container, false);
        personRecyclerView = personListView.findViewById(R.id.personRecyclerView);
        personRecyclerViewAdapter = new PersonListRecyclerAdapter(mContext, personList);
        personRecyclerView.setLayoutManager(new LinearLayoutManager(mContext));
//        recyclerViewLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
        personRecyclerView.setHasFixedSize(true);


        return personListView;
    }

Я не вижу, что мне не хватает или что не так, есть какие-либо подсказки, как это решить? enter code here

Ответы [ 2 ]

2 голосов
/ 02 апреля 2019

Требуется назначить RecyclerView.Adapter:

 personRecyclerView.setAdapter(personRecyclerViewAdapter);
1 голос
/ 02 апреля 2019

Вы должны указать своему RecyclerView, какой адаптер вы хотите использовать для получения данных.Это делается методом setAdapter() ( см. Документы ):

personRecyclerView.setAdapter(personRecyclerViewAdapter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...