admin
2022-08-09 399ac289f80b7a40aa4210341db6b447cacdcf14
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
package com.tejia.lijin.app.ui.sellwellcommodity;
 
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
 
import android.os.Build;
import android.os.Bundle;
 
import androidx.viewpager.widget.ViewPager;
 
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.TextView;
 
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.tejia.lijin.app.R;
import com.tejia.lijin.app.ui.BaseFragmentActivity;
import com.tejia.lijin.app.ui.gmtemplate.GmTemplateContentFragment;
import com.tejia.lijin.app.ui.gmtemplate.GmTemplateFragment;
import com.tejia.lijin.app.util.downutil.StringUtils;
import com.viewpagerindicator.TabPageIndicatorTrendsMainType;
 
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
 
/**
 * 热销商品
 */
public class SellWellGoods extends BaseFragmentActivity implements View.OnClickListener {
    private TextView sellsellgoods_bar_left;//返回
 
    private ViewPager sellsellgoods_bar_viewpager;//viewpage
    private SellWellGoods_TabAdapter adapter;
 
    //导航栏
    private FrameLayout fl_indicator;
    private TabPageIndicatorTrendsMainType tab_indicator;
 
    /**
     * Tab标题
     */
    private List<NavInfo> titles = new ArrayList<>();
 
    private void initTopMenu() {
        //获取数据
        String navs = getIntent().getStringExtra("navs");
        if (!StringUtils.isNullOrEmpty(navs)) {
            navs = navs.replace("\\" + "\"", "\"");
            Type type = new TypeToken<List<NavInfo>>() {
            }.getType();
            List<NavInfo> navList = new Gson().fromJson(navs, type);
            titles.clear();
            titles.addAll(navList);
        }
 
        FragmentManager fm = getSupportFragmentManager();
        adapter = new SellWellGoods_TabAdapter(fm, titles);
        sellsellgoods_bar_viewpager.setAdapter(adapter);
 
        if (tab_indicator == null) {
            tab_indicator = new TabPageIndicatorTrendsMainType(fl_indicator.getContext());
            tab_indicator.setScaleRate(1.25f);
        }
        tab_indicator.setViewPager(sellsellgoods_bar_viewpager);
        if (fl_indicator.getChildCount() > 0)
            fl_indicator.removeAllViews();
        fl_indicator.addView(tab_indicator);
 
 
    }
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sellwellgoods);
        setTheme(R.style.AppTabTheme4);
        initView();
        //设置状态栏
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            Window window = getWindow();
            //设置状态栏颜色为白色
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                window.setStatusBarColor(getResources().getColor(R.color.white));
            }
            //设置状态栏文字颜色及图标为深色
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }
        initTopMenu();
    }
 
 
    /**
     * 注册控件
     */
    private void initView() {
        sellsellgoods_bar_left = findViewById(R.id.sellsellgoods_bar_left);
        sellsellgoods_bar_viewpager = findViewById(R.id.sellsellgoods_bar_viewpager);
        fl_indicator = findViewById(R.id.fl_indicator);
        sellsellgoods_bar_left.setOnClickListener(this);
    }
 
 
    /**
     * 单击监听
     *
     * @param v
     */
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.sellsellgoods_bar_left://返回
                finish();
                break;
 
            default:
                break;
        }
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        sellsellgoods_bar_viewpager = null;//viewpage
        adapter = null;
    }
 
    public static class NavInfo {
 
        private String key;
        private String title;
 
        public String getKey() {
            return key;
        }
 
        public void setKey(String key) {
            this.key = key;
        }
 
        public String getTitle() {
            return title;
        }
 
        public void setTitle(String title) {
            this.title = title;
        }
    }
}