Ваш вопрос не проясняет некоторые вещи.Кроме того, я не согласен с ответом Теда Хоппа.Я полагаю, что он предполагает, что лекарства будут заполняться статически, или что-то в этом роде.
Судя по виду вашего приложения, я предполагаю, что вы будете заполнять лекарства динамически, возможно, сразу несколькими препаратами или вообще без лекарствсовсем.По стрелкам на макете iPhone я также предполагаю, что вы захотите выполнять действия в зависимости от выбранного лекарства.
Все, что сказано, я бы использовал ListView
.Моя общая концепция (которую я, вероятно, использовал бы) была бы такой:
У вас есть источник данных и вы используете Loader / LoaderManager / etc.чтобы заполнить это в Cursor
.Я бы подал этот курсор на CursorAdapter
(возможно, SimpleCursorAdapter
, что кажется вероятным и простым, если взглянуть на эту концепцию пользовательского интерфейса - не нужно будет настраивать саму часть адаптера).Наконец, этот адаптер будет использоваться в ListView
.Это довольно просто и не потребует много кода (ListView-SimpleCursorAdapter-Cursor, логика данных, безусловно, настраиваемая).
Затем вы можете управлять каждым из ваших кликов, используя соответствующих ListView
слушателей,IIRC.И действовать соответственно в зависимости от выбранного пункта.Я предполагаю, что пользователь, например, startActivity
увидит подробности о каждом лекарстве.
Однако, как я уже сказал, если у вас есть фиксированное количество лекарств (здесь говорит опытный бывший лейкозпациент здесь, так что я всегда предполагаю, что лекарства сильно различаются!), подойдет один TableLayout
, но я чувствую, что это не так.
А, а как насчет схемы для каждого компонента / мед, как я сказалпростой макет будет делать.Вероятно, LinearLayout
с горизонтальной ориентацией.Опять же, очень просто реализовать с SimpleCursorAdapter
.