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);
|
}
|
}
|