Как реализовать "Таблицы данных" (компонент дизайна материалов) в android?

Я рассмотрел эти новые спецификации дизайна

https://www.google.com/design/spec/components/data-tables.html#data-tables-interaction

enter image description here

Как мы можем реализовать все эти Структура, взаимодействия в android. Я не нашел достаточно документов, описывающих эту реализацию. Это только спецификация языка дизайна. Любые полезные документы? Благодаря

В официальном документе говорится, что "Таблицы данных обычно отображаются в корпоративных продуктах предприятия". Но мне интересно об этом. Разве это не хорошая практика, чтобы показать эту большую информацию как таблицу в мобильном/планшетном ПК?

Ответы

Ответ 1

TL; DR: я бы настоятельно рекомендовал посмотреть на другой элемент пользовательского интерфейса, чтобы представить эти данные в вашем приложении, но если вы считаете правильным отображать данные в формате таблицы, используйте v7 Поддержка библиотеки GridLayout. Вот фантастическое прохождение о Udacity от замечательного Дэна Гальпина о том, что такое GridLayout и как его использовать с примером видео пошагового руководства.

Как мы можем реализовать все эти структуры, взаимодействия в android. я не нашли достаточно документов, описывающих эту реализацию. Это только спецификация языка разработки. Любые полезные документы? Благодаря

Чтобы реализовать этот дизайн таблицы данных, вы наверняка захотите использовать GridLayout из библиотеки поддержки v7. Чтобы получить цветные разделители в таблице Layout, см. fooobar.com/info/175064/... Логика может немного отличаться, так как этот ответ, который я связал, рассказывает вам, как отображать разделители элементов сетки для GridView, а не GridLayout, но должна применяться одна и та же логика. Просто выделите фоновый цвет вашего GridLayout, цвет фона другой для ваших детей GridLayout, а затем укажите расстояние между ними. В вашем случае вертикальный интервал, который вы хотите, будет 0dp, а горизонтальное расстояние будет 1dp. Таким образом, фон из вашего GridLayout будет "показывать" пользователю, создавая эффект делителя.

В официальном документе говорится, что "Таблицы данных обычно отображаются на рабочем столе корпоративные продукты". Но мне интересно, как это реализовать. не хорошая практика, чтобы показать это много данных в таблице в мобильном/планшете?

Как всегда, ответ зависит. Однако подумайте об этом так: когда вы в последний раз видели таблицу, отображаемую на мобильном устройстве? Честно говоря, я не могу думать об этом. Возможно, вам захочется поговорить с вашей командой дизайнеров (или подумать о себе, являетесь ли вы разработчиком инди) независимо от того, является ли таблица данных лучшим выбором дизайна для данного конкретного случая использования. Возможно, граф будет более удобоваримым способом отображения данных. Возможно, несколько разных списков каждого столбца, разделенных выбором через Spinner.