| | |
| | | package com.tejia.lijin.app.ui.sellwellcommodity; |
| | | |
| | | import android.os.Bundle; |
| | | |
| | | import com.tejia.lijin.app.ui.gmtemplate.GmTemplateFragment; |
| | | |
| | | import androidx.fragment.app.Fragment; |
| | | import androidx.fragment.app.FragmentManager; |
| | | import androidx.fragment.app.FragmentStatePagerAdapter; |
| | | |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | public class SellWellGoods_TabAdapter extends FragmentStatePagerAdapter { |
| | | /** |
| | | * Tab标题 |
| | | */ |
| | | private ArrayList<Map<String, String>> TITLE; |
| | | private ArrayList<Fragment> fragments; |
| | | private List<SellWellGoods.NavInfo> titles; |
| | | private List<Fragment> fragments; |
| | | |
| | | public SellWellGoods_TabAdapter(FragmentManager fm) { |
| | | super(fm); |
| | | } |
| | | |
| | | public SellWellGoods_TabAdapter(FragmentManager fm, ArrayList<Map<String, String>> TITLE, ArrayList<Fragment> fragments) { |
| | | public SellWellGoods_TabAdapter(FragmentManager fm, List<SellWellGoods.NavInfo> titles) { |
| | | super(fm); |
| | | this.TITLE = TITLE; |
| | | this.fragments = fragments; |
| | | this.titles = titles; |
| | | } |
| | | |
| | | @Override |
| | | public Fragment getItem(int position) { |
| | | //新建一个Fragment来展示ViewPager item的内容,并传递参数 |
| | | Fragment fragment = fragments.get(position); |
| | | Fragment fragment = new GmTemplateFragment(); |
| | | |
| | | Bundle args = new Bundle(); |
| | | args.putString("arg", TITLE.get(position).get("name")); |
| | | args.putString("id", TITLE.get(position).get("id")); |
| | | args.putString("title", titles.get(position).getTitle()); |
| | | args.putString("key", titles.get(position).getKey()); |
| | | fragment.setArguments(args); |
| | | |
| | | return fragment; |
| | |
| | | |
| | | @Override |
| | | public CharSequence getPageTitle(int position) { |
| | | return TITLE.get(position % TITLE.size()).get("name"); |
| | | return titles.get(position).getTitle(); |
| | | } |
| | | |
| | | @Override |
| | | public int getCount() { |
| | | return TITLE == null ? 0 : TITLE.size(); |
| | | return titles == null ? 0 : titles.size(); |
| | | } |
| | | |
| | | //不让 pager 移除、视图 |
| | | // @Override |
| | | // public void destroyItem(ViewGroup container, int position, Object object) { |
| | | //// super.destroyItem(container, position, object); |
| | | // } |
| | | } |