2015-05-17 3 views
0

Я создал список препаратов в своем основном действии, используя ListView в Android Studio. Поскольку лекарств много и они имеют такие же характеристики (указание, противопоказание, пология), я хотел бы знать, есть ли альтернатива для создания активности для каждого препарата. Другими словами: можно ли открывать разные макеты из одной активности? Можно ли создать макет «шаблона» и вставить только содержимое (posology и т. Д.)? Я попытался с Фрагментом, но я потерпел неудачу. В качестве альтернативы, создание большого количества действий может замедлить мое приложение? Спасибо (я извиняюсь за свою страшную английскую грамматику)Открыть несколько макетов из одного действия (listview)

ответ

0

Что я предлагаю сделать, это создать что-то вроде активности DrugDetail, в которой вы передаете информацию о наркотике. Это означает, что вместо того, чтобы создавать множество упражнений для каждого препарата, вы просто создаете одно действие и передаете ему всю информацию о наркотиках.

Итак, что бы вы сделали, установите onItemClickListener на ваш список лекарств. Внутри этого метода слушателя есть что-то вроде этого

Intent intent = new Intent(MyActivity.this, DrugDetail.class); 
intent.putExtra("drugName", "drugnamestring"); 
intent.putExtra("drugDescription", "drugDescriptionString"); 
startActivity(intent); 
+0

Спасибо Энди, я попробую ваш намек, и я сообщу вам позже. –

0

В вашем случае лучше практика создания основного макета (расширяет общие схемы, например FrameLayout или RelativeLayout) ведьма вы будете раздувать в своем собственном классе ведьма расширяет класс ListView для всех элементов этого пользовательского ListView. Когда пользователь нажимает на элемент списка, он расширяется и показывает ему всю информацию о конкретном препарате. Это видео - все, что вам нужно, наслаждайтесь! http://www.youtube.com/watch?v=mwE61B56pVQ

+0

Уважаемый Дев, благодарю вас за ваш быстрый ответ. Я смотрел ваше видео, и я хочу комплимент вашей работы, который очень хорош как для содержания, так и для качества. В моем приложении я предпочитаю открывать разные макеты на другом экране, а не прокручивать их, потому что количество лекарств очень велико, и я не хочу видеть всю информацию в макете сигле. У вас есть другие идеи? –

Смежные вопросы