Отображать данные из SQLite в виде карт Dynami c с Android Studio - PullRequest
0 голосов
/ 15 февраля 2020

Прямо сейчас я получаю имена пользователей в виде массива строк из моей базы данных. Я хочу отобразить его следующим образом: введите описание изображения здесь

Это должно быть Dynami c, если имя длинное, только одно имя в строке, ... Иногда будет 20 имен, а иногда будет только одно имя, поэтому оно должно быть гибким. Я новичок в Android Studio и не уверен, имеет ли смысл использовать просмотр списка или даже просмотр текста? Или может что-то еще?

Большое спасибо заранее!

1 Ответ

0 голосов
/ 15 февраля 2020

Использование Recyclerview с менеджером макета Flexbox https://github.com/google/flexbox-layout

с набором flexWrap.

FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(context);
        layoutManager.setFlexWrap(FlexWrap.WRAP);
        RecyclerView.setLayoutManager(layoutManager);

        // Create Custom RecyclerAdapter for data
        RecyclerViewAdapter adapter = new CustomAdapter(context,stringArrayList);
        RecyclerView.setAdapter(adapter);

RecyclerView похож на просмотр списка, но лучше работает.

Используйте ArrayList, а не массив, так как это более гибко.

В адаптере каждый элемент "рисуется" в onBinViewHolder, и вы можете использовать текстовое поле для каждого имени, или ваш пример выглядит так, как будто он использует чипы .

Подробнее о RecyclerView можно узнать по адресу https://developer.android.com/guide/topics/ui/layout/recyclerview

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