package com.haicaojie.android.ui.main;
|
|
import android.content.DialogInterface;
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.os.Build;
|
import android.os.Bundle;
|
import android.util.Log;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.view.Window;
|
import android.view.WindowManager;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.alibaba.baichuan.trade.biz.login.AlibcLogin;
|
import com.alibaba.baichuan.trade.biz.login.AlibcLoginCallback;
|
import com.bumptech.glide.Glide;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.haicaojie.android.BasicTextHttpResponseHandler;
|
import com.haicaojie.android.BuXinConstant;
|
import com.haicaojie.android.R;
|
import com.haicaojie.android.ShoppingApi;
|
import com.haicaojie.android.entity.UserInfo;
|
import com.haicaojie.android.ui.BrowserActivity;
|
import com.haicaojie.android.ui.invite.ShareBrowserActivity;
|
import com.haicaojie.android.ui.mine.AppMailActivity;
|
import com.haicaojie.android.ui.mine.CapitalActivity;
|
import com.haicaojie.android.ui.mine.CollectActivity;
|
import com.haicaojie.android.ui.mine.ContactActivity;
|
import com.haicaojie.android.ui.mine.LoginSelectActivity;
|
import com.haicaojie.android.ui.mine.MyFootmarkActivity;
|
import com.haicaojie.android.ui.mine.MyInfoActivity;
|
import com.haicaojie.android.ui.mine.OrderActivity;
|
import com.haicaojie.android.ui.mine.OrderAppealActivity;
|
import com.haicaojie.android.ui.mine.SettingActivity;
|
import com.haicaojie.android.ui.mine.ShoppingTrolleyActivity;
|
import com.haicaojie.android.util.ProfitEstimateDialog;
|
import com.haicaojie.android.util.ShareContentDialog;
|
import com.haicaojie.android.util.ShareFriendsDialog;
|
import com.haicaojie.android.util.TaobaoLoginHintDialog;
|
import com.lcjian.library.RetainViewFragment;
|
import com.lcjian.library.util.SingleToast;
|
import com.lcjian.library.util.common.StringUtils;
|
import com.nostra13.universalimageloader.core.DisplayImageOptions;
|
import com.nostra13.universalimageloader.core.ImageLoader;
|
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
|
import com.nostra13.universalimageloader.core.display.CircleBitmapDisplayer;
|
import com.umeng.analytics.MobclickAgent;
|
import com.umeng.commonsdk.debug.E;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import static android.content.Context.MODE_PRIVATE;
|
|
/**
|
* Created by weikou2015 on 2017/2/20.
|
* 主页---我的
|
*/
|
|
public class MineFragment extends RetainViewFragment implements View.OnClickListener {
|
|
private TextView tv_user_num;
|
private ImageView iv_setting, iv_level, iv_msg_point;
|
private ImageView iv_mine_grade;
|
private View v_status_bar;
|
private ImageView iv_portrait;
|
private TextView tv_nickName, tv_mine_grade;
|
private TextView tv_estimate_today, tv_estimate_month, tv_last_month;
|
private TextView tv_red_packet_no_open;
|
private LinearLayout ll_footmark;
|
private LinearLayout ll_rebate_info;
|
// private LinearLayout ll_share;
|
private LinearLayout ll_help;
|
private LinearLayout ll_mine_share;
|
private LinearLayout ll_about_us, ll_novice;
|
private DisplayImageOptions options;
|
private int clickState = 0;
|
|
private long lastTime = 0;
|
|
@Override
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
return super.onCreateView(inflater, container, savedInstanceState);
|
}
|
|
@Override
|
public int getContentResource() {
|
return R.layout.fragment_mine;
|
}
|
|
@Override
|
public void onCreateView(View contentView, Bundle savedInstanceState) {
|
this.options = new DisplayImageOptions.Builder()
|
.showImageForEmptyUri(R.drawable.ic_default_portrait)
|
.showImageOnFail(R.drawable.ic_default_portrait)
|
.showImageOnLoading(R.drawable.ic_default_portrait)
|
.resetViewBeforeLoading(true)
|
.cacheInMemory(true)
|
.cacheOnDisk(true)
|
.imageScaleType(ImageScaleType.EXACTLY)
|
.considerExifParams(true)
|
.displayer(new CircleBitmapDisplayer(300))
|
.build();
|
v_status_bar = contentView.findViewById(R.id.v_status_bar);
|
/*
|
* 计算状态栏高度并设置
|
*/
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
Window window = getActivity().getWindow();
|
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
|
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
|
int result = 0;
|
int resourceId = getResources().getIdentifier("status_bar_height",
|
"dimen", "android");
|
if (resourceId > 0) {
|
result = getResources().getDimensionPixelSize(resourceId);
|
}
|
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
|
result);
|
v_status_bar.setLayoutParams(params);
|
} else {
|
v_status_bar.setVisibility(View.GONE);
|
}
|
tv_user_num = (TextView) contentView.findViewById(R.id.tv_user_num);
|
iv_setting = (ImageView) contentView.findViewById(R.id.iv_settings);
|
iv_portrait = (ImageView) contentView.findViewById(R.id.iv_portrait);
|
iv_msg_point = (ImageView) contentView.findViewById(R.id.iv_msg_point);
|
tv_nickName = (TextView) contentView.findViewById(R.id.tv_nickname);
|
tv_estimate_today = (TextView) contentView.findViewById(R.id.tv_estimate_today);
|
tv_estimate_month = (TextView) contentView.findViewById(R.id.tv_estimate_month);
|
tv_last_month = (TextView) contentView.findViewById(R.id.tv_last_month);
|
tv_mine_grade = (TextView) contentView.findViewById(R.id.tv_mine_grade);
|
ll_footmark = (LinearLayout) contentView.findViewById(R.id.ll_my_footmark);
|
ll_rebate_info = (LinearLayout) contentView.findViewById(R.id.ll_rebate_info);
|
ll_mine_share = (LinearLayout) contentView.findViewById(R.id.ll_mine_share);
|
tv_red_packet_no_open = (TextView) contentView.findViewById(R.id.tv_red_packet_no_open);
|
iv_level = (ImageView) contentView.findViewById(R.id.iv_level);
|
iv_mine_grade = (ImageView) contentView.findViewById(R.id.iv_mine_grade);
|
// ll_share = (LinearLayout) contentView.findViewById(R.id.ll_share);
|
ll_help = (LinearLayout) contentView.findViewById(R.id.ll_help);
|
ll_about_us = (LinearLayout) contentView.findViewById(R.id.ll_about_us);
|
ll_novice = (LinearLayout) contentView.findViewById(R.id.ll_novice);
|
contentView.findViewById(R.id.tv_red_packet_no_open1).setAlpha(0.7f);
|
contentView.findViewById(R.id.ll_goods_like).setOnClickListener(this);
|
contentView.findViewById(R.id.ll_shopping_trolley).setOnClickListener(this);
|
contentView.findViewById(R.id.ll_order_form).setOnClickListener(this);
|
contentView.findViewById(R.id.ll_estimate_today).setOnClickListener(this);
|
contentView.findViewById(R.id.ll_estimate_month).setOnClickListener(this);
|
contentView.findViewById(R.id.ll_last_month).setOnClickListener(this);
|
// contentView.findViewById(R.id.ll_goods_publish).setOnClickListener(this);
|
iv_setting.setOnClickListener(this);
|
tv_nickName.setOnClickListener(this);
|
ll_mine_share.setOnClickListener(this);
|
ll_rebate_info.setOnClickListener(this);
|
ll_footmark.setOnClickListener(this);
|
// tv_mine_grade.setOnClickListener(this);
|
contentView.findViewById(R.id.ll_contact_us).setOnClickListener(this);
|
contentView.findViewById(R.id.ll_mine_order_appeal).setOnClickListener(this);
|
contentView.findViewById(R.id.iv_app_mail).setOnClickListener(this);
|
contentView.findViewById(R.id.ll_team_member).setOnClickListener(this);
|
// ll_share.setOnClickListener(this);
|
ll_help.setOnClickListener(this);
|
iv_portrait.setOnClickListener(this);
|
ll_about_us.setOnClickListener(this);
|
ll_novice.setOnClickListener(this);
|
}
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
//设置状态栏文字颜色及图标为深色
|
getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
MobclickAgent.onPageStart("我的");
|
SharedPreferences sp = getContext().getSharedPreferences("user", MODE_PRIVATE);
|
iv_msg_point.setVisibility(View.GONE);
|
if (sp.getBoolean("isLogin", false)) {
|
tv_mine_grade.setVisibility(View.VISIBLE);
|
tv_user_num.setVisibility(View.VISIBLE);
|
iv_mine_grade.setVisibility(View.VISIBLE);
|
String uid = sp.getString("uid", "0");
|
if (lastTime > 0 && (System.currentTimeMillis() - lastTime > 30 * 1000)) {
|
clickState = 0;
|
}
|
if (!uid.equalsIgnoreCase("0")) {
|
getUserInfo(uid);
|
getMoney();
|
}
|
findcanOpenMessage(uid);
|
} else {
|
tv_user_num.setVisibility(View.GONE);
|
tv_mine_grade.setVisibility(View.GONE);
|
iv_level.setVisibility(View.GONE);
|
iv_mine_grade.setVisibility(View.GONE);
|
tv_nickName.setText("立即登录");
|
tv_user_num.setText("");
|
tv_estimate_month.setText("0");
|
tv_estimate_today.setText("0");
|
tv_last_month.setText("0");
|
tv_red_packet_no_open.setText("0");
|
// Glide.with(this).load(R.drawable.ic_default_portrait).transform(new GlideCircleTransform(getContext())).into(iv_portrait);
|
ImageLoader.getInstance().displayImage("drawable://" + R.drawable.ic_default_portrait, iv_portrait, options);
|
}
|
}
|
|
private void tbLogin() {
|
|
final AlibcLogin alibcLogin = AlibcLogin.getInstance();
|
if (!alibcLogin.isLogin()) {
|
TaobaoLoginHintDialog.Builder builder = new TaobaoLoginHintDialog.Builder(getActivity());
|
builder.setMessage("购买商品、领取优惠券、查看订单和购物车等,需授权登录淘宝号。").setPositiveButtonColor(2).setNegativeButtonColor(2)
|
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
clickState = 0;
|
dialogInterface.dismiss();
|
}
|
}).setPositiveButton("确认", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
alibcLogin.showLogin(new AlibcLoginCallback() {
|
@Override
|
public void onSuccess(int i) {
|
SharedPreferences sp = getContext().getSharedPreferences("user", MODE_PRIVATE);
|
String uid = sp.getString("uid", "");
|
if (StringUtils.isEmpty(openid)) {
|
bindInfo(AlibcLogin.getInstance().getSession().openId, AlibcLogin.getInstance().getSession().nick, AlibcLogin.getInstance().getSession().avatarUrl, uid);
|
} else if (AlibcLogin.getInstance().getSession().openId.equalsIgnoreCase(openid)) {
|
if (clickState == 1) {
|
startActivity(new Intent(getContext(), ShoppingTrolleyActivity.class));
|
} else if (clickState == 2) {
|
showOrder();
|
}
|
clickState = 0;
|
} else {
|
Toast.makeText(getContext(), "亲,授权登录不匹配,请登录海草街绑定的淘宝号进行授权登录。",
|
Toast.LENGTH_LONG).show();
|
alibcLogin.logout(new AlibcLoginCallback() {
|
@Override
|
public void onSuccess(int i) {
|
|
}
|
|
@Override
|
public void onFailure(int i, String s) {
|
|
}
|
});
|
clickState = 0;
|
}
|
}
|
|
@Override
|
public void onFailure(int code, String msg) {
|
Toast.makeText(getContext(), "登录失败,请稍候再试",
|
Toast.LENGTH_LONG).show();
|
clickState = 0;
|
}
|
});
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
} else {
|
alibcLogin.logout(new AlibcLoginCallback() {
|
@Override
|
public void onSuccess(int i) {
|
tbLogin();
|
}
|
|
@Override
|
public void onFailure(int i, String s) {
|
tbLogin();
|
}
|
});
|
}
|
}
|
|
private void findcanOpenMessage(String uid) {
|
ShoppingApi.findCanOpenMessage(getContext(), uid, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
if (Integer.parseInt(jsonObject.optString("data")) > 0) {
|
iv_msg_point.setVisibility(View.VISIBLE);
|
} else {
|
iv_msg_point.setVisibility(View.GONE);
|
}
|
}
|
}
|
});
|
}
|
|
@Override
|
public void onPause() {
|
super.onPause();
|
MobclickAgent.onPageEnd("我的");
|
lastTime = System.currentTimeMillis();
|
}
|
|
|
@Override
|
public void onClick(View v) {
|
final SharedPreferences sp = getActivity().getSharedPreferences("user", MODE_PRIVATE);
|
boolean isLogin = sp.getBoolean("isLogin", false);
|
boolean isTBBind = sp.getBoolean("isTBBind", false);
|
switch (v.getId()) {
|
case R.id.iv_settings:
|
startActivity(new Intent(getContext(), SettingActivity.class));
|
break;
|
case R.id.iv_app_mail:
|
if (isLogin) {
|
startActivity(new Intent(getContext(), AppMailActivity.class));
|
} else {
|
startActivity(new Intent(tv_nickName.getContext(), LoginSelectActivity.class));
|
}
|
break;
|
case R.id.tv_nickname:
|
if (!isLogin) {//登录淘宝
|
// loginHint();
|
clickState = 0;
|
startActivity(new Intent(tv_nickName.getContext(), LoginSelectActivity.class));
|
} else {
|
startActivity(new Intent(tv_nickName.getContext(), MyInfoActivity.class));
|
}
|
break;
|
case R.id.ll_mine_order_appeal:
|
if (!isLogin) {//登录淘宝
|
// loginHint();
|
clickState = 4;
|
startActivity(new Intent(tv_nickName.getContext(), LoginSelectActivity.class));
|
} else {
|
startActivity(new Intent(tv_nickName.getContext(), OrderAppealActivity.class));
|
}
|
break;
|
case R.id.iv_portrait:
|
if (!isLogin) {//登录
|
// loginHint();
|
startActivity(new Intent(getContext(), LoginSelectActivity.class));
|
} else {
|
startActivity(new Intent(tv_nickName.getContext(), MyInfoActivity.class));
|
}
|
break;
|
case R.id.ll_rebate_info:
|
if (isLogin) {
|
Intent intenta = new Intent(getContext(), CapitalActivity.class);
|
intenta.putExtra("myHongBao", myHongBao);
|
intenta.putExtra("totalHongBao", totalHongBao);
|
intenta.putExtra("noOpenHongBao", noOpenHongBao);
|
startActivity(intenta);
|
} else {
|
clickState = 5;
|
startActivity(new Intent(getContext(), LoginSelectActivity.class));
|
Toast.makeText(getContext(), "登录后方可查看奖金!", Toast.LENGTH_LONG).show();
|
}
|
break;
|
case R.id.ll_shopping_trolley:
|
if (isLogin && isTBBind) {
|
if (AlibcLogin.getInstance().isLogin()) {
|
startActivity(new Intent(getContext(), ShoppingTrolleyActivity.class));
|
} else {
|
clickState = 1;
|
tbLogin();
|
}
|
} else {
|
clickState = 1;
|
if (!isLogin) {
|
startActivity(new Intent(getContext(), LoginSelectActivity.class));
|
Toast.makeText(getContext(), "登录后方可查看购物车!", Toast.LENGTH_LONG).show();
|
} else {
|
tbLogin();
|
}
|
}
|
break;
|
case R.id.ll_order_form:
|
if (isLogin) {
|
if (isTBBind) {
|
if (AlibcLogin.getInstance().isLogin()) {
|
showOrder();
|
} else {
|
clickState = 2;
|
tbLogin();
|
}
|
} else {
|
clickState = 2;
|
tbLogin();
|
}
|
} else {
|
clickState = 2;
|
startActivity(new Intent(getContext(), LoginSelectActivity.class));
|
}
|
break;
|
case R.id.ll_goods_like:
|
if (isLogin) {
|
startActivity(new Intent(getContext(), CollectActivity.class));
|
} else {
|
clickState = 3;
|
startActivity(new Intent(getContext(), LoginSelectActivity.class));
|
}
|
break;
|
|
case R.id.ll_contact_us:
|
startActivity(new Intent(getContext(), ContactActivity.class));
|
break;
|
|
case R.id.ll_mine_share:
|
String shareContent = sp.getString("app_share_info", "");
|
JSONObject object = null;
|
try {
|
object = new JSONObject(shareContent);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
String title = BuXinConstant.SHARE_FRIENDS_TITLE;
|
String msg = BuXinConstant.SHARE_FRIENDS_DESC;
|
String url = BuXinConstant.SHARE_FRIENDS_LINK;
|
String img = "";
|
if (null != object) {
|
title = object.optString("shareTitle");
|
msg = object.optString("shareDesc");
|
url = object.optString("shareUrl");
|
img = object.optString("sharePicture");
|
}
|
ShareFriendsDialog.Builder builder3 = new ShareFriendsDialog.Builder(getActivity());
|
builder3.setMessage(msg).setTitle(title).setUrl(url).setImgs(img)
|
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
break;
|
|
case R.id.ll_my_footmark:
|
startActivity(new Intent(getContext(), MyFootmarkActivity.class));
|
break;
|
case R.id.ll_help:
|
// Intent intent1 = new Intent(getContext(), BrowserActivity.class);
|
Intent intent1 = new Intent(getContext(), ShareBrowserActivity.class);
|
intent1.putExtra("title", "帮助中心");
|
intent1.putExtra("url", sp.getString("help", ""));
|
startActivity(intent1);
|
break;
|
case R.id.ll_about_us:
|
Intent intent2 = new Intent(getContext(), BrowserActivity.class);
|
intent2.putExtra("url", getActivity().getSharedPreferences("user", MODE_PRIVATE).getString("about", ""));
|
intent2.putExtra("title", "关于我们");
|
startActivity(intent2);
|
break;
|
case R.id.ll_novice:
|
Intent intent3 = new Intent(getContext(), ShareBrowserActivity.class);
|
// Intent intent3 = new Intent(getContext(), WeexApplicationActivity.class);
|
intent3.putExtra("url", getActivity().getSharedPreferences("user", MODE_PRIVATE).getString("web_newer", ""));
|
startActivity(intent3);
|
break;
|
case R.id.ll_estimate_today:
|
ProfitEstimateDialog.Builder builder = new ProfitEstimateDialog.Builder(getContext());
|
builder.setTitle("今日预估分享奖金").setMessage("今日新增的分享订单预估奖金").setPositiveButton("知道啦", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
break;
|
case R.id.ll_estimate_month:
|
ProfitEstimateDialog.Builder builder1 = new ProfitEstimateDialog.Builder(getContext());
|
builder1.setTitle("本月预估分享奖金").setMessage("本月内产生的所有的分享订单预估奖金,会在订单确认收货后的次月25日后转入您的余额,以实际转入余额为准").setPositiveButton("知道啦", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
break;
|
case R.id.ll_last_month:
|
ProfitEstimateDialog.Builder builder2 = new ProfitEstimateDialog.Builder(getContext());
|
builder2.setTitle("上月分享奖金").setMessage("上个月内确认收货的分享订单奖金会在每月25日结算后,自动转入您的余额").setPositiveButton("知道啦", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
break;
|
case R.id.ll_team_member:
|
if (isLogin) {
|
String invite_list_url = sp.getString("invite_list_url", "http");
|
Intent intent4 = new Intent(getContext(), ShareBrowserActivity.class);
|
intent4.putExtra("url", invite_list_url);
|
startActivity(intent4);
|
} else {
|
clickState = 6;
|
startActivity(new Intent(getContext(), LoginSelectActivity.class));
|
}
|
|
break;
|
}
|
}
|
|
private void bindInfo(String openId, String nickName, String portrait, String uid) {
|
ShoppingApi.bindTaoBao(getContext(), uid, openId, nickName, portrait, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
SharedPreferences sp = getContext().getSharedPreferences("user", MODE_PRIVATE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putBoolean("isTBBind", true);
|
editor.commit();
|
SingleToast.showToast(getContext(), "绑定成功!");
|
if (clickState == 1) {
|
startActivity(new Intent(getContext(), ShoppingTrolleyActivity.class));
|
} else if (clickState == 2) {
|
showOrder();
|
}
|
} else {
|
SingleToast.showToast(getContext(), jsonObject.optString("msg"));
|
AlibcLogin alibcLogin = AlibcLogin.getInstance();
|
alibcLogin.logout(new AlibcLoginCallback() {
|
@Override
|
public void onSuccess(int i) {
|
}
|
|
@Override
|
public void onFailure(int i, String s) {
|
}
|
});
|
clickState = 0;
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
clickState = 0;
|
}
|
});
|
}
|
|
/**
|
* 分域显示我的订单,或者全部显示我的订单
|
*/
|
private void showOrder() {
|
Intent intent = new Intent(getContext(), OrderActivity.class);
|
startActivity(intent);
|
}
|
|
private String myHongBao = "0";
|
private String totalHongBao = "0";
|
private String noOpenHongBao = "0";
|
private String openid = "";
|
|
private void getUserInfo(String uid) {
|
ShoppingApi.getUserInfo2(getContext(), uid, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
UserInfo info = gson.fromJson(jsonObject.optJSONObject("data").optJSONObject("user").toString(), new TypeToken<UserInfo>() {
|
}.getType());
|
ImageLoader.getInstance().displayImage(info.getPortrait(), iv_portrait, options);
|
iv_level.setVisibility(View.VISIBLE);
|
|
ImageLoader.getInstance().displayImage(info.getRankIcon(), iv_level);
|
// ImageLoader.getInstance().displayImage(info.getRankNamePicture(), iv_mine_grade);
|
Glide.with(getContext()).load(info.getRankNamePicture()).into(iv_mine_grade);
|
Log.i("mResult", "皇冠:" + info.getRankIcon() + "-----等级名称:" + info.getRankNamePicture());
|
tv_nickName.setText(info.getNickName());
|
tv_user_num.setText("ID:" + info.getId());
|
tv_red_packet_no_open.setText(info.getMyHongBao());
|
myHongBao = info.getMyHongBao();
|
totalHongBao = info.getTotalHongBao();
|
noOpenHongBao = info.getNoOpenHongBao();
|
openid = info.getOpenid();
|
|
// Glide.with(getContext()).load(info.getPortrait()).placeholder(R.drawable.ic_default_portrait).error(R.drawable.ic_default_portrait).transform(new GlideCircleTransform(getContext())).into(iv_portrait);
|
SharedPreferences sp = getContext().getSharedPreferences("user", MODE_PRIVATE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putBoolean("isLogin", true);
|
editor.putBoolean("isFirstInput", false);
|
editor.putString("uid", info.getId());
|
if (StringUtils.isEmpty(info.getOpenid())) {
|
editor.putBoolean("isTBBind", false);
|
} else {
|
editor.putBoolean("isTBBind", true);
|
}
|
if (StringUtils.isEmpty(info.getWxOpenId())) {
|
editor.putBoolean("isWxBind", false);
|
} else {
|
editor.putBoolean("isWxBind", true);
|
}
|
editor.commit();
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
SharedPreferences sp = getContext().getSharedPreferences("user", MODE_PRIVATE);
|
AlibcLogin alibcLogin = AlibcLogin.getInstance();
|
if (clickState == 1) {
|
if (sp.getBoolean("isTBBind", false) && alibcLogin.isLogin()) {
|
clickState = 0;
|
startActivity(new Intent(getContext(), ShoppingTrolleyActivity.class));
|
} else {
|
tbLogin();
|
}
|
} else if (clickState == 2) {
|
if (sp.getBoolean("isTBBind", false) && alibcLogin.isLogin()) {
|
clickState = 0;
|
showOrder();
|
} else {
|
tbLogin();
|
}
|
} else if (clickState == 3) {
|
clickState = 0;
|
startActivity(new Intent(getContext(), CollectActivity.class));
|
} else if (clickState == 4) {
|
clickState = 0;
|
startActivity(new Intent(tv_nickName.getContext(), OrderAppealActivity.class));
|
} else if (clickState == 5) {
|
clickState = 0;
|
Intent intenta = new Intent(getContext(), CapitalActivity.class);
|
intenta.putExtra("myHongBao", myHongBao);
|
intenta.putExtra("totalHongBao", totalHongBao);
|
intenta.putExtra("noOpenHongBao", noOpenHongBao);
|
startActivity(intenta);
|
} else if (clickState == 6) {
|
clickState = 0;
|
String invite_list_url = sp.getString("invite_list_url", "http");
|
Intent intent4 = new Intent(getContext(), ShareBrowserActivity.class);
|
intent4.putExtra("url", invite_list_url);
|
startActivity(intent4);
|
}
|
}
|
});
|
}
|
|
private void getMoney() {
|
ShoppingApi.getUserMoney(getContext(), getContext().getSharedPreferences("user", MODE_PRIVATE).getString("uid", "323922"), new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
tv_estimate_today.setText(jsonObject.optJSONObject("data").optString("moneyToday"));
|
tv_estimate_month.setText(jsonObject.optJSONObject("data").optString("moneyMonth"));
|
tv_last_month.setText(jsonObject.optJSONObject("data").optString("moneyLastMonth"));
|
}
|
}
|
});
|
}
|
}
|