admin
2021-05-11 e5ca87e89fef96c827ec37d1d91082f626cbb17d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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的内容,并传递参数
        GmTemplateFragment fragment = new GmTemplateFragment();
        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();
    }
 
}