59 lines
2.5 KiB
Java
59 lines
2.5 KiB
Java
package com.ubt.jimu.diy.view.adapter;
|
|
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import androidx.fragment.app.FragmentStatePagerAdapter;
|
|
import com.ubt.jimu.diy.model.DiyDetailsModel;
|
|
import com.ubt.jimu.diy.model.DiyPreviewStep;
|
|
import com.ubt.jimu.diy.view.fragment.browse.BuildCompletedFragment;
|
|
import com.ubt.jimu.diy.view.fragment.browse.PreviewBuildStepFragment;
|
|
import com.ubt.jimu.diy.view.fragment.browse.PreviewPartListFragment;
|
|
import com.ubt.jimu.diy.view.fragment.browse.PreviewStepDescFragment;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class DiyPreviewStepAdapter extends FragmentStatePagerAdapter {
|
|
private DiyDetailsModel diyDetailsModel;
|
|
private List<DiyPreviewStep> steps;
|
|
|
|
public DiyPreviewStepAdapter(FragmentManager fragmentManager, DiyDetailsModel diyDetailsModel, List<DiyPreviewStep> list) {
|
|
super(fragmentManager);
|
|
this.steps = list;
|
|
this.diyDetailsModel = diyDetailsModel;
|
|
}
|
|
|
|
@Override // androidx.viewpager.widget.PagerAdapter
|
|
public int getCount() {
|
|
return this.steps.size();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.FragmentStatePagerAdapter
|
|
public Fragment getItem(int i) {
|
|
DiyPreviewStep diyPreviewStep = this.steps.get(i);
|
|
int stepType = diyPreviewStep.getStepType();
|
|
if (stepType == 201) {
|
|
return PreviewStepDescFragment.newInstance(i, diyPreviewStep.getDescRes(), diyPreviewStep.getDesc(), 2);
|
|
}
|
|
if (stepType == 301) {
|
|
return PreviewStepDescFragment.newInstance(i, diyPreviewStep.getDescRes(), diyPreviewStep.getDesc(), 3);
|
|
}
|
|
switch (stepType) {
|
|
case 101:
|
|
return PreviewStepDescFragment.newInstance(i, diyPreviewStep.getDescRes(), diyPreviewStep.getDesc(), 1);
|
|
case 102:
|
|
DiyDetailsModel diyDetailsModel = this.diyDetailsModel;
|
|
return PreviewPartListFragment.newInstance(i, diyDetailsModel == null ? -1L : diyDetailsModel.getId().longValue(), "");
|
|
case 103:
|
|
DiyDetailsModel.DiyBuildStep data = diyPreviewStep.getData();
|
|
if (data != null) {
|
|
data.setPosition(i);
|
|
}
|
|
return PreviewBuildStepFragment.newInstance(i, data, i);
|
|
case 104:
|
|
return BuildCompletedFragment.newInstance(i, this.diyDetailsModel);
|
|
default:
|
|
return PreviewStepDescFragment.newInstance(i, diyPreviewStep.getDescRes(), diyPreviewStep.getDesc(), -1);
|
|
}
|
|
}
|
|
}
|