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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
svirfneblyn
1 / 1 / 1
Регистрация: 16.10.2013
Сообщений: 16
#1

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

28.01.2015, 10:39. Просмотров 761. Ответов 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;
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2015, 10:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Your content must have a ListView whose id attribute is 'android.R.id.list' - как правильно создать адаптор ? (Программирование Android):

Как отобразить List<List<object>> в ListView - C#
Здравствуйте всем! не могу разобраться: значит есть список списков List&lt;List&lt;object&gt;&gt; list(24 списка в списке). Как мне отобразить эти...

Валидация на w3 выдает ошибку "A meta element must have a content attribute with the value IE=edge" - HTML, CSS
Попытался пройти валидацию на сайте validator.w3.org выдал ошибку: Что сиё значит, ведь вроде как IE=Edge присутствует?

Как правильно скролить ListView который находится внутри другого ListView? - C++ Qt
Доброго! Впихнул один ListView во внутрль другого, получил интересный эффект... если жмакнуть по элементу верхнего ListView, то скролл...

Не могу исправить. AttributeError: 'list' object has no attribute 'split' - Python
Приветствую. Никак не могу исправить ошибку AttributeError: 'list' object has no attribute 'split' в плагине написанном на пуфоне к...

Как правильно вложить код руби в content tag? - Ruby on Rails
Добрый всем день! есть contetnt_tag с элементом, td, там в классе нужно прописать условие на руби, как правильно это сделать? сделал...

List, content - HTML, CSS
Здравствуйте... Есть проблема, надеюсь поможете решыть. Так вот есть такой код: &lt;ul&gt; &lt;li&gt;Привет 1 2&lt;/li&gt; &lt;li&gt;Пока 3...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
_Vertigo_
14 / 14 / 2
Регистрация: 07.09.2013
Сообщений: 159
Завершенные тесты: 1
28.01.2015, 19:03 #2
Советую почитать вот эту статью:http://dajver.blogspot.ru/2013/01/android.html Там довольно таки доходчиво рассказано, как сформировать ListView используя ресурсы базы данных.
1
svirfneblyn
1 / 1 / 1
Регистрация: 16.10.2013
Сообщений: 16
29.01.2015, 10:14  [ТС] #3
_Vertigo_, спасибо за ссылку, хороший ресурс. Не только о листвью полезные статьи

мой же вопрос решился так :
Убрал наследование ListActivity и унаследовался от Activity.Ошибка исчезла, но выводились ссылки вместо текста..
Перезагрузил geny motion - вывелся текст из БД.
Скорее всего некий сбой в утилитах + моё не понимание процессов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2015, 10:14
Привет! Вот еще темы с ответами:

Как создать и заполнить List<List<int>>? - C#
Как создать и заполнить List&lt; List&lt;int&gt; &gt; ? class Matrix { protected List&lt;List&lt;int&gt;&gt; matrix; protected...

Ошибка - Attribute 'onchange' is not a valid attribute of element - C# ASP.NET
Взято из книги: &lt;asp:DropDownList ID=&quot;lstRegions&quot; Runat=&quot;server&quot; onchange=&quot;GetTerritories(this.value);&quot; /&gt; Появляется Message: ...

Ошибка The content of the adapter has changed but ListView did not receive a notification - Программирование Android
Прошу помощи, т.к. уже не знаю, что делать. Наверное нахватает знаний. На одном единственном телефоне постоянно вылетает ошибка Я...

Как перенести ListView в круговое В Android - Программирование Android
Здравствуйте я новичок программирования Android, у меня есть вопросы http://s07.***********/i180/1307/da/b66c44b27c67.png это моя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru