Как зациклить CardView на основе API - PullRequest
0 голосов
/ 09 октября 2018

Я хочу, чтобы мой взгляд был таким, но он все еще в жестком коде.Я хочу, чтобы мой API на основе циклического просмотра карт

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Сначала установите пустой адаптер, обновите его, как только получите данные.В методе OnCreate() добавьте следующие строки:

ArrayList<GudangModel> initialList = new ArrayList<GudangModel>();
mAdapter = new GudangAdapter(MainActivity.this, initialList);
LinearLayoutManager llM = new LinearLayoutManager(MainActivity.this);
recyclerView.setLayoutManager(llM);
recyclerView.setAdapter(mAdapter);

И вызовите notifydatasetchanged mAdapter в onResponse обратном вызове.

0 голосов
/ 09 октября 2018

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

Для того, чтобы иметь сетку элементов, вам нужно использовать GridLayoutManager со счетчиком промежутков (количество элементов в строке).В приведенном ниже примере я использую 5 элементов в строке:

RecyclerView.LayoutManager layoutManager = new GridLayoutManager(this, 5);
recyclerView.setLayoutManager(layoutManager);

документация

Во-вторых, вам не нужно дважды обслуживать диспетчер макета.Если вы установили менеджер макета в onCreate действия, нет необходимости устанавливать его также в обратном вызове onResponse .

...