Я разработчик для iOS и довольно плохо знаком с Kotlin / Android, поэтому я немного растерян и растерян.
У меня есть ViewPager во фрагменте, который должен загрузить изображение из URL для каждого элемента в пейджере. Каждый элемент в пейджере является экземпляром фрагмента пейджера. Я использую Glide
для загрузки изображений. Код, который я использую для визуализации изображений, был взят из класса деятельности, где он работает без проблем. Однако во фрагменте пейджера изображения не загружаются.
Вот мой файл макета для фрагмента элемента пейджера:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="some.path.StatCardPagerItem">
<ImageView
android:id="@+id/statCardImageView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>
В моем фрагменте у меня есть onCreateView
:
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val view = inflater.inflate(R.layout.card_pager_item, container, false)
val imgView = view.statCardImageView
card?.url?.let {
GlideApp.with(imgView.context)
.load(card?.url)
.placeholder(R.drawable.placeholder_avatar)
.into(imgView)
}
return view
}
Когда загружается пейджер, отображается правильное количество элементов пейджера, но они содержат только аватары-заполнители. Смущает то, что код для загрузки изображений из Glide работает, если он содержится в Activity, но не во фрагменте. Может кто-нибудь сказать мне, что я здесь делаю не так? Спасибо!