Как собрать пользовательский адаптер, модели даты и макеты для библиотеки TableView от evrencoskun для работы? - PullRequest
0 голосов
/ 14 апреля 2020

Я только недавно начал программировать на android, и мои базовые c ListViews больше не работают для данных, которые мне нужно показать, поэтому я пытаюсь использовать библиотеку TableView от evrencoskun (https://github.com/evrencoskun/TableView#documentation). Проблема в том, что я не совсем слежу за документацией того, как это реализовать.

В документации показано, как создать «пользовательский адаптер», «модели даты» и «макеты», но я не знаю, если создание всех из них является обязательным для работы моего TableView (также я не понимаю, куда мне поместить «модели даты»), и я понятия не имею, как связать их для работы моего ListView.

Я также рассматривал возможность использования библиотеки ISchwarz23 ListView, которая должна иметь все те же функции, но необходима плата за лицензию, так что это большая нет, нет, нет.

1 Ответ

0 голосов
/ 14 апреля 2020

Я только что улучшил документацию для TableView, чтобы я мог помочь.

Пользовательский адаптер обязателен. (Как и в более сложном ListView)

Модели данных, это своего рода Обязательное, НО в зависимости от ваших данных и до тех пор, пока вы не хотите фильтровать или сортировать данные, тогда есть ярлык не использовать их. (У меня есть пример, который не использует модели данных, поскольку он отображает только текстовые строки)
например, в приведенном ниже создании адаптера Listview (выделенный жирным шрифтом объект String - это ваш единственный тип модели данных)
ArrayAdapter adapter = new ArrayAdapter < String > (this, R.layout.activity_listview, dataArray);

Макеты, по крайней мере, одного являются обязательными для очень базового c макета, но для 3/4 макетов требуется наличие разумно выглядящая таблица (заголовок строки, заголовок столбца, ячейки и, возможно, угол)

Ваши модели данных - это просто классы POJO, поэтому вы можете разместить их в любом месте в ваших проектах java исходных каталогов. Но для лучшей структуры вы можете разместить их в своем собственном подпакете.

Что касается

Я понятия не имею, как связать их для работы моего ListView.

Это не ссылка на виджет Listview, он может заменить виджет ListView, но чаще заменяет GridLayout, TableLayout или менеджеры макета сетки виджета RecyclerView.

Два примера Приложения дают вам хорошую основу для вашего кода.

Я бы сначала ознакомился с RecyclerViews, как на шаг вперед от ListViews (поскольку это действительно просто сложный RecyclerView)

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

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