Решение неожиданного появления списка RecylerView - PullRequest
0 голосов
/ 26 апреля 2019

После написания необходимого кода для списка RecyclerView, такого как Адаптер, я наконец-то получил список для отображения в списке Фрагмент.Единственная проблема заключается в том, что последняя строка списка является избыточной, и я пытаюсь найти, какой код следует изменить / где проблема может быть.

Я пытался изменить различные части кода, такие какАдаптер, класс модели, код, в котором создается экземпляр Адаптера и подключается к RecyclerView.Конечно, я искал решение подобных проблем.Точно, мой вопрос, где в коде я должен искать проблему.

Это код, в котором прикреплены список, RecyclerView и адаптер:

context = getActivity();

Bundle listBundle = getArguments();
if (listBundle != null) {
    ArrayList<Movie> moviesList =getArguments().getParcelableArrayList("moviesList");
    String titleFromIntent = listBundle.getString("title");
    String releaseYearFromIntent = listBundle.getString("releaseYear");

    Movie moviesListEntryData = new Movie();
    moviesListEntryData.setTitle(titleFromIntent);
    moviesListEntryData.setTitle(releaseYearFromIntent);
    if (moviesList != null) {
        moviesList.add(moviesListEntryData);

        moviesAdapter = new MoviesAdapter(context);

        moviesRV = rootView.findViewById(R.id.moviesRVId);
        moviesRV.setLayoutManager(new LinearLayoutManager(context));

        //moviesRV.setItemAnimator(new DefaultItemAnimator());

        moviesRV.setHasFixedSize(true);
        moviesRV.setAdapter(moviesAdapter);

        moviesAdapter.attachMoviesList(moviesList);
    }
}

1 Ответ

0 голосов
/ 26 апреля 2019

Проблема была решена после удаления следующих строк:

    String releaseYearFromIntent = listBundle.getString("releaseYear");

    Movie moviesListEntryData = new Movie();
    moviesListEntryData.setTitle(titleFromIntent);
    moviesListEntryData.setTitle(releaseYearFromIntent);

и

moviesList.add(moviesListEntryData);

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