admin
2021-05-14 1b4b3fed2569ac21ad6feb0a3a2c051175e7c36e
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
package com.tejia.lijin.app.ui.mine;
 
import android.graphics.drawable.GradientDrawable;
import android.os.Bundle;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;
 
import com.app.hubert.guide.util.ScreenUtils;
import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.tejia.lijin.app.ShoppingApplication;
import com.tejia.lijin.app.util.user.UserUtil;
import com.wpc.library.widget.RatioLayout;
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
import com.tejia.lijin.app.R;
import com.tejia.lijin.app.ShoppingApi;
import com.tejia.lijin.app.entity.EntityFather;
import com.tejia.lijin.app.entity.HomeBanner;
import com.tejia.lijin.app.ui.BaseActivity;
import com.tejia.lijin.app.ui.recommend.RecommendActivityAdapter;
import com.tejia.lijin.app.util.ToolUtil;
import com.tejia.lijin.app.util.TopStatusSettings;
 
import org.apache.http.Header;
import org.json.JSONObject;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * 推广红包领取
 */
public class PromotionRedenvelopereceiveActivity extends BaseActivity implements View.OnClickListener {
    private TextView tv_left, tv_middle;//返回 标题
    private TextView tv_top_bar_right;
    private ImageView prele_arcbg; //底部圆弧
    private ImageView prele_titleimg;//title图片
    private TextView prele_titletxt;//title文字
    private TextView prele_connent;//红包提示内容
    private TextView prele_money;//红包金额
    private TextView prele_moneytype;//红包类型 显示文字还是金额(金额就显示 ’元‘)
    private TextView prele_look;//查看红包余额
    private TextView prele_tip;//温馨提示 规则
    private Button prele_look2;//去查看
    //热门活动
    private RatioLayout rl_recommend_activity2;
    private ViewPager vp_recommend_activity2;
    private ScrollView promotionredenvelopereceive_scroll;
    private ConstraintLayout promotionredenvelopereceive_constraint;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_promotionredenvelopereceive);
        TopStatusSettings.setStatusViewAndDeepColor(this);
        inintview();
        clickListener();
//        if (type != null && !type.equals("") && !type.equalsIgnoreCase("null")) {
//            getHongbaoDetails(type);//获取红包详情
//        } else {
//            finish();
//        }
        getHongbaoDetails("");//获取红包详情
    }
 
 
    private void inintview() {
        tv_left = findViewById(R.id.tv_top_bar_left);
        tv_middle = findViewById(R.id.tv_top_bar_middle);
        tv_top_bar_right = findViewById(R.id.tv_top_bar_right);
        prele_arcbg = findViewById(R.id.prele_arcbg);
        prele_titleimg = findViewById(R.id.prele_titleimg);
        prele_titletxt = findViewById(R.id.prele_titletxt);
        prele_connent = findViewById(R.id.prele_connent);
        prele_money = findViewById(R.id.prele_money);
        prele_moneytype = findViewById(R.id.prele_moneytype);
        prele_look = findViewById(R.id.prele_look);
        prele_look2 = findViewById(R.id.prele_look2);
        prele_tip = findViewById(R.id.prele_tip);
        rl_recommend_activity2 = findViewById(R.id.rl_recommend_activity2);
        vp_recommend_activity2 = findViewById(R.id.vp_recommend_activity2);
        promotionredenvelopereceive_scroll = findViewById(R.id.promotionredenvelopereceive_scroll);
        promotionredenvelopereceive_constraint = findViewById(R.id.promotionredenvelopereceive_constraint);
 
        tv_middle.setText("红包领取详情");
        tv_top_bar_right.setVisibility(View.VISIBLE);
        ToolUtil.setShape_bg(this, 18, "#F2484E", prele_look2);
//        tv_top_bar_right.setText("规则");
        ViewGroup.LayoutParams params = tv_top_bar_right.getLayoutParams();
        ViewGroup.MarginLayoutParams marginParams = null;
        //获取view的margin设置参数
        if (params instanceof ViewGroup.MarginLayoutParams) {
            marginParams = (ViewGroup.MarginLayoutParams) params;
        } else {
            //不存在时创建一个新的参数
            marginParams = new ViewGroup.MarginLayoutParams(params);
        }
        //设置margin
        marginParams.setMargins(0, 0, 30, 0);
        tv_top_bar_right.setLayoutParams(marginParams);
//        Glide.with(this).load(R.drawable.icon_promotionredenvelopereceive)
//                .diskCacheStrategy(DiskCacheStrategy.ALL)
//                .skipMemoryCache(true)//跳过内存缓存
//                .into(prele_arcbg);// 圆弧
        /******************热门活动************/
        vp_recommend_activity2.setCurrentItem(0, true);
        bannerAdapter = new RecommendActivityAdapter(mBanners, this);
        vp_recommend_activity2.setAdapter(bannerAdapter);
    }
 
    /*************** banner列表********/
    private List<HomeBanner> mBanners = new ArrayList<>();
    private RecommendActivityAdapter bannerAdapter;
 
    private void clickListener() {
        tv_left.setOnClickListener(this);
        tv_top_bar_right.setOnClickListener(this);
        prele_look2.setOnClickListener(this);
        GradientDrawable myGrad = (GradientDrawable) prele_look2.getBackground();
        myGrad.setColor(getResources().getColor(R.color.red8));
    }
 
    EntityFather info;
 
    @Override
    protected void onResume() {
        super.onResume();
        if (vp_recommend_activity2 != null && mAutoScroller != null) {
            vp_recommend_activity2.postDelayed(mAutoScroller, 2000);
        }
    }
 
    private Runnable mAutoScroller = new Runnable() {
 
        @Override
        public void run() {
            if (vp_recommend_activity2 != null) {
                PagerAdapter adapter = vp_recommend_activity2.getAdapter();
                if (adapter != null && adapter.getCount() != 0) {
                    vp_recommend_activity2.setCurrentItem((vp_recommend_activity2.getCurrentItem() + 1)
                            % adapter.getCount(), true);
                }
                vp_recommend_activity2.postDelayed(this, 5000);
            }
        }
    };
 
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            //返回
            case R.id.tv_top_bar_left:
                finish();
                break;
            //规则
//            case R.id.tv_top_bar_right:
//                if (rules != null && rules.length() > 0) {
//                    Intent intent3 = new Intent(this, ShareBrowserActivity.class);
//                    if (prele_titletxt.getText().equals("新人红包")) {
//                        intent3.putExtra("title", "新人红包是什么?");
//                    } else {
//                        intent3.putExtra("title", "账户等级福利是什么?");
//                    }
//                    intent3.putExtra("url", rules);
//                    startActivity(intent3);
//                }
//                break;
            //查看红包
            case R.id.prele_look2:
                ToolUtil.setClickSpe(info, this);
                break;
            default:
                break;
        }
    }
 
    private void getHongbaoDetails(String type) {
        ShoppingApi.getHongbaoDetails(this, UserUtil.getUid(ShoppingApplication.application), new BasicTextHttpResponseHandler() {
            @Override
            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                if (jsonObject.optInt("code") == 0) {
                    JSONObject data = jsonObject.optJSONObject("data").optJSONObject("detail");
                    prele_titletxt.setText(data.optString("title"));//标题
                    prele_connent.setText(data.optString("bless"));//提示内容
                    if (data.optString("money") != null) {//显示金额类型
                        prele_moneytype.setText("元");
                        prele_money.setTextSize(TypedValue.COMPLEX_UNIT_SP, 40f);
                        // 设置包裹内容或者填充父窗体大小
                        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                                LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
                        //设置margin值
                        lp.setMargins(ScreenUtils.dp2px(PromotionRedenvelopereceiveActivity.this, 0), 0, 0, 0);
                        prele_moneytype.setLayoutParams(lp);
                    }
                    prele_money.setText(data.optString("money"));//显示金额or文字
                    prele_look.setText(data.optString("desc") != null ? data.optString("desc") : "");//查看红包
                    prele_look2.setText("去0元购");
                    prele_tip.setText(data.optString("tips"));//温馨提示规则
//                    rules = data.getString("rules");
                    Gson gson = new GsonBuilder().setPrettyPrinting().create();
                    info = gson.fromJson(data.toString(), new TypeToken<EntityFather>() {
                    }.getType());
                    Glide.with(PromotionRedenvelopereceiveActivity.this).load(data.optString("logoLight"))
                            .into(prele_titleimg);//title 头像
                    /*****************************Banners********/
                    List<HomeBanner> list2 = gson.fromJson(
                            jsonObject.optJSONObject("data").optJSONArray("banner").toString(),
                            new TypeToken<List<HomeBanner>>() {
                            }.getType());
                    mBanners.clear();
                    if (list2.size() > 0) {
                        mBanners.addAll(list2);
                        bannerAdapter.notifyDataSetChanged();
                    }
                    //热门活动
//                    boolean popular = getContext().getSharedPreferences("user", MODE_PRIVATE)
//                            .getBoolean("popular", true);
                    if (mBanners.size() == 0) { //没有数据 隐藏 轮播
                        rl_recommend_activity2.setVisibility(View.GONE);
                    } else { //有条数据的时候
                        rl_recommend_activity2.setVisibility(View.VISIBLE);
                    }
                } else if (jsonObject.optInt("code") == 1) {//红包已被抢光
                    promotionredenvelopereceive_scroll.setVisibility(View.GONE);
                    promotionredenvelopereceive_constraint.setVisibility(View.VISIBLE);
                } else {
                    Toast.makeText(PromotionRedenvelopereceiveActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
                    prele_moneytype.setText("");
                    prele_tip.setText(jsonObject.optString("msg"));//温馨提示规则
                    prele_look.setVisibility(View.GONE);
                    prele_look2.setVisibility(View.GONE);
                    tv_top_bar_right.setVisibility(View.GONE);
                    prele_titletxt.setVisibility(View.GONE);
                }
            }
        });
    }
 
    @Override
    protected void onPause() {
        super.onPause();
        if (vp_recommend_activity2 != null && mAutoScroller != null)
            vp_recommend_activity2.removeCallbacks(mAutoScroller);
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (vp_recommend_activity2 != null && mAutoScroller != null)
            vp_recommend_activity2.removeCallbacks(mAutoScroller);
    }
}