Лучший подход для отображения большого количества «сеточных» данных в Android - PullRequest
0 голосов
/ 15 марта 2010

Я создаю приложение для Android (1.5), которое после запроса веб-службы показывает пользователю большой объем данных, которые должны отображаться в стиле «сетка» или «таблица».

Я должен показать результат около 7 столбцов и 50 строк (например, список клиентов с именами, адресами, номером телефона, объемом продаж в прошлом году и т. Д.).

Очевидно, что 7 столбцов не будут фиксироваться на экране, и я хотел бы, чтобы пользователь мог прокручивать вверх / вниз и ВЛЕВО / ВПРАВО (важно из-за количества столбцов) для просмотра результатов сетки.

Уровень выбора ячеек НЕ необходим, так как мне нужен уровень выбора строк.

Каков наилучший подход для получения этого элемента интерфейса? Listview / GridView / TableLayout?

Ответы [ 5 ]

0 голосов
/ 18 апреля 2011

Этот двухмерный вид прокрутки может быть тем, что вы ищете: http://androiddevblog.blogspot.com/2009/12/creating-two-dimensions-scroll-view.html

Он использует TableLayout, поэтому для действительно больших наборов данных он может быть неоптимальным, поскольку представления не будут повторно использоваться при прокрутке. Но 7x50 делает '

0 голосов
/ 15 марта 2010

Ознакомьтесь с примером SlowAdapter, List13 в папке примеров.
Это может ответить на ваши вопросы.

На моем ПК путь
"папка sdk" -> android-2.1-> samples-> ApiDemos-> src-> com-> example-> android-> apis-> view

0 голосов
/ 15 марта 2010

По объектам, которые вы упоминаете, похоже, что вы говорите о .NET. В этом случае GridView будет отображать ваши данные быстро (с наименьшим количеством программирования) и наиболее гибко.

Все, что вам нужно сделать, это назначить данные о ваших контактах члену DataSource представления сетки, и все готово.

0 голосов
/ 15 марта 2010

Я не очень разбираюсь в программировании графического интерфейса Android, но для меня лучше всего использовать альбомную ориентацию, несколько строк на страницу (например, 5-10) и подкачку страниц, чтобы графический интерфейс не замедлялся.

0 голосов
/ 15 марта 2010

Я бы предложил сетку со строками, которые «расширяются», чтобы показать дочернюю строку, содержащую подмножество данных, которые вы, возможно, могли бы рассмотреть как подробности. Таким образом, пользователь может просматривать данные по интересующим их строкам, но игнорировать остальные.

...