package com.tejia.lijin.app.ui.mine.money;
|
|
import android.content.Intent;
|
import android.os.Bundle;
|
import android.provider.Settings;
|
import android.view.Gravity;
|
import android.view.View;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.google.gson.Gson;
|
import com.wpc.library.content.ConnectivityChangeHelper;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.entity.user.money.statistic.TeamMoneyVO;
|
import com.tejia.lijin.app.ui.BaseFragmentActivity;
|
import com.tejia.lijin.app.ui.dialog.ShapeLoadingDialog;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
import com.tejia.lijin.app.ui.mine.TeamMoneyStatisticFragmet;
|
import com.tejia.lijin.app.util.TopStatusSettings;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
/**
|
* 团队资金统计
|
*/
|
public class TeamMoneyStatisticActivity extends BaseFragmentActivity implements View.OnClickListener {
|
private TextView tv_left;
|
private TextView tv_middle;
|
private ImageView iv_right;
|
|
/*************意外情况*************/
|
private LinearLayout ll_no_net, ll_no_data, ll_request_failture;
|
private TextView tv_no_data_hint;
|
private ImageView iv_no_data;
|
private ConnectivityChangeHelper mChangeHelper;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_team_money_statistic);
|
TopStatusSettings.setStatusViewAndDeepColor(this);
|
tv_left = findViewById(R.id.tv_top_bar_left);
|
tv_middle = findViewById(R.id.tv_top_bar_middle);
|
tv_middle.setVisibility(View.VISIBLE);
|
iv_right = findViewById(R.id.iv_top_bar_right);
|
/********************意外情况*********************/
|
|
ll_no_net = findViewById(R.id.ll_no_net);
|
ll_no_data = findViewById(R.id.ll_no_data);
|
ll_request_failture = findViewById(R.id.ll_request_failture);
|
tv_no_data_hint = findViewById(R.id.tv_no_data_hint);
|
iv_no_data = findViewById(R.id.iv_no_data);
|
tv_no_data_hint.setGravity(Gravity.CENTER);
|
findViewById(R.id.tv_net_setting).setOnClickListener(this);
|
findViewById(R.id.tv_refresh).setOnClickListener(this);
|
|
|
tv_left.setOnClickListener(this);
|
iv_right.setOnClickListener(this);
|
iv_right.setImageResource(R.drawable.ic_custom_service_help);
|
mChangeHelper = new ConnectivityChangeHelper(getApplicationContext(),
|
new ConnectivityChangeHelper.OnConnectivityChangeListener() {
|
|
@Override
|
public void onNetworkUnAvailable() {
|
if (teamMoneyVO == null)
|
requestState(3);
|
}
|
|
@Override
|
public void onNetworkAvailable() {
|
if (teamMoneyVO == null) {
|
init();
|
}
|
}
|
});
|
|
init();
|
}
|
|
TeamMoneyVO teamMoneyVO = null;
|
|
/**
|
* 请求状态 0 数据正常展示;1 返回数据为空;2 网络请求失败;3 没有连接网络
|
*
|
* @param state
|
*/
|
private void requestState(int state) {
|
findViewById(R.id.fl_container).setVisibility(state == 0 ? View.VISIBLE : View.GONE);
|
ll_no_data.setVisibility(state == 1 ? View.VISIBLE : View.GONE);
|
ll_request_failture.setVisibility(state == 2 ? View.VISIBLE : View.GONE);
|
ll_no_net.setVisibility(state == 3 ? View.VISIBLE : View.GONE);
|
}
|
|
private void init() {
|
Long uid = UserUtil.getUid(getApplicationContext());
|
if (uid == null) {
|
Toast.makeText(this, "尚未登录", Toast.LENGTH_SHORT).show();
|
return;
|
}
|
|
int type = getIntent().getIntExtra("type", 0);
|
if (type == 1) {
|
tv_middle.setText("团队奖励");
|
} else if (type == 2) {
|
tv_middle.setText("团队补贴");
|
} else if (type == 3) {
|
tv_middle.setText("导师津贴");
|
}
|
final ShapeLoadingDialog pb = new ShapeLoadingDialog.Builder(this).build();
|
|
ShoppingApi.getTeamBonus(getApplicationContext(), uid, type, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onStart() {
|
super.onStart();
|
if (!pb.isShowing())
|
pb.show();
|
}
|
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
super.onSuccessPerfect(statusCode, headers, jsonObject);
|
if (jsonObject.optInt("code") == 0) {
|
JSONObject data = jsonObject.optJSONObject("data");
|
teamMoneyVO = new Gson().fromJson(data.toString(), TeamMoneyVO.class);
|
iv_right.setVisibility(View.VISIBLE);
|
if (teamMoneyVO.isExist()) {
|
TeamMoneyStatisticFragmet fragment = new TeamMoneyStatisticFragmet();
|
Bundle bundle = new Bundle();
|
bundle.putSerializable("data", teamMoneyVO);
|
fragment.setArguments(bundle);
|
getSupportFragmentManager().beginTransaction().replace(R.id.fl_container, fragment).commit();
|
requestState(0);
|
} else {
|
requestState(1);
|
}
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String jsonObject, Throwable e) {
|
super.onFailure(statusCode, headers, jsonObject, e);
|
requestState(2);
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
if (pb.isShowing())
|
pb.dismiss();
|
}
|
});
|
}
|
|
@Override
|
protected void onResume() {
|
super.onResume();
|
mChangeHelper.registerReceiver();
|
}
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left:
|
finish();
|
break;
|
case R.id.iv_top_bar_right:
|
if (teamMoneyVO != null)
|
startActivity(new Intent(this, ShareBrowserActivity.class).putExtra("url", teamMoneyVO.getLink()));
|
break;
|
case R.id.tv_net_setting:
|
startActivity(new Intent(Settings.ACTION_SETTINGS));
|
break;
|
|
case R.id.tv_refresh:
|
init();
|
break;
|
}
|
}
|
|
|
@Override
|
protected void onDestroy() {
|
super.onDestroy();
|
// AppUpdate.destoryAppUpdate();
|
}
|
|
@Override
|
protected void onPause() {
|
super.onPause();
|
mChangeHelper.unregisterReceiver();
|
}
|
}
|