Адаптер пользовательского списка:
private class ListAdapter extends ArrayAdapter<RSSItem> {
private List<Item> items;
public ListAdapter(Context context, int textViewResourceId, List<Item> items) {
super(context, textViewResourceId, items);
this.items = items;
}
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.list_item, null);
}
Item item = items.get(position);
if (item != null) {
TextView title = (TextView) v.findViewById(R.id.tvTitle);
TextView description = (TextView) v.findViewById(R.id.tvDescription);
if (title != null) {
title.setText(item.getTitle());
}
if (description != null) {
description.setText(item.toString());
}
}
return v;
}
}
Это Item класс, ведьма будет хранить ваши данные:
public class Item {
private String title = null;
private String description = null;
RSSItem() {
}
public void setTitle(String title) {
this.title = title;
}
public void setDescription(String description) {
this.description = description;
}
public String getTitle() {
return title;
}
public String getData() {
return data;
}
}
... а вот класс, с помощью которого вы можете взять все данные списка в некотором массиве:
public class ListData {
private int itemcount = 0;
private List<Item> itemlist;
ListData () {
itemlist = new Vector<Item>();
}
int addItem(Item item) {
itemlist.add(item);
itemcount++;
return itemcount;
}
Item getItem(int location) {
return itemlist.get(location);
}
List<Item> getAllItems() {
return itemlist;
}
int getItemCount() {
return itemcount;
}
}
В вашем основном классе ( Activity ) Вы должны правильно заполнить свои данные.