Страница 1 из 1
Подскажите название компонента или как реализовать подобное.
Добавлено: 07 июл 2015, 12:23
Sasha2dx
Интересует компонент, который как ЛистВью, но при этом не имеет собственной прокрутки, и является длинной частью страницы, пример - приложение ютуб:

Коментарии и рекомендуемые видео похожи на ЛистВью, но они не скроллятся внутри себя а скроллятся вместе со всей страницей. Можно в двух словах, как такое реализовано? (остальное сам нагуглю)
Re: Подскажите название компонента или как реализовать подоб
Добавлено: 07 июл 2015, 12:27
doter.ua
for( ... ){
add element
}
+ ScrollView
ЗЫ у тебя неправильное мышление в данном вопросе. То, что ты описываешь, это и есть стандартное поведение элементов, если они не помещаются в экране, то часть из их них будет скрыта.
http://stackoverflow.com/a/4338234/3737860
ЗЗЫ можно зафорсить свою высоту для лист вью, но это уже совсем костыль.
Re: Подскажите название компонента или как реализовать подоб
Добавлено: 07 июл 2015, 13:13
Sasha2dx
Понятно, спасибо.
у тебя неправильное мышление в данном вопросе. То, что ты описываешь, это и есть стандартное поведение элементов, если они не помещаются в экране, то часть из их них будет скрыта.
Просто мне нравится в ЛистВью то, что он сам выгружает из памяти то, что не использует, и было бы замечательно, если бы можно было не заморачиваясь соорудить из нескольких ЛистВьюшек подобную страницу. Спасибо за первый вариант, запомню, но увы пока что не подойдёт в моём случае, буду исходить из того что есть на данный момент. У меня в этом листвью лежат картинки, и если не использовать какой то кастомный imageview (в эту степь пока не лезу...в загрузчиках ещё тольком не разобрался даже), то память быстро кончится, это проходил уже.

Re: Подскажите название компонента или как реализовать подоб
Добавлено: 07 июл 2015, 13:39
klblk
Я бы использовал для этих целей ListView. A еще лучше RecyclerView, там в адаптере в зависимости от позиции легко подставляются различные ViewHolder'ы.
Методы:
[syntax=java]public int getItemViewType(int position)
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int type) [/syntax]