Форум программистов, компьютерный форум CyberForum.ru

Your content must have a ListView whose id attribute is 'android.R.id.list' - как правильно создать адаптор ? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android GridView. Изменение бекграунда по нажатию http://www.cyberforum.ru/android-dev/thread1363483.html
Есть элемент GridView, который я вызываю через Spinner. По нажатию на один из элементов GridView, его background должен меняться на другой цвет и приложение вызывает ListView с данными из базы данных. Все действия происходят в одной Activity. Верхняя половина окна - Spinner+ GridView. Нижняя половина - ListView. БД формируется через отдельный класс. Вызов данных работает отлично, список...
Программирование Android Internet (ошибка доступа) приложение не заходит в интернет Написал приложение, на эмуляторе все прекрасно работает, заходит в интернет и скачивает нужную информации. Только установил приложение на телефон выдает ошибку и закрывает приложение (на телефоне интернет wi-fi и пробовал через кабель usb с ПК). Что сделать чтобы приложение работало с интернетом? Добавлено через 29 минут SpreadsheetService service = new... http://www.cyberforum.ru/android-dev/thread1363462.html
Программирование Android Notification (постоянно висящий, с кнопками)
Нужно вместе с сервисом включать Notification, который будет висеть и выполнять что-то, когда на него нажмут. На уведомлении будет 3 кнопки, одна из которых должна закрывать уведомление и выключать сервис. Для того, что б отследить нажатие я планирую использовать BroadcastReceiver(исправьте меня если это не правильно). Не показывается уведомление. И правильно ли я обрабатываю нажатия? Вот код...
Как вывести в BaseAdapter картинки, занесенные в таблицу? Программирование Android
Всем привет! Подскажите пожалуйста, как вывести в BaseAdapter картинки которые я занес в таблицу @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(mContext); imageView.setImageResource(mThumbIds); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setLayoutParams(new...
Программирование Android Как подключить библиотеку libxml к проекту? http://www.cyberforum.ru/android-dev/thread1363286.html
Здравствуйте! Есть игра на iOs, чтобы игра пошла на Android, нужно подключить библиотеку libxml к проекту, библитека в исходниках (заголовочные и исполняемые файлы) то есть не фрейм ворки). Добавлено через 6 минут К проекту Xcode. Добавлено через 1 минуту Эта библиотека в iOs уже есть, скомпилирована. Но на Android она не подключается и ее надо как-то сурсами интегрировать.
Программирование Android Как подключить библиотеку libxml к проекту? Здравствуйте! Есть игра на iOs, чтобы игра пошла на Android, нужно подключить библиотеку libxml к проекту, библитека в исходниках (заголовочные и исполняемые файлы) то есть не фрейм ворки). Добавлено через 10 минут К проекту Xcode. Эта библиотека в iOs уже есть, скомпилирована. Но на Android она не подключается и ее надо как-то сурсами интегрировать. подробнее

Показать сообщение отдельно
svirfneblyn
1 / 1 / 1
Регистрация: 16.10.2013
Сообщений: 16

Your content must have a ListView whose id attribute is 'android.R.id.list' - как правильно создать адаптор ? - Программирование Android

28.01.2015, 10:39. Просмотров 753. Ответов 2
Метки (Все метки)

Добрый день.
Помогите разобраться с вопросом. Как правильно формировать адаптер для ListView?
беру данные из BD.
Результат у меня такой :
Your content must have a ListView whose id attribute is 'android.R.id.list' - как правильно создать адаптор ?

Java
1
2
3
4
5
6
7
8
9
public class QuotesListActivity extends ListActivity implements View.OnClickListener{
  super.onCreate(savedInstanceState);
        setContentView(R.layout.quotes_list_iew);
   
        Log.d(TAG, "after open");
        (this.qDataSource= new QuotesDataSource((Context)this)).open();
        movieses = this.qDataSource.getAllMovies();
 
        this.setListAdapter((ListAdapter)new ArrayAdapter((Context)this, android.R.layout.simple_list_item_1, (List)this.movieses));
Если использую свой adaptor, то получаю Exeption:
Java
1
 Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
сам adaptor:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class QuotesAdapter extends BaseAdapter {
    private final Context context;
    private ArrayList<Movies> objects;
    LayoutInflater lInflater;
public QuotesAdapter (Context context, ArrayList<Movies> objects){
    super();
    this.context = context;
    this.objects = objects;
    lInflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
    @Override
    public int getCount() {
        return this.objects.size();
    }
 
    @Override
    public Object getItem(int position) {
        return  this.objects.get(position);
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            view = lInflater.inflate(R.layout.quotes_list_iew, parent, false);
        }
        final Movies quote = this.objects.get(position);
 
        final TextView textView = new TextView(this.context);
    
        textView.setText((CharSequence)quote.getName().toString());
        return (View)textView;
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru