jimu-decompiled/sources/com/ubt/jimu/course/view/adapter/JimuCourseTaskPagerAdapter.java
2025-05-13 19:24:51 +02:00

47 lines
1.6 KiB
Java

package com.ubt.jimu.course.view.adapter;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentStatePagerAdapter;
import com.ubt.jimu.course.repository.JimuCourseTask;
import com.ubt.jimu.course.view.fragment.JimuMissionListFragment;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/* loaded from: classes.dex */
public class JimuCourseTaskPagerAdapter extends FragmentStatePagerAdapter {
private Map<Integer, JimuMissionListFragment> state;
private List<JimuCourseTask> tasks;
public JimuCourseTaskPagerAdapter(FragmentManager fragmentManager, List<JimuCourseTask> list) {
super(fragmentManager);
this.state = new HashMap();
this.tasks = list;
}
@Override // androidx.fragment.app.FragmentStatePagerAdapter, androidx.viewpager.widget.PagerAdapter
public void destroyItem(ViewGroup viewGroup, int i, Object obj) {
this.state.remove(Integer.valueOf(i));
super.destroyItem(viewGroup, i, obj);
}
@Override // androidx.viewpager.widget.PagerAdapter
public int getCount() {
return this.tasks.size();
}
public JimuMissionListFragment getFragment(Integer num) {
return this.state.get(num);
}
@Override // androidx.fragment.app.FragmentStatePagerAdapter
public Fragment getItem(int i) {
JimuMissionListFragment newInstance = JimuMissionListFragment.newInstance(i);
newInstance.setJimuCourseTask(this.tasks.get(i));
this.state.put(Integer.valueOf(i), newInstance);
return newInstance;
}
}