相关疑难解决方法(0)

具有ViewModel和实时数据的ViewPager,所有6个标签数据都被最后一个标签数据替换

我对工作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

6
推荐指数
1
解决办法
1971
查看次数