Почему GridLayoutManager заполняет элементы снизу вверх и справа налево? - PullRequest
0 голосов
/ 15 декабря 2018

Я тестировал свой код в API 24, 26, 27 и 28 , и он работал как шарм ( Сверху вниз и Слева направо ), нокогда я тестировал его в API 16 , я обнаружил, что GridLayoutManager заполняет элементы от снизу вверх и от справа налево .Я думаю, эта проблема возникает в API <17 </strong>

Это мой код:

RecyclerView recyclerView = v.findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 2));
recyclerView.setAdapter(mAdapter);

enter image description here

Как это исправить в API 16 ?


РЕДАКТИРОВАТЬ:

Важно знать, что эта проблема не возникает для всех устройств

1 Ответ

0 голосов
/ 17 декабря 2018

Я решил перевернуть мой ArrayList, когда уровень API устройства Android ниже 17 (4,2 или JELLY_BEAN_MR1 ).

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
    Collections.reverse(mlist);
}

и тогда очевидно, что я долженустановить Mistist в RecyclerAdapter.

...