Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Chernobyl
212 / 212 / 67
Регистрация: 30.09.2012
Сообщений: 542
#1

Высокопроизводительные таблицы для отображение большого количетсва данных - Android

07.10.2015, 15:41. Просмотров 222. Ответов 5
Метки нет (Все метки)

Доброго времени суток. Честно говоря, не думал, что буду писать этот вопрос, поскольку пришел с удобного мне мира Qt где есть превосходная реализация MVC паттерна и создания таблиц хоть на пару миллионов элементов не проблема. Ожидал, что андроид имеет нечто похожее (ведь отображение таблиц частое занятие, нет?) на QTableView (скрин). Оказалось нет, там голый GridView который для меня есть вообще как QGridLayout с виджетами. В голове вырисовалась картинка адских тормозов на большие таблицы и + необходимость ту таблицу еще нарисовать. Погуглил, действительно, так и говорят, таблица 100 на 100 и уже все.

Как поступают в этом случае? Ведь в маркете есть несколько приложений, где отображают большие таблицы, значит задание не новое.

1. Юзают голый GridView да и еще перед этим его настроят чтобы он был похожым на эксель (есть что-то готовые или свои костыли?)?
2. Сабкласят какой-то низкоуровневый класс чтобы поднять производительность и опять рисуют его(есть что-то готовые или свои костыли?)
3. Юзают голый GridView да и еще перед этим его настроят чтобы он был похожым на эксель, но при этом рисуют только участок данных который нужен юзеру? Я такое на Qt делал когда клеток больше миллиона, а тут...

Полез я в топовою прогу с маркета типа оффиса. Загрузил табличку 6000 на 3, тормозит, сносно конечно, но думаю, что там юзали 1 или 2 случаи.

Как матерые программисты на андроид поступают в этом случае, что где почитать можно и как поступить?
Миниатюры
Высокопроизводительные таблицы для отображение большого количетсва данных  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2015, 15:41     Высокопроизводительные таблицы для отображение большого количетсва данных
Посмотрите здесь:

Android Чтение из файла (отображение и изменение данных)
Android Парсинг большого объема JSON данных
2 таблицы в одном базе данных не могу создать Android
Отображение данных из браузера Android
Загрузка и отображение большого количества картинок с памяти телефона Android
Android Отображение данных в виде таблицы
Загрузка Xml с сервера и отображение данных в приложении Android
Android Организация большого массива данных
Записать массив String как столбец таблицы базы данных Android
Android При считывании данных из таблицы, данные становятся пустыми
Android Запись данных в 2 таблицы SQLite
Android Подготовить класс для большого JSON

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
07.10.2015, 15:52     Высокопроизводительные таблицы для отображение большого количетсва данных #2
Chernobyl,ну можно использовать RecyclerView. Тут либо использовать LinearLayoutManager и подавать ему в качестве элемента целую строку таблицы (для таблицы, которая помещается по ширине в экран самое оно). Либо пробовать что-то сделать с помощью GridLayoutManager'a, или вообще свой менеджер писать. Но вот если нужно скролл таблицы и по вертикали и по горизонтали - уже сложнее.
Chernobyl
212 / 212 / 67
Регистрация: 30.09.2012
Сообщений: 542
07.10.2015, 16:19  [ТС]     Высокопроизводительные таблицы для отображение большого количетсва данных #3
Spelcrawler, Благодарю, посмотрю внимательнее потом, скролл таблицы и по вертикали и по горизонтали естественно нужен, но похоже готовое решение уже есть https://github.com/jess-anders/two-way-gridview
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
07.10.2015, 16:21     Высокопроизводительные таблицы для отображение большого количетсва данных #4
Цитата Сообщение от Chernobyl Посмотреть сообщение
похоже готовое решение уже есть
по производительности это не лучше (может даже хуже), чем обычный gridView.
Chernobyl
212 / 212 / 67
Регистрация: 30.09.2012
Сообщений: 542
07.10.2015, 16:44  [ТС]     Высокопроизводительные таблицы для отображение большого количетсва данных #5
Spelcrawler, Это ясно, я думаю, что должен быть создан вообще другой новый виджет типа того же QTableView или Table View с JavaFX а то как-то несолидно, нет никакого способа сделать нормальную таблицу с обычным (для таблиц) функционалом без костылей, зато других виджетов в андроиде завались. Печально это.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
07.10.2015, 16:49     Высокопроизводительные таблицы для отображение большого количетсва данных #6
Chernobyl, ну это не только в андроиде. В ios так же. Хоть там и называется виджет таблицей, по сути тот же RecyclerView, только с еще меньшими возможностями. Обычную таблицу (с не большим набором данных) можно в TableLayout сделать.
Yandex
Объявления
07.10.2015, 16:49     Высокопроизводительные таблицы для отображение большого количетсва данных
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru