47 lines
1.6 KiB
Java
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;
|
|
}
|
|
}
|