我对工作ViewPager
有6个tabs
地方只有一个片段TimesListFragment
根据传递给TimesListFragment
它的参数调用api eg; 科学,技术,旅行等
我已经GithubBrowserSample
为我的应用关注了Google的
我有TimesListFragment
-> TimesViewModel
->TimesRepository
有6个标签,当我点击api时,所有标签都显示相同的结果,如果最后一个 argument
StoriesPagerAdapter.kt
class StoriesPagerAdapter(fragmentManager: FragmentManager?)
:FragmentStatePagerAdapter(fragmentManager){
private val sections= arrayListOf("science","technology","business","world","movies","travel")
override fun getItem(position: Int): Fragment {
return TimesListFragment.newInstance(sections[position])
}
override fun getCount(): Int {
return sections.size
}
override fun getPageTitle(position: Int): CharSequence? {
return sections[position]
}
}
Run Code Online (Sandbox Code Playgroud)
问题:所有选项卡都显示travel
参数数据
TimesViewModel
class TimesViewModel @Inject constructor(private val timesRepository: TimesRepository) :
ViewModel() {
lateinit var data: LiveData<Resource<TimesStoriesResponse>>
fun fetchStories(section:String): LiveData<Resource<TimesStoriesResponse>> { …
Run Code Online (Sandbox Code Playgroud) android android-viewpager android-livedata android-viewmodel