Урок 41. Используем LayoutInflater для создания списка

Обсуждение уроков
dusshes
Сообщения: 23
Зарегистрирован: 25 сен 2013, 14:23

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение dusshes » 27 фев 2014, 23:47

Foenix писал(а):я честно говоря не поняла как вы заменяете листвью...
Посмотрите "Урок 41. Используем LayoutInflater для создания списка", для которого и создана эта ветка форума. Он полностью посвящен этому варианту замены листвью. И он идеально подходит для варианта когда, например, нужно иметь кардинально разные итемы, и не только внешне, но и с разным поведением и разными обработчиками событий.
Foenix писал(а):изобретатели..
спасибо за комплимент

А где можно подробнее узнать про "...хороший механизм его ускорения и сохранения памяти..." ? Правда интересно.

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 28 фев 2014, 00:11

R.id.team

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

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение dusshes » 28 фев 2014, 20:27

На слух слабо.
Вот бы в тексте такую статью найти...

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 28 фев 2014, 21:32

эх ты.. гугл тоже слабо юзать.. http://android.amberfog.com/?p=296
R.id.team

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

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение dusshes » 28 фев 2014, 21:58

Foenix писал(а):эх ты.. гугл тоже слабо юзать.. http://android.amberfog.com/?p=296
ну что Вы...
ведь цель не найти статью про ListView, и как с ним можно поразвлекаться... что там можно нового узнать? про функционал ListView как раз все ясно...

Вы оговорились про "... хороший механизм его ускорения и сохранения памяти ...". Вот я и заинтересовался... Но нагуглить не получилось.

А вообще наверно нет смысла и искать... У меня реализован список не плоский а в виде дерева, да еще и с бесконечной вложенностью. Так что нужно ускорять мой вариант реализации.
Почему же эта команда такая медленная?
RelativeLayout v = (RelativeLayout) inflater.inflate(R.layout.cls_product_in_zakaz, null);
Очень расстроен сим фактом... :(

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 28 фев 2014, 22:31

по моей ссылке есть картинка
http://android.amberfog.com/wp-content/ ... cycler.jpg
и объяснение (остальное можно нагуглить).
это что касается организации работы памяти и что разработчики хотели сделать, чтоб он был быстрым.

Что же касается дерева, я юзаю https://code.google.com/p/tree-view-list-android/
вроде тормозов не наблюдала.
R.id.team

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

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение dusshes » 01 мар 2014, 21:38

Спасибо! Поковыряю и в эту сторону...
Интересно, раз Вы его используете, то может у Вас есть такое готовое дерево в котором, например, есть 200 элементов или больше. Если да, то очень прошу оценить на взгляд время вывода его на экран.

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 01 мар 2014, 21:45

нет, дерева у меня такого большого нет, а вот список,в котором 100 тыс строчек, а строчки состоят из кастомных вьюшек с десятками позиций есть. И он совершенно не тормозит.
R.id.team

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

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение dusshes » 02 мар 2014, 19:56

Это стандартный ListView?

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 02 мар 2014, 20:25

где?
R.id.team

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

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение dusshes » 02 мар 2014, 21:03

... а вот список,в котором 100 тыс строчек ...

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 02 мар 2014, 21:05

листвью с кастомным адаптером на основе курсора с парой десятков колонок.
R.id.team

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

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение dusshes » 02 мар 2014, 21:09

ясно
и время отрисовки его можно охарактеризовать как мгновенное или все-таки есть задержка?

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Foenix » 02 мар 2014, 21:51

нет, задержки, отличающейся от других списков, нет. Я имею ввиду прокрутку.
R.id.team

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

polev
Сообщения: 8
Зарегистрирован: 08 мар 2014, 17:42

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение polev » 13 май 2014, 15:17

Каким образом я могу обрабатывать нажатия по элементам списка?
Я использовал такой метод, но по каком View и как определять выбраный елемент?
linLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение klblk » 14 май 2014, 07:11

polev писал(а):Каким образом я могу обрабатывать нажатия по элементам списка?
Я использовал такой метод, но по каком View и как определять выбраный елемент?
linLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});

смотрите следующие 3 урока. Там появляется "человеческий" ListView. Этот урок просто для общего развития.

polev
Сообщения: 8
Зарегистрирован: 08 мар 2014, 17:42

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение polev » 14 май 2014, 14:57

klblk,
Про ListView я знаю, но как в одном блоке разместить три вида данных: название, адрес, телефон?
Нужно обязательно создавать свой адаптер для этого, как тут? http://stackoverflow.com/questions/1583 ... r-listview

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

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение klblk » 15 май 2014, 06:09

polev писал(а):klblk,
Про ListView я знаю, но как в одном блоке разместить три вида данных: название, адрес, телефон?
Нужно обязательно создавать свой адаптер для этого, как тут? http://stackoverflow.com/questions/1583 ... r-listview
Да. И это гораздо проще и удобнее чем городить свой собственный ListView.

Artemprodigy
Сообщения: 1
Зарегистрирован: 19 май 2014, 17:22

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение Artemprodigy » 19 май 2014, 17:29

Начал изучать этот урок, среда разработки AndroidStudio. На моём телефоне с Android 2.2 список во время прокрутки плывёт, не правильно отрисовывается, как будто на друг друга налаживается. Короче глюк. Из-за чего это может быть?

lekseyich
Сообщения: 4
Зарегистрирован: 23 июл 2014, 14:49

Re: Урок 41. Используем LayoutInflater для создания списка

Сообщение lekseyich » 07 авг 2014, 16:01

Пусть это снова будет штатное расписание с именами работников, должностями и зряплатой
Очепятка в начале статьи, хотя если смотреть со стороны хозяина, то в принципе написано верно :lol:

Ответить