Listview with different layout inflation for each row
You should have a look at the video in the link.
http://www.youtube.com/watch?v=wDBM6wVEO70
private static final int TYPE_ITEM1 = 0;
private static final int TYPE_ITEM2 = 1;
private static final int TYPE_ITEM3 = 2;
int type;
@Override
public int getItemViewType(int position) {
if (position== 0){
type = TYPE_ITEM1;
} else if (position == 1){
type = TYPE_ITEM2;
}
return type;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
LayoutInflater inflater = null;
int type = getItemViewType(position);
if (row == null) {
if (type == TYPE_ITEM1) {
//infalte layout of type1
}
if (type == TYPE_ITEM2) {
//infalte layout of type2
} else {
//infalte layout of normaltype
}
}
You are right. For lists, the keywords you need to look for are "ListView", "ListFragment", "ListActivity". To give your list (items) a custom look, you need to define your own layout for the list rows, which then can contain multiple subviews. To fill your rows (and their subviews) with content you need to define a custom adapter which you set on the list. Look for (e.g.) "ArrayAdapter", "SimpleCursorAdapter".
Try a google search for "android list custom layout" and "android list adapter".
Best regards, Sebastian