package com.tejia.lijin.app.ui.gmtemplate;
|
|
import android.os.Bundle;
|
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.FragmentManager;
|
import androidx.fragment.app.FragmentStatePagerAdapter;
|
|
|
import java.util.ArrayList;
|
import java.util.Map;
|
|
/**
|
* 通用模版 适配器
|
*/
|
public class GmTemplateTabAdapter extends FragmentStatePagerAdapter {
|
/**
|
* Tab标题
|
*/
|
private ArrayList<Map<String, String>> title;
|
private String key;
|
private String type;
|
private String from;
|
// private ArrayList<FragmentBrandFragment> fragments;
|
|
|
public GmTemplateTabAdapter(FragmentManager fm) {
|
super(fm);
|
}
|
|
public GmTemplateTabAdapter(FragmentManager fm, ArrayList<Map<String, String>> title,
|
String key, String type,String from) {
|
super(fm);
|
this.title = title;
|
this.key = key;
|
this.type = type;
|
this.from = from;
|
}
|
|
@Override
|
public Fragment getItem(int position) {
|
//新建一个Fragment来展示ViewPager item的内容,并传递参数
|
GmTemplateContentFragment fragment = new GmTemplateContentFragment();
|
Bundle args = new Bundle();
|
if (title != null) {
|
args.putString("key", key);
|
args.putString("type", type);
|
args.putString("from", from);
|
args.putString("cid", title.get(position).get("cid"));
|
} else {
|
args.putString("key", key);
|
args.putString("id", "2");
|
args.putString("from", from);
|
args.putString("type", type);
|
}
|
|
fragment.setArguments(args);
|
|
return fragment;
|
}
|
|
@Override
|
public CharSequence getPageTitle(int position) {
|
if (title != null)
|
return title.get(position % title.size()).get("name");
|
else
|
return " ";
|
|
}
|
|
@Override
|
public int getCount() {
|
return title == null ? 0 : title.size();
|
}
|
|
}
|