موقع ست کردن آداپترهای توی کلاس MainFragmet وقتی میخوام به bannerSliderViewPager دسترسی داشته باشم اون رو نمیشناسه میشه یه راه حل بگید بقیه هم این سوالو پرسیدن اما جوابی دریافت نکردن اگه بتونید جواب بدید ممنون میشم چون این پروژه برای نمونه کار و استخدام شدن مهمه و تنها کسی هم که میشه ازشون راهنمایی گرفت شمایید پس ممنون میشم جواب بدید
val bannerSliderAdapter=BannerSliderAdapter(this,it)
bannerViewPager.adapter = bannerSliderAdapter
این هم کد کامل کلاس:
package com.example.nikestore.feature.main
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.example.nikestore.R
import com.example.nikestore.common.NikeFragment
import com.example.nikestore.data.Product
import org.koin.android.ext.android.inject
import org.koin.androidx.viewmodel.ext.android.viewModel
import timber.log.Timber
class MainFragment : NikeFragment() {
val mainViewModel: MainViewModel by viewModel()
val productListAdapter: ProductListAdapter by inject()
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_main, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
mainViewModel.productsLiveData.observe(viewLifecycleOwner) {
Timber.i(it.toString())
productListAdapter.products= it as ArrayList
}
mainViewModel.progressBarLiveData.observe(viewLifecycleOwner) {
setProgressIndicator(it)
}
mainViewModel.bannersLiveData.observe(viewLifecycleOwner) {
Timber.i(it.toString())
val bannerSliderAdapter=BannerSliderAdapter(this,it)
bannerViewPager.adapter = bannerSliderAdapter
}
}
}