blob: 924ed33a2efc2b34088c596dfa20a2d17760018d [file] [log] [blame]
package org.apache.fineract.ui.adapters;
import android.content.Context;
import androidx.annotation.IntRange;
import androidx.annotation.NonNull;
import androidx.fragment.app.FragmentManager;
import com.stepstone.stepper.Step;
import com.stepstone.stepper.adapter.AbstractFragmentStepAdapter;
import com.stepstone.stepper.viewmodel.StepViewModel;
import org.apache.fineract.R;
import org.apache.fineract.ui.online.loanaccounts.loanapplication.LoanDebtIncomeFragment;
import org.apache.fineract.ui.online.loanaccounts.loanapplication.loancosigner.LoanCoSignerFragment;
import org.apache.fineract.ui.online.loanaccounts.loanapplication.loandetails.LoanDetailsFragment;
import org.apache.fineract.ui.online.review.AddLoanReviewFragment;
/**
* @author Rajan Maurya
* On 17/07/17.
*/
public class LoanApplicationStepAdapter extends AbstractFragmentStepAdapter {
private String[] loanApplicationSteps;
public LoanApplicationStepAdapter(@NonNull FragmentManager fm, @NonNull Context context) {
super(fm, context);
loanApplicationSteps = context.getResources().getStringArray(
R.array.loan_application_steps);
}
@NonNull
@Override
public StepViewModel getViewModel(@IntRange(from = 0L) int position) {
return new StepViewModel.Builder(context)
.setTitle(loanApplicationSteps[position])
.create();
}
@Override
public Step createStep(@IntRange(from = 0L) int position) {
switch (position) {
case 0:
return LoanDetailsFragment.newInstance();
case 1:
return LoanDebtIncomeFragment.newInstance();
case 2:
return LoanCoSignerFragment.newInstance();
case 3:
return AddLoanReviewFragment.Companion.newInstance();
}
return null;
}
@Override
public int getCount() {
return loanApplicationSteps.length;
}
}