Спасибо за ответы и за внимание к прочтению моего вопроса.
В настоящее время у меня уже есть структура для настроек отдельной категории, довольно легко, я знаю. Я думал о том, чтобы выбрать немного более простой маршрут (я думаю, что это более простой маршрут, но он может быть неправильным).
В настоящее время я думаю о добавлении дополнительного столбца в таблицу категорий с именем children_ids. Так что все родители будут вести учет детей там, а не наоборот. Столбец children_ids может иметь текстовый тип, а идентификаторы могут храниться в строковом формате, т.е. 1-4-5-7-8 и т. Д., И как только я получу этот столбец из БД, я могу разбить строку с помощью '-' и получить все идентификаторы для его детей.
Я думаю, таким образом мне будет немного легче следить за всем населением;), просто спросите родителей о своих детях. Я думаю, что это также облегчит поиск зависимостей, потому что мне нужно будет только получить список всех детей (все уровни ниже рекурсивно) быстрее, я думаю. Таким образом, я также могу отсортировать все файлы перед их загрузкой из БД, еще одна головная боль прошла.
Я уверен, что должны быть лучшие решения, но не знаю, будет ли это проще или нет.
Мое другое требование состояло в том, чтобы создать выпадающий выпадающий список с этой категорией дочерний родительский стиль, подобный структуре списка папок, чтобы пользователи могли выбирать между ними. Может быть, что-то вроде Пример CodeProject или Пример CodeGuru , я мог бы использовать один из подходов, чтобы сделать мою жизнь немного проще.
Проблема в том, что я хотел бы добавить больше деталей в каждую запись раскрывающегося меню, например, cat_id и т. Д., Но не хочу, чтобы они были видны пользователю, это для получения подробных сведений о выбранных пользователях. Я предполагаю, что мне придется компенсировать это, имея отдельный ArrayList, возможно, со всеми деталями категорий, а затем просто перейти к его местоположению индекса, как только пользователь выберет запись из выпадающего списка. Думал ли я прямо?
Спасибо за чтение и за ответы!