Vadim
столкнулся со следущей проблемой
есть фрагмент в котором отображаю recyclerView
но сейчас появилась задача отобразить этот список в viewPager
первоначально я сделал это используя ещё один фрагмент, в котором реализовывал recyclerView.
но как это можно сделать с помощью однго фрагмента?
получается что нужно отобразить recyclerView во ViewPager
Hovhannes
Где проблема?
Hovhannes
Тебе сначала надо было вертикально отображать а потом вдруг горизонтально?
Hovhannes
Можно просто лейаут манагер поменять
Hovhannes
И имитировать вьюпейджер из ресайклвью
Hovhannes
Нафиг вьюпейджер
Vadim
нет
не совсем
Задача: Отобразить ViewPager c двумя табами в котором по одному recyclerVIew
Проблема: испольовать это всё в одном фрагменте ViewPager + recyclerView
Hovhannes
Ну что тебе сказать
Hovhannes
Деваться некуда, пили
Hovhannes
Вьюпейджер, у него 2 фрагмента (можно юзать 1), в фрагменте ресайклвью
Hovhannes
Но опять же - всегда можно заменить вьюпейджер ресайклвью горизонтальным с акселератором для имитации свайпа
Vadim
Деваться некуда, пили
так я вот и пробую
первоначально написал два фрагмента в одном была реализация viewPager + tablayot
в другом просто recyclerView
и в адаптере уже в зависимости от позиции viewpager использовал данный фрагмент.
Итог был что два фрагмента как минимум -
Hovhannes
Ну да
Vadim
так идея то в другом сейчас и проблема
Hovhannes
Видимо не догоняю суть
Hovhannes
Давай схематично
Vadim
идея в том чтобы использовать 1 фрагмент в котором viewPager + tablayout
и когда мне надо, отображать View
а это view есть ничто иное как recyclerView
Hovhannes
Когда надо?
Hovhannes
Отображать ресайклвью где именно?
Hovhannes
У тебя не статичные табы?
Hovhannes
Не понимаю суть проблемы
Vadim
даже не когда надо а напрмер
в 1ом табе отображать recyclerView с одной коллекцией
во 2-ом отображать recyclerView с другой коллекцией
Hovhannes
Ну и пусть
Hovhannes
У тебя будет фрагмент ресайклвью который является фрагментом для вьюпейджер
Hovhannes
Можешь сделать абстрактный и получать данные конкретно где надо каким нужно образом
Bahrom
Что мешает использовать фрагмент с RV внутри адаптера ViewPager?
Hovhannes
Но если ты юзаешь вьюпейджер то да, придется писать фрагмент
Hovhannes
Против системы не пойдешь, только если забить на вьюпейджер
Hovhannes
Мне кажется я повторяюсь уже
Bahrom
Bahrom
То есть без FragmentPagerAdapter
Bahrom
просто PagerAdapter c instantiateView если не ошибаюсь
Vadim
Bahrom
http://developer.alexanderklimov.ru/android/views/viewpager_pageradapter.php
Ravshan
BDB 🏴☠️
Bahrom
Bahrom
Там в зеленом фоне есть калькулятор
Bahrom
BDB 🏴☠️
Dmitry
Кто-нибудь здесь пользуется Xamarin? Норм фреймворк?
Max
Почему студия так тормозит? например, закомментил строку .. и ничего не обновляется
Vadim
Да выше есть ссыль с примером
единственное непонятно
мне в метод instantiateItem нужно кидать элементы списка c recyclerView или целиком recyclerView сразу весь целиком?
Ravshan
Ravshan
Bahrom
Bahrom
Да и отдельный для каждого page
Bahrom
Лучше советую фрагмент с ресайкл, так проще
BDB 🏴☠️
Ravshan
Ребят. Вот еще один вопрос. Как правильно импортить фото который больше размером и size?
Kanstantsin
Ravshan
Вот допустим у меня есть фотки 1700х2580, мне нужно показать их в imageview?
BDB 🏴☠️
Kanstantsin
но лучше юзать calculateInSampleSize
Kanstantsin
Ravshan
Ravshan
Kanstantsin
вот, там в доке описано, как большие картинки уменьшать правильно, до нужного тебе размера
Ravshan
++😄
Hovhannes
Hovhannes
Иногда ас лагает и тормозит
Hovhannes
Просто перезагрузить и норм
Александр
Max
Александр
Vadim
Само ресайкл, а элементы уже в другом адаптере
так понимаю надо дополнительно создавать кастомный класс в котором будет находится xml с моим recycler?
что то типа
override fun instantiateItem(container: ViewGroup, position: Int): Any {
val recyclerViewList = TargetsView()
container.addView(recyclerViewList)
return recyclerViewList
}
Bahrom
Не обязательно кастомный класс можно инфлейтить xml лейяут
Bahrom
или же инфлейтить сам Ресайкл
Vadim
Bahrom
view = LayoutInflater.from(context).inflate(R.layout.rv_layout, container, false);
container.addView(view)
return view;
Bahrom
или rv = RecyclerView(context)
container.addView(rv)
return rv
Vadim
спасибо, пока еду дальше)
trashkalmar
Carnage