Как загрузить данные в RecyclerView при прокрутке - PullRequest
0 голосов
/ 15 октября 2019

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

XML:

  <androidx.recyclerview.widget.RecyclerView
    android:id="@+id/post_ImagesRecyclerView"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_margin="5dp"
    android:background="@color/grey_bg"
    android:nestedScrollingEnabled="false"/>

Java:

    postAdapter = new PostAdapter(context, false, false, postList, this, 1, loadType);
        LinearLayoutManager postListManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
        post.setLayoutManager(postListManager);
        post.setAdapter(postAdapter);

1 Ответ

1 голос
/ 15 октября 2019

Как сказано в официальной документации,

Представления в списке представлены объектами-держателями представлений. Эти объекты являются экземплярами класса, который вы определяете, расширяя RecyclerView.ViewHolder. Каждый владелец представления отвечает за отображение одного элемента с представлением. Например, если в вашем списке показана музыкальная коллекция, каждый держатель представления может представлять один альбом. RecyclerView создает только столько держателей просмотра, сколько необходимо для отображения на экране части динамического содержимого, плюс несколько дополнительных. Когда пользователь прокручивает список, RecyclerView берет за пределы экрана и привязывает их к данным, которые прокручиваются на экране.

Так что, если вы используете RecyclerView, вам не о чем беспокоитьсяэта проблема

...