2014-11-17 2 views
0

Я новичок в Android. Я хотел бы создать Activity, очень похожую на «Добавить событие» в приложении Android Calendar. Для меня это выглядит как ListView с различными компонентами в каждой строке. Я могу ошибаться. Если я прав, я до сих пор не знаю, как добавлять разные компоненты в каждую строку ListView, например, EditText в одной строке, TextView в другой строке и т. Д. Если это приложение не является ListView вообще, если кто-нибудь может сказать мне, как я могу создать нечто подобное, я бы очень признателен за это.Различные компоненты в разных строках Android ListView

+0

На данный момент I t hink для моих целей, создание ListView с пользовательским адаптером является излишним. Если я решит на самом деле поместить различные типы компонентов в разные строки ListView по некоторым другим причинам, я буду следовать за ссылкой rickyalbert, чтобы увидеть, куда он ведет меня, и обновит этот пост. Благодаря! – Dogahe

ответ

1

Во-первых, вы должны научиться, как реализовать пользовательский адаптер (см этот учебник: http://www.vogella.com/tutorials/AndroidListView/article.html#adapterown)

Затем в GetView переопределен метод (вы узнаете об этом в учебнике), вы должны сделать что-то вроде этого:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View rowView = null; 
    if (position == LAYOUT1_POSITION) //In this row you will place the layout named layout1 
     rowView = inflater.inflate(R.layout.rowLayout1, parent, false); 
    if (position == LAYOUT2_POSITION) 
     rowView = inflater.inflate(R.layout.rowLayout2, parent, false); 
    //Do similar for all your different layouts 

    return rowView; 
} 
Смежные вопросы