Урок 42. Список - ListView

Обсуждение уроков
Venya
Сообщения: 10
Зарегистрирован: 17 авг 2013, 14:12

Re: Урок 42. Список - ListView

Сообщение Venya » 26 авг 2013, 13:51

Foenix писал(а):мне кажется, что у тебя совершенно неверно построена эта "рекурсия" и она там нафиг не нужна.
Баттоны можно занести в массив, и перебирать их
тут несколько тем уже на эту тему было
viewtopic.php?f=33&t=2347
а так же по поиску по слову "перебор"
если же этот способ тебе почему-то не подойдет, то нужно воспользоваться отладчиком, или хотя бы выводить в логи почти каждый шаг и то, что ищется в цикле, так поймешь, в чем там твоя логика неверная.

Боже мой, какой я идиот :( Почему сразу не подумал о массиве кнопок? (Точнее, я не знал, что так можно делать :D )

Спасибо, вы лучшая)



P.s. Рекурсия мне все-таки нужна)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 42. Список - ListView

Сообщение Foenix » 26 авг 2013, 14:13

ну, разработчику виднее, может это я погорячилась насчет рекурсии :)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

max546
Сообщения: 8
Зарегистрирован: 13 янв 2013, 21:41

Re: Урок 42. Список - ListView

Сообщение max546 » 26 авг 2013, 15:26

Здравствуйте, возникла необходимость реализовать "закольцованность списка" т.е. при прокрутке, после последнего элемента списка начинается опять первый и т.д. данные в списке статичны, и не изменяются(жестко прописаны). Подскажите пожалуйста как можно это сделать?. Хотя на будущее, интересно так же было бы знать как это можно реализовать с динамически изменяющимися данными.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 42. Список - ListView

Сообщение Foenix » 26 авг 2013, 15:46

max546 писал(а):Здравствуйте, возникла необходимость реализовать "закольцованность списка" т.е. при прокрутке, после последнего элемента списка начинается опять первый и т.д. данные в списке статичны, и не изменяются(жестко прописаны). Подскажите пожалуйста как можно это сделать?. Хотя на будущее, интересно так же было бы знать как это можно реализовать с динамически изменяющимися данными.
можно погуглить слова lazy adapter, т.е. это адаптер с динамической подгрузкой элементов списка.
http://stackoverflow.com/questions/5419 ... 12#3068012
Т.е. тебе нужно организовать эту динамическую подгрузку в виде "кольца"
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

tav
Сообщения: 14
Зарегистрирован: 23 авг 2013, 12:48

Re: Урок 42. Список - ListView

Сообщение tav » 27 авг 2013, 15:45

Sagittarius писал(а):Я, конечно, извиняюсь за назойливость...
Но неужели здесь никто не знает и никому не интересно, почему развертывание каждого элемента при первой отрисовке происходит по 3 раза?
Вот ответ:
http://stackoverflow.com/questions/2618 ... d-in-no-co
В кратце, вызов getView производится несколько раз для того что бы определить сколько элементов влезет в экран. При изменении layout_height списка на fill_parent необходимость проверки отпадает, и getView вызывается 1 раз для каждого элемента.

evgenius_b
Сообщения: 10
Зарегистрирован: 23 авг 2013, 13:26

Re: Урок 42. Список - ListView

Сообщение evgenius_b » 28 авг 2013, 17:14

Всем доброго.
Блин, не воткнусь никак, почему не получается пункт:
Изменим существующий код, укажем адаптеру наш созданный layout-ресурс my_list_item:

Eclipse ругается и пишет my_list_item can not be resolved or is not a field.
А файл есть! Как и написано создал в res/layout рядом с main.xml
Project Clean и Ctrl + Shift + O нажимал.

Пли-и-из помогите.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 42. Список - ListView

Сообщение KamiSempai » 28 авг 2013, 17:56

Посмотрите внимательней на строки с импортом.
Если есть "import android.R", то его нужно удалить и еще раз нажать Ctrl + Shift + O.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

evgenius_b
Сообщения: 10
Зарегистрирован: 23 авг 2013, 13:26

Re: Урок 42. Список - ListView

Сообщение evgenius_b » 29 авг 2013, 09:37

Если есть "import android.R", то его нужно удалить
Это оно?

Код: Выделить всё

package ru.startandroid.develop.p0421simplelist;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
Никаких import android.R не видно. Если не оно, направьте плиз.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 42. Список - ListView

Сообщение klblk » 29 авг 2013, 11:12

вероятно ошибка в xml файле my_list_item

evgenius_b
Сообщения: 10
Зарегистрирован: 23 авг 2013, 13:26

Re: Урок 42. Список - ListView

Сообщение evgenius_b » 29 авг 2013, 11:20

В общем закрытие/открытие eclipse не помогло, перешел к следующему уроку, там вообще лес ошибок даже там, где раньше их не было. После перезагрузки компа все вылечилось.

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 42. Список - ListView

Сообщение aleksbim » 03 сен 2013, 00:10

Почему у меня скопированный код урока выдает ошибки?
Вложения
Сни2.JPG
Сни2.JPG (36.04 КБ) 11036 просмотров
Сни.JPG
Сни.JPG (46.6 КБ) 11036 просмотров

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 42. Список - ListView

Сообщение rezak90 » 03 сен 2013, 00:12

id lvMain скорее всего не сгенерировался так как в лейауте ошибка, а ошибка в том что нету такого ресурсника как hello
R.id.team
Политика на форуме запрещена

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 42. Список - ListView

Сообщение aleksbim » 03 сен 2013, 00:42

Подскажите что конкретно сделать? Повторюсь что, код урока я просто скопировал.
И еще, simple_list_item_1 не открывается, пишет: Android XML Editor cannot process this input.

evgenius_b
Сообщения: 10
Зарегистрирован: 23 авг 2013, 13:26

Re: Урок 42. Список - ListView

Сообщение evgenius_b » 03 сен 2013, 10:49

По поводу hello.
Нужно убедиться, что в res\values\strings.xml указано именно hello, а не что-то другое. Если что-то другое, нужно привести в соответствие либо в main.xml, либо в strings. Например у меня так:

Код: Выделить всё

<TextView
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="@string/hello_world">
</TextView>

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 42. Список - ListView

Сообщение aleksbim » 05 сен 2013, 00:45

Спасибо! Ошибки исправил. Помогите и со второй проблемой.
simple_list_item_1 не открывается, как описано в уроке, пишет: Android XML Editor cannot process this input.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 42. Список - ListView

Сообщение Foenix » 05 сен 2013, 00:49

та не открывается и фиг с ним, исходники наверное, не закачаны. На работу примера это не влияет.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

kMakcu
Сообщения: 1
Зарегистрирован: 11 сен 2013, 22:28

Re: Урок 42. Список - ListView

Сообщение kMakcu » 11 сен 2013, 22:43

aleksbim писал(а):Помогите и со второй проблемой.
simple_list_item_1 не открывается, как описано в уроке, пишет: Android XML Editor cannot process this input.
Foenix писал(а):та не открывается и фиг с ним, исходники наверное, не закачаны. На работу примера это не влияет.
Добрый вечер!
И всё же подскажите, пожалуйста, как эту проблему решить.
Я хочу взять код из этого xml-файла и сделать из него собственный layout, но из-за вышеописанного не удается.

UPD. Неактуально... мистическим образом теперь открывается.
Последний раз редактировалось kMakcu 11 сен 2013, 23:22, всего редактировалось 1 раз.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 42. Список - ListView

Сообщение rezak90 » 11 сен 2013, 22:45

а что мешает сделать свой без просмотра simple_list_item_1 ?
R.id.team
Политика на форуме запрещена

josser
Сообщения: 1
Зарегистрирован: 26 июл 2012, 23:12

Re: Урок 42. Список - ListView

Сообщение josser » 19 сен 2013, 09:52

В чем может быть проблема, имена в списке выводятся кракозябрами? Как можно поправить кодировку?
Если массиву присвоить имя на латинице - отображается корректно.

Spinner
Сообщения: 9
Зарегистрирован: 26 сен 2013, 20:51

Re: Урок 42. Список - ListView

Сообщение Spinner » 26 сен 2013, 20:53

Ребята, а как сохранять элементы ListView в самом приложении, может с помощью SharedPreferences, но не знаю как?

Ответить