Хорошо, я искал во всем, и у меня возникли некоторые проблемы с реализацией BaseAdapter.
Мне удалось реализовать простой адаптер курсора http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List7.html, как в приведенном выше примере.
Здесь есть довольно хороший пример BaseAdapter: List14 пример Google
Я хочу создать свой собственный адаптер списка, используя BaseAdapter, чтобы показать listView с несколькими элементами из базы данных. Я знаю, что это можно сделать с помощью простого адаптера курсора, но я хочу обрабатывать строки по-разному, поэтому я хочу иметь возможность рисовать каждую строку, переопределяя getView. Данные будут извлечены из курсора.
Я знаю, что этот код уродлив для получения данных курсора, но при условии, что я заполнил курсор. Какие у вас есть предложения по этому поводу, если столбец 8 содержит идентификатор ресурса изображения. :
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
cursor.moveToPosition(position);
ImageView i = new ImageView(mContext);
i.setImageResource(cursor.getShort(8));
i.setAdjustViewBounds(true);
i.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
return i;
}
Есть ли у вас хорошие примеры рисования BaseAdapter с помощью курсора?