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
То есть без FragmentPagerAdapter
Bahrom
просто PagerAdapter c instantiateView если не ошибаюсь
Bahrom
http://developer.alexanderklimov.ru/android/views/viewpager_pageradapter.php
Vadim
просто PagerAdapter c instantiateView если не ошибаюсь
типа в методе instantiateView добавлять view которая тебе нужна в моём случае это будет что то типа recylerView ведь так можно?
BDB 🏴‍☠️
А что значит с калькулятором?
Картинку с калькулятором 😅
Ravshan
Картинку с калькулятором 😅
Так суть обьясните, что это такое?
Bahrom
Там в зеленом фоне есть калькулятор
Bahrom
BDB 🏴‍☠️
Боже, спасибо
Dmitry
Кто-нибудь здесь пользуется Xamarin? Норм фреймворк?
Max
Почему студия так тормозит? например, закомментил строку .. и ничего не обновляется
Vadim
Да выше есть ссыль с примером
единственное непонятно мне в метод instantiateItem нужно кидать элементы списка c recyclerView или целиком recyclerView сразу весь целиком?
Ravshan
😂😂
Ravshan
Боже, спасибо
Бля сорри 😂
Vadim
Само ресайкл, а элементы уже в другом адаптере
и получится так что во фрагменте у меня будет два адаптера? 1 адаптер для recyclerView который я сейчас использую и второй адаптер сам viewPagerAdapter?
Bahrom
Да и отдельный для каждого page
Bahrom
Лучше советую фрагмент с ресайкл, так проще
BDB 🏴‍☠️
Ravshan
Ребят. Вот еще один вопрос. Как правильно импортить фото который больше размером и size?
Kanstantsin
Ravshan
Вот допустим у меня есть фотки 1700х2580, мне нужно показать их в imageview?
Kanstantsin
Вот допустим у меня есть фотки 1700х2580, мне нужно показать их в imageview?
ну есть магический метод который узнает во сколько раз надо уменьшить фотку по твоим размерам и можно уменьшить её, или если bitmap - то можно сразу создать битмап нужного размера(поменьше) с твоей фотки
Kanstantsin
но лучше юзать calculateInSampleSize
Ravshan
выйдет ошика too large
Так это и проблема.
Kanstantsin
вот, там в доке описано, как большие картинки уменьшать правильно, до нужного тебе размера
Ravshan
++😄
Hovhannes
Иногда ас лагает и тормозит
Hovhannes
Просто перезагрузить и норм
Max
Иногда ас лагает и тормозит
хочется альтернативу АС 😩 жрет много
Александр
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
спасибо, пока еду дальше)
Victor
Я заметил странную вещь. У меня лейаут ConstraintLayout. В нём имеется вложенный LinearLayout: <LinearLayout android:layout_width="409dp" android:layout_height="631dp" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textViewTimer"> Если удалить обе строки высоты и ширины этого лейаута: android:layout_width="409dp" android:layout_height="631dp" Среда разработки ругается типа они обязательны. А нафига они нужны, если ниже я ограничил его лишь родителем и вышенаходящимя элементом? app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textViewTimer"> Удивительно. Но это лишние строки..