Я только что улучшил документацию для 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)
Если вы все еще боретесь затем задайте еще один вопрос с подробной информацией о том, какие данные у вас есть и как вы хотите их выложить в ячейках таблицы.