С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

Отображение данных в виде таблицы - Программирование Android
Есть класс (пара строк, пара дат, несколько интеджеров). Есть динамический массив элементов этого класса. Количество элементов точно не...

Загрузка и отображение большого количества картинок с памяти телефона - Программирование Android
Если изображения больше 10, то начинаются заметные тормоза, если больше 100, то программа падает с ошибкой памяти у меня есть массив,...

Организация большого массива данных - Программирование Android
Имею около 1600 вопросов по типу: и т.д. Нужно написать приложение, которое помогло бы проверить свои знания по медицине. Как лучше...

Парсинг большого объема JSON данных - Программирование Android
Столкнулся со следующей проблемой. С сервера приходит большой объем JSON данных (несколько мб), и когда я пытаюсь преобразовать полученные...

Отображение большого количества данных - Программирование iOS
Здравствуйте. Подскажите как реализовать показ данных из json? Нужно вывести разные данные, картинка, большой текст и короткую информацию....

Отображение очень большого объема данных в RichTextBox - C#
Как? Допустим текстовый файл 1 Гб. Где-то читал мол нужно подгружать файл частями, но нигде не нашел хоть какого-то примера.

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

Перенос большого количества данных из таблицы в текстовый документ - MS Access
День добрый! Подскажите, пожалуйста, как программно создать текстовый файл с данными из таблицы в определенной папке с определенным...

Автоматизировать процесс копирования большого количества данных из исходной таблицы в другую - VBA
Здравствуйте Уважаемые Форумчане! Обращаюсь к Вас с такой просьбой: Выше уже обсуждалось что-то похожее. Хотелось...

Отображение данных таблицы в эдитах - Delphi БД
Ребят, помогите пожалуйста создать поиск по DBGrid! Мне нужно что бы после ввода в Edit слова, и при нажатии после этого на button, в...

Отображение в DGV данных таблицы БД - C#
Есть таблица БД в ней 3 атрибута ----- Grid показывает 3. Потом добавляю в таблицу БД еще 3 и того 6 ---- Grid показывает 3. Что делать...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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