Страница 9 из 16

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

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

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

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



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

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

Добавлено: 26 авг 2013, 14:13
Foenix
ну, разработчику виднее, может это я погорячилась насчет рекурсии :)

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

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

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

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

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

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

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

Добавлено: 28 авг 2013, 17:14
evgenius_b
Всем доброго.
Блин, не воткнусь никак, почему не получается пункт:
Изменим существующий код, укажем адаптеру наш созданный 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 нажимал.

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

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

Добавлено: 28 авг 2013, 17:56
KamiSempai
Посмотрите внимательней на строки с импортом.
Если есть "import android.R", то его нужно удалить и еще раз нажать Ctrl + Shift + O.

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

Добавлено: 29 авг 2013, 09:37
evgenius_b
Если есть "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 не видно. Если не оно, направьте плиз.

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

Добавлено: 29 авг 2013, 11:12
klblk
вероятно ошибка в xml файле my_list_item

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

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

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

Добавлено: 03 сен 2013, 00:10
aleksbim
Почему у меня скопированный код урока выдает ошибки?

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

Добавлено: 03 сен 2013, 00:12
rezak90
id lvMain скорее всего не сгенерировался так как в лейауте ошибка, а ошибка в том что нету такого ресурсника как hello

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

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

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

Добавлено: 03 сен 2013, 10:49
evgenius_b
По поводу 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>

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

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

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

Добавлено: 05 сен 2013, 00:49
Foenix
та не открывается и фиг с ним, исходники наверное, не закачаны. На работу примера это не влияет.

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

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

UPD. Неактуально... мистическим образом теперь открывается.

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

Добавлено: 11 сен 2013, 22:45
rezak90
а что мешает сделать свой без просмотра simple_list_item_1 ?

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

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

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

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