не работает scrollToPosition переработчика просмотра в android - PullRequest
0 голосов
/ 20 января 2020
    adapter = new AdapterAaaa(aaaaaa.this, model);
    RecyclerView.LayoutManager manager = new LinearLayoutManager(aaaaaa.this);
    rec_aaa.setItemAnimator(new DefaultItemAnimator());
    rec_aaa.setLayoutManager(manager);
    rec_aaa.setAdapter(adapter);
    rec_aaa.scrollToPosition(4);

Почему этот код не работает?

Ответы [ 3 ]

0 голосов
/ 20 января 2020

Скорее всего, элемент в позиции 4 виден, если вы хотите прокрутить вверх, а затем использовать этот метод в layoutmanager, как это

LinearLayoutManager layoutManager = new LinearLayoutManager(aaaaaa.this);
adapter = new AdapterAaaa(aaaaaa.this, model);
RecyclerView.LayoutManager manager = layoutManager;
rec_aaa.setItemAnimator(new DefaultItemAnimator());
rec_aaa.setLayoutManager(manager);
rec_aaa.setAdapter(adapter);
layoutManager.scrollToPositionWithOffset(4, 0)
0 голосов
/ 20 января 2020

Попробуйте этот блок кода.

runOnUiThread(new Runnable() {
        @Override
        public void run() {
            rec_aaa.scrollToPosition(4);
        }
    });
0 голосов
/ 20 января 2020

Сначала убедитесь, что в вашем списке достаточно контента. Затем попробуйте, как показано ниже.

Handler().post {
  rec_aaa.scrollToPosition(4)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...