0

Я использую 'Codeofaninja'. android table scroll codeМожно ли сортировать данные в текстовом виде?

Он генерирует данные. Я заменил его базой данных sqlite. Он хорошо работает, но ... Мне нужно сортировать и отображать текстовые изображения с помощью таблеток. Должен ли я использовать listviews вместо textviews/tablerows? Я видел примеры сортировки данных в коллекции. У меня уже есть данные в списках, но я прочитал, что в текстовых комментариях есть проблемы с производительностью. Если ответ listviews, то мне нужно пересмотреть представления, которые я пытаюсь сделать. Но если технологии говорят, что я должен так и быть. Итак, у меня есть 2 варианта: 1: textview получает повторно заполненный список после любых действий с данными. 2: listview - это то, где данные обрабатываются, а затем сохраняются обратно в db. Тогда мне нужно поставить listview в представлении relativelayout?

Я пробовал удалять таблички из текстового поля и считывать данные, но это доказывает медленно.

Я искал текстовые просмотры и списки и видел много примеров, но до сих пор неясно, какой метод является предпочтительным. Благодарим вас за ввод.

ответ

1

Идея состоит в том, что сортировка не зависит от вида. Сначала вы сортируете данные в коллекции (список, массив и т. Д.), Затем используйте ListAdapter (или ArrayAdapter, .etc), чтобы заполнить представление.

Из того, что вы описали, кажется, что текстовые просмотры воссоздаются каждый раз, т. Е. Если у вас 10 строк, каждая строка имеет 3 текстовых изображения, вы создали 30 текстовых просмотров? В этом случае у него есть проблемы с производительностью. Попробуйте прочитать на ViewHolder для ListView Android Viewholder implementation

+0

Я создал 100 записей базы данных, что равно 300 текстовым изображениям. Когда я впервые начал заниматься этим дизайном, я не перехватил процесс listview и textview. Ваш ответ здесь подтверждает, что listview является стандартным или должен быть. Так что это отличное твердое направление. Я всегда предполагал, что смогу загрузить и выбросить данные в любом случае, я счел нужным. –

+0

Я отметил это как ответ из-за проблемы с производительностью, которую я замечал. Этот ответ остановил меня на моих следах от дальнейшего использования в попытке сгладить больше кода вокруг использования текстового поля. –

+0

Я даю пользователю возможность нажимать метку заголовка для сортировки asc или desc. Затем весь вид отображает новый результат. Итак, из того, что вы говорите здесь, нажмите клавишу, затем сортирует массив и массив повторно отображается. Используя настройку предыдущего ответа, список будет автоматически отображаться на основе триггера события изменения. –

1

Он превосходит идею загрузки некоторых данных за раз. Оба Android ListView и RecyclerView фактически загружает данные, когда требуется, и удаляет данные, когда они больше не нужны. Один хороший учебник о ListView @Populating a ListView With Data. Расскажите, что вы думаете об этом.

Единственным недостатком этих классов GUI является то, что у вас есть только небольшое количество данных, чтобы показать, что маловероятно, из вашего сообщения.

+0

Тот же комментарий относится к обоим ответам здесь. [ \t Я создал 100 записей базы данных, что равно 300 текстовым изображениям. Когда я впервые начал заниматься этим дизайном, я не перехватил процесс listview и textview. Ваш ответ здесь подтверждает, что listview является стандартным или должен быть. Так что это отличное твердое направление. Я всегда предполагал, что смогу загрузить и выбросить данные в любом случае, я счел нужным.] –

+0

Моей причиной застревания является то, что макет построен динамически. Я пытаюсь сохранить этот проект, потому что у меня есть количество столбцов, сгенерированных другой таблицей. –

+0

Мне нравится этот ответ. Этот ответ действительно вторичен, поэтому мне придется использовать его после того, как я получу массив сортировки. –

Смежные вопросы