Android: BaseAdapter как?

голоса
2

Хорошо, я искал толстые и тонкие, и у меня возникли некоторые вопросы, реализующие BaseAdapter.

Я был в состоянии осуществить простой Cursor адаптер http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List7.html , как указано в примере выше.

Существует очень хороший пример BaseAdapter здесь: пример песни14 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 втягиваются с помощью курсора?

Задан 12/02/2009 в 09:17
источник пользователем
На других языках...                            


1 ответов

голоса
4

Попробуйте вызвать notifyDataSetChanged()из метода внутри BaseAdapterсебя.

См методы в песни8 из API Demos в качестве примера.

Ответил 31/03/2011 в 11:43
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more