djamali
@djamali
Junior android developer

Как правильно построить приложение на listview?

Добрый вечер. Мое приложение состоит из следующих элементов. Главный экран это listview со списком различных тем(не более 20 элементов списка). При нажатии на какой нибудь элемент, происходит переход к другому списку в котором находятся высказывания на выбранную тему(тоже не более 20 элементов). Как правильней это реализовать? У меня в голове такое решение:
В основную активити загрузить listview с темами , при клике на нее вызывается вторая активити в которую интентом передается id списка высказываний которые нужно загрузить. То есть положить эти высказывания в в метод onCreate
ArrayList <String> list1 = new ArrayList <String>();
        list1.add("Высказывани №1 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        list1.add("Высказывани №2 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        list1.add("Высказывани №3 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        .....
        list1.add("Высказывани №20 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        
        ArrayList <String> list2 = new ArrayList <String>();
        list2.add("Высказывани №1 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        list2.add("Высказывани №2 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        list2.add("Высказывани №3 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        .....
        list2.add("Высказывани №20 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        
        ......

        ArrayList <String> list20 = new ArrayList <String>();
        list20.add("Высказывани №1 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        list20.add("Высказывани №2 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        list20.add("Высказывани №3 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");
        .....
        list20.add("Высказывани №20 оывталывоатывлотывломтывломтылвомтылвомтылвомтывломтывломтывлмоты");

И в зависимости от id пришедшего из главного списка передавать адаптеру тот или иной list
Я уверен что это не правильный способ.Рамещать столько текста, там где должен быть код. Подскажите.
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 2
samodum
@samodum
Как вариант можно в assets добавить несколько txt-файлов, в которых каждая строка - элемент списка.
При старте активити прочитать каждый файл в свой список и затем эти списки передать в адаптеры для ListView
Ответ написан
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Правильно сделать приложение с ListView можно следующим образом:
1) Забыть про ListView;
2) Использовать RecyclerView.

Вообще странно забивать список руками. Список можно получать с сервера, если приложение клиент-серверное. Если же нет - можно вынести массив строк в ресурсы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 марта 2019, в 03:19
100000 руб./за проект
26 марта 2019, в 01:09
40000 руб./за проект