package com.tejia.lijin.app.ui.mine;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.graphics.drawable.AnimationDrawable;
|
import android.os.Bundle;
|
import android.provider.Settings;
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.RecyclerView;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.view.WindowManager;
|
import android.view.inputmethod.InputMethodManager;
|
import android.widget.EditText;
|
import android.widget.FrameLayout;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.PopupWindow;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.tejia.lijin.app.ShoppingApplication;
|
import com.wpc.library.content.ConnectivityChangeHelper;
|
import com.wpc.library.dialog.dateselect.CustomDatePicker;
|
import com.wpc.library.dialog.dateselect.DateFormatUtils;
|
import com.wpc.library.recyclerviewhelper.DividerItemDecoration;
|
import com.wpc.library.util.NetUtils;
|
import com.wpc.library.util.common.DimenUtils;
|
import com.wpc.library.util.common.StringUtils;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.entity.CountMyTeam;
|
import com.tejia.lijin.app.entity.InvitePlayer;
|
import com.tejia.lijin.app.entity.user.TeamScreenInfo;
|
import com.tejia.lijin.app.ui.BaseActivity;
|
import com.tejia.lijin.app.ui.dialog.ShapeLoadingDialog;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
import com.tejia.lijin.app.util.MultipleContentPopUps;
|
import com.tejia.lijin.app.util.TimeUtils;
|
import com.tejia.lijin.app.util.TopStatusSettings;
|
import com.tejia.lijin.app.util.umengCustomEvent.UserCustomEvent;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.math.BigDecimal;
|
import java.util.ArrayList;
|
import java.util.Calendar;
|
import java.util.List;
|
|
/**
|
* 我的队员
|
*/
|
public class MyPlayerListActivity extends BaseActivity implements View.OnClickListener {
|
|
private SwipeRefreshLayout srl_player;
|
private RecyclerView rv_player;
|
private View bottom, v_1, v_2;
|
private ImageView iv_loading;
|
private TextView tv_loading, tv_no_data_hint, tv_first_player_title,
|
tv_first_player, tv_second_player_title, tv_second_player, tv_invite_player;
|
private ConnectivityChangeHelper mChangeHelper;
|
private LinearLayout ll_no_net, ll_no_data, ll_request_failture;
|
private ImageView iv_no_data;
|
private List<InvitePlayer> mList;
|
private MyPlayerListAdapter adapter;
|
String type = "1";
|
private int page = 1;
|
int count = 1;
|
private boolean isLoad = false;
|
private ShapeLoadingDialog loadingDialog;
|
private View v_cover;
|
|
private boolean hasCode; // 邀请码激活状态 false弹出提示框(没有激活邀请提醒弹窗)
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_myplayerlist);
|
TopStatusSettings.setStatusViewAndDeepColor(this);
|
|
loadingDialog = new ShapeLoadingDialog.Builder(this).build();
|
List<String> msgList = new ArrayList<>();
|
msgList.add("于2020.04.01升级为[普通会员]");
|
msgList.add("你需要在56天内升级为会员,否则按照邀请规则TA将与你脱离邀请关系。");
|
msgList.add("赶快加油升级为会员吧!");
|
|
|
srl_player = findViewById(R.id.srl_player);
|
rv_player = findViewById(R.id.rv_player);
|
tv_first_player_title = findViewById(R.id.tv_first_player_title);
|
tv_first_player = findViewById(R.id.tv_first_player);
|
tv_second_player_title = findViewById(R.id.tv_second_player_title);
|
tv_second_player = findViewById(R.id.tv_second_player);
|
tv_invite_player = findViewById(R.id.tv_invite_player);
|
v_1 = findViewById(R.id.v_1);
|
v_2 = findViewById(R.id.v_2);
|
v_cover = findViewById(R.id.v_cover);
|
|
findViewById(R.id.tv_top_bar_left).setOnClickListener(this);
|
findViewById(R.id.iv_top_bar_right1).setOnClickListener(this);
|
findViewById(R.id.iv_top_bar_right2).setOnClickListener(this);
|
findViewById(R.id.ll_first_player).setOnClickListener(this);
|
findViewById(R.id.ll_second_player).setOnClickListener(this);
|
findViewById(R.id.tv_team_search).setOnClickListener(this);
|
tv_invite_player.setOnClickListener(this);
|
|
srl_player.setColorSchemeColors(getResources().getColor(R.color.theme));
|
mList = new ArrayList<>();
|
bottom = LayoutInflater.from(this).inflate(R.layout.item_recyclerview_bottom, null);
|
adapter = new MyPlayerListAdapter(this, type, mList, new MyPlayerListAdapter.IDeleteListener() {
|
@Override
|
public void delete(final InvitePlayer invitePlayer, final int position) {
|
//删除接口
|
if (invitePlayer != null) {
|
ShoppingApi.remvoeTeamBreak(getApplicationContext(), invitePlayer.getInviteId(), UserUtil.getUid(getApplicationContext()), invitePlayer.getWorkerId(), new BasicTextHttpResponseHandler() {
|
@Override
|
public void onStart() {
|
if (!loadingDialog.isShowing())
|
loadingDialog.show();
|
super.onStart();
|
}
|
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
super.onSuccessPerfect(statusCode, headers, jsonObject);
|
if (jsonObject.optInt("code") == 0) {
|
//删除对应的项
|
if (position < mList.size() && mList.get(position).getInviteId().equalsIgnoreCase(invitePlayer.getInviteId())) {
|
mList.remove(position);
|
adapter.notifyDataSetChanged();
|
}
|
} else {
|
Toast.makeText(MyPlayerListActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
if (loadingDialog.isShowing())
|
loadingDialog.dismiss();
|
}
|
});
|
|
}
|
}
|
});
|
tv_loading = bottom.findViewById(R.id.tv_loading);
|
iv_loading = bottom.findViewById(R.id.iv_loading);
|
AnimationDrawable animationDrawable = (AnimationDrawable) getResources().getDrawable(
|
R.drawable.anim_list_loading);
|
iv_loading.setImageDrawable(animationDrawable);
|
animationDrawable.start();
|
// Glide.with(this).load(R.drawable.gif_loading).into(iv_loading);
|
adapter.addFooterView(bottom);
|
bottom.setVisibility(View.GONE);
|
|
View header = LayoutInflater.from(this).inflate(R.layout.item_recyclerview_bottom, null);
|
header.findViewById(R.id.iv_loading).setVisibility(View.GONE);
|
header.findViewById(R.id.tv_loading).setVisibility(View.GONE);
|
header.findViewById(R.id.ll_loading).setLayoutParams(new FrameLayout.LayoutParams(
|
ViewGroup.LayoutParams.MATCH_PARENT, DimenUtils.dip2px(this, 8)));
|
adapter.addHeaderView(header);
|
|
rv_player.setLayoutManager(new LinearLayoutManager(this));
|
DividerItemDecoration vDivider = new DividerItemDecoration();
|
vDivider.setColor(getResources().getColor(R.color.register_gray));
|
vDivider.setSize(1);
|
rv_player.addItemDecoration(vDivider);
|
rv_player.setAdapter(adapter);
|
|
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);
|
findViewById(R.id.tv_net_setting).setOnClickListener(this);
|
findViewById(R.id.tv_refresh).setOnClickListener(this);
|
mChangeHelper = new ConnectivityChangeHelper(this,
|
new ConnectivityChangeHelper.OnConnectivityChangeListener() {
|
|
@Override
|
public void onNetworkUnAvailable() {
|
if (mList.size() == 0)
|
requestState(3);
|
}
|
|
@Override
|
public void onNetworkAvailable() {
|
requestState(0);
|
if (mList.size() == 0) {
|
getMyPlayer();
|
}
|
}
|
});
|
|
srl_player.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
@Override
|
public void onRefresh() {
|
page = 1;
|
getMyPlayer();
|
getcountMyTeam();
|
}
|
});
|
rv_player.addOnScrollListener(new RecyclerView.OnScrollListener() {
|
@Override
|
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
|
super.onScrollStateChanged(recyclerView, newState);
|
LinearLayoutManager manager = (LinearLayoutManager) recyclerView.getLayoutManager();
|
int last = manager.findLastVisibleItemPosition();
|
int total = manager.getItemCount();
|
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
|
if (last == total - 1 && mList.size() < count && isLoad) {
|
page++;
|
isLoad = false;
|
iv_loading.setVisibility(View.VISIBLE);
|
tv_loading.setText(getResources().getString(R.string.loading_more_text));
|
getMyPlayer();
|
}
|
}
|
}
|
|
@Override
|
public void onScrolled(RecyclerView recyclerView, int dx, final int dy) {
|
super.onScrolled(recyclerView, dx, dy);
|
}
|
});
|
initFilterPopupWindow();
|
}
|
|
private CountMyTeam myTeam;
|
|
private boolean bindWXNotify = false;
|
|
/**
|
* 队员-统计数量+上级
|
*/
|
private void getcountMyTeam() {
|
ShoppingApi.getCountMyTeam(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 object = jsonObject.optJSONObject("data");
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
myTeam = gson.fromJson(object.toString(), new TypeToken<CountMyTeam>() {
|
}.getType());
|
if (myTeam.boss != null) {
|
highLevelNickName = myTeam.boss.nickName;//上级邀请人
|
highLevelportrait = myTeam.boss.portrait;//上级邀请人 头像
|
inviteTime = myTeam.boss.inviteTime;//上级邀时间
|
}
|
hasCode = myTeam.hasCode;//邀请码激活状态 false弹出提示框
|
if (!myTeam.hasCode) { // 邀请码激活状态 false弹出提示框(没有激活邀请提醒弹窗)
|
setInvitationCodePopUps(true);
|
} else if (!myTeam.bdWeiXin) {// 需要绑定微信 false弹出提示框(微信绑定弹窗)
|
if (!bindWXNotify) {
|
bindWXNotify = true;
|
setInvitationCodePopUps(false);
|
}
|
}
|
}
|
}
|
});
|
}
|
|
MultipleContentPopUps ups;
|
|
/**
|
* 邀请码弹窗
|
*/
|
private void setInvitationCodePopUps(boolean plural) {
|
if (ups != null) {
|
ups.dialog_dismiss();
|
ups = null;
|
}
|
ups = new MultipleContentPopUps(this);
|
if (!plural) {//添加微信提醒
|
ups.onShowDialog("添加微信提醒", myTeam.tipWeiXin, "去添加",
|
"com.tejia.lijin.app.ui.mine.MyWXNumActivity", "activity", "weixintip", myTeam.tipWeiXinAdd);
|
} else {//激活提醒
|
ups.onShowDialogDual("没有激活邀请提醒", myTeam.tipCode, "帮助", myTeam.helpLinkActivate, "web"
|
, null, null, "去激活", "com.tejia.lijin.app.ui.mine.ActivationInviteCodeAcitvity",
|
"activity", null, null);
|
}
|
}
|
|
String statisticLink = "";
|
String highLevelNickName = "";
|
String highLevelportrait = "";
|
String inviteTime = "";
|
|
private void getMyPlayer() {
|
// String uid = "535776";
|
ShoppingApi.getMyTeamV2(this, UserUtil.getUid(ShoppingApplication.application), page, null, Integer.parseInt(type), null, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onStart() {
|
super.onStart();
|
if (page > 0) {
|
bottom.setVisibility(View.VISIBLE);
|
} else {
|
bottom.setVisibility(View.GONE);
|
}
|
}
|
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optInt("code") == 0) {
|
if (page == 1)
|
mList.clear();
|
JSONObject object = jsonObject.optJSONObject("data");
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<InvitePlayer> list = gson.fromJson(
|
object.optJSONArray("list").toString(),
|
new TypeToken<List<InvitePlayer>>() {
|
}.getType());
|
mList.addAll(list);
|
adapter.setType(type);
|
adapter.notifyDataSetChanged();
|
|
count = object.optInt("count");
|
statisticLink = object.optString("link");
|
tv_first_player.setText(object.optInt("firstTeam") + "");
|
tv_second_player.setText(object.optInt("secondTeam") + "");
|
|
if (count == 0) {
|
//邀请码未激活
|
if (!hasCode) {
|
tv_invite_player.setText("激活邀请");
|
} else {
|
tv_invite_player.setText("立即邀请");
|
}
|
requestState(1);
|
} else {
|
requestState(0);
|
}
|
if (mList.size() == count) {
|
bottom.setVisibility(View.VISIBLE);
|
iv_loading.setVisibility(View.GONE);
|
tv_loading.setText(getResources().getString(R.string.list_no_more));
|
}
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
bottom.setVisibility(View.GONE);
|
if (mList.size() == 0) {
|
if (NetUtils.getNetworkState(MyPlayerListActivity.this).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
requestState(3);
|
} else {
|
requestState(2);
|
}
|
} else {
|
if (NetUtils.getNetworkState(MyPlayerListActivity.this).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
Toast.makeText(MyPlayerListActivity.this, "网络未连接,请检测网络设置", Toast.LENGTH_SHORT).show();
|
} else {
|
Toast.makeText(MyPlayerListActivity.this, "网络连接异常,请检测网络设置", Toast.LENGTH_SHORT).show();
|
}
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
srl_player.setRefreshing(false);
|
isLoad = true;
|
}
|
});
|
}
|
|
@Override
|
protected void onResume() {
|
super.onResume();
|
mChangeHelper.registerReceiver();
|
getcountMyTeam();
|
}
|
|
@Override
|
protected void onPause() {
|
super.onPause();
|
mChangeHelper.unregisterReceiver();
|
if (ups != null) {
|
ups.dialog_dismiss();
|
ups = null;
|
}
|
}
|
|
@Override
|
protected void onDestroy() {
|
super.onDestroy();
|
if (ups != null) {
|
ups.dialog_dismiss();
|
ups = null;
|
}
|
}
|
|
@Override
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
super.onActivityResult(requestCode, resultCode, data);
|
if (requestCode == 111) {
|
if (data == null)
|
return;
|
int position = data.getIntExtra("position", 0);
|
if (resultCode == 11) {
|
String memoName = data.getStringExtra("memoName");
|
mList.get(position).setMemoName(memoName);
|
} else if (resultCode == 12) {
|
mList.remove(position);
|
}
|
adapter.notifyDataSetChanged();
|
}
|
}
|
|
/**
|
* 初始化下拉筛选菜单
|
*/
|
|
private View.OnClickListener fastChoseListener;
|
|
private PopupWindow mFilterPopupWindow;
|
|
private TeamScreenInfo screenInfo = new TeamScreenInfo();
|
|
private void select(FrameLayout... all) {
|
for (FrameLayout fl : all) {
|
TextView tv = (TextView) fl.getChildAt(0);
|
//不选中
|
tv.setTextColor(getResources().getColor(R.color.text_black_1));
|
fl.setBackgroundResource(R.drawable.ic_order_filter_bg);
|
fl.setTag(null);
|
}
|
TextView tv = (TextView) all[0].getChildAt(0);
|
tv.setTextColor(getResources().getColor(R.color.main_text_color));
|
all[0].setBackgroundResource(R.drawable.ic_order_filter_bg_light);
|
all[0].setTag("selected");
|
}
|
|
private void unSelect(FrameLayout... list) {
|
for (FrameLayout fl : list) {
|
TextView tv = (TextView) fl.getChildAt(0);
|
//不选中
|
tv.setTextColor(getResources().getColor(R.color.text_black_1));
|
fl.setBackgroundResource(R.drawable.ic_order_filter_bg);
|
fl.setTag(null);
|
}
|
}
|
|
private void clearState() {
|
unSelect(fl_filter_state_valid, fl_filter_state_invalid);
|
screenInfo.setStateValid(null);
|
}
|
|
private void selectState(FrameLayout fl) {
|
if (fl.getTag() == null) {
|
select(fl, fl_filter_state_valid, fl_filter_state_invalid);
|
|
switch (fl.getId()) {
|
case R.id.fl_filter_state_valid:
|
screenInfo.setStateValid(true);
|
break;
|
case R.id.fl_filter_state_invalid:
|
screenInfo.setStateValid(false);
|
break;
|
}
|
} else {
|
unSelect(fl);
|
screenInfo.setStateValid(null);
|
}
|
}
|
|
|
private void clearTBAuth() {
|
unSelect(fl_filter_tb_auth_not, fl_filter_tb_auth);
|
screenInfo.setTaobaoBind(null);
|
}
|
|
private void selectTBAuth(FrameLayout fl) {
|
if (fl.getTag() == null) {
|
select(fl, fl_filter_tb_auth_not, fl_filter_tb_auth);
|
switch (fl.getId()) {
|
case R.id.fl_filter_tb_auth_not:
|
screenInfo.setTaobaoBind(false);
|
break;
|
case R.id.fl_filter_tb_auth:
|
screenInfo.setTaobaoBind(true);
|
break;
|
}
|
} else {
|
unSelect(fl);
|
screenInfo.setTaobaoBind(null);
|
}
|
}
|
|
|
private void clearWX() {
|
unSelect(fl_filter_wx, fl_filter_wx_not);
|
screenInfo.setWeixinBind(null);
|
}
|
|
private void selectWX(FrameLayout fl) {
|
if (fl.getTag() == null) {
|
select(fl, fl_filter_wx, fl_filter_wx_not);
|
switch (fl.getId()) {
|
case R.id.fl_filter_wx:
|
screenInfo.setWeixinBind(true);
|
break;
|
case R.id.fl_filter_wx_not:
|
screenInfo.setWeixinBind(false);
|
break;
|
}
|
} else {
|
unSelect(fl);
|
screenInfo.setWeixinBind(null);
|
}
|
}
|
|
private void clearLogin() {
|
|
unSelect(fl_filter_login_7, fl_filter_login_15, fl_filter_login_30, fl_filter_login_60);
|
}
|
|
private void selectLogin(FrameLayout fl) {
|
long now = System.currentTimeMillis();
|
String endTime = TimeUtils.millisToStringDate(now, "yyyy.MM.dd");
|
tv_login_end.setText(endTime);
|
if (fl.getTag() == null) {
|
select(fl, fl_filter_login_7, fl_filter_login_15, fl_filter_login_30, fl_filter_login_60);
|
switch (fl.getId()) {
|
case R.id.fl_filter_login_7:
|
tv_login_start.setText(TimeUtils.millisToStringDate(now - 1000 * 60 * 60 * 24 * 7L, "yyyy.MM.dd"));
|
break;
|
case R.id.fl_filter_login_15:
|
tv_login_start.setText(TimeUtils.millisToStringDate(now - 1000 * 60 * 60 * 24 * 15L, "yyyy.MM.dd"));
|
break;
|
case R.id.fl_filter_login_30:
|
tv_login_start.setText(TimeUtils.millisToStringDate(now - 1000 * 60 * 60 * 24 * 30L, "yyyy.MM.dd"));
|
break;
|
case R.id.fl_filter_login_60:
|
tv_login_start.setText(TimeUtils.millisToStringDate(now - 1000 * 60 * 60 * 24 * 60L, "yyyy.MM.dd"));
|
break;
|
}
|
|
} else
|
unSelect(fl);
|
}
|
|
|
private void selectLevel(FrameLayout fl) {
|
if (fl.getTag() == null) {
|
select(fl, fl_filter_level_daren, fl_filter_level_high, fl_filter_level_super);
|
switch (fl.getId()) {
|
case R.id.fl_filter_level_daren:
|
screenInfo.setLevel("daRen");
|
break;
|
case R.id.fl_filter_level_high:
|
screenInfo.setLevel("highVIP");
|
break;
|
case R.id.fl_filter_level_super:
|
screenInfo.setLevel("superVIP");
|
break;
|
}
|
} else {
|
unSelect(fl);
|
screenInfo.setLevel(null);
|
}
|
}
|
|
|
private void clearLevel() {
|
unSelect(fl_filter_level_daren, fl_filter_level_high, fl_filter_level_super);
|
screenInfo.setLevel(null);
|
}
|
|
private void clearFans() {
|
unSelect(fl_filter_fans_6, fl_filter_fans_15, fl_filter_fans_30, fl_filter_fans_50);
|
}
|
|
private void selectFans(FrameLayout fl) {
|
if (fl.getTag() == null) {
|
select(fl, fl_filter_fans_6, fl_filter_fans_15, fl_filter_fans_30, fl_filter_fans_50);
|
switch (fl.getId()) {
|
case R.id.fl_filter_fans_6:
|
et_fans_start.setText(0 + "");
|
et_fans_end.setText(6 + "");
|
break;
|
case R.id.fl_filter_fans_15:
|
et_fans_start.setText(7 + "");
|
et_fans_end.setText(15 + "");
|
break;
|
case R.id.fl_filter_fans_30:
|
et_fans_start.setText(16 + "");
|
et_fans_end.setText(30 + "");
|
break;
|
case R.id.fl_filter_fans_50:
|
et_fans_start.setText(31 + "");
|
et_fans_end.setText(50 + "");
|
break;
|
}
|
} else
|
unSelect(fl);
|
}
|
|
|
private void clearMoney() {
|
unSelect(fl_filter_money_200, fl_filter_money_500, fl_filter_money_800, fl_filter_money_1200);
|
}
|
|
private void selectMoney(FrameLayout fl) {
|
if (fl.getTag() == null) {
|
select(fl, fl_filter_money_200, fl_filter_money_500, fl_filter_money_800, fl_filter_money_1200);
|
switch (fl.getId()) {
|
case R.id.fl_filter_money_200:
|
et_money_start.setText(0 + "");
|
et_money_end.setText(200 + "");
|
break;
|
case R.id.fl_filter_money_500:
|
et_money_start.setText(201 + "");
|
et_money_end.setText(500 + "");
|
break;
|
case R.id.fl_filter_money_800:
|
et_money_start.setText(501 + "");
|
et_money_end.setText(800 + "");
|
break;
|
case R.id.fl_filter_money_1200:
|
et_money_start.setText(801 + "");
|
et_money_end.setText(1200 + "");
|
break;
|
}
|
} else
|
unSelect(fl);
|
}
|
|
//加入时间
|
TextView tv_time_start, tv_time_end;
|
|
//有效状态
|
FrameLayout fl_filter_state_valid, fl_filter_state_invalid;
|
|
//淘宝授权
|
FrameLayout fl_filter_tb_auth_not, fl_filter_tb_auth;
|
|
//微信填写
|
FrameLayout fl_filter_wx_not, fl_filter_wx;
|
|
//会员等级
|
FrameLayout fl_filter_level_daren, fl_filter_level_high, fl_filter_level_super;
|
|
|
//最近登录
|
TextView tv_login_start, tv_login_end;
|
FrameLayout fl_filter_login_7, fl_filter_login_15, fl_filter_login_30, fl_filter_login_60;
|
|
|
//粉丝数
|
EditText et_fans_start, et_fans_end;
|
FrameLayout fl_filter_fans_6, fl_filter_fans_15, fl_filter_fans_30, fl_filter_fans_50;
|
|
|
//60天内到账收入
|
EditText et_money_start, et_money_end;
|
FrameLayout fl_filter_money_200, fl_filter_money_500, fl_filter_money_800, fl_filter_money_1200;
|
|
|
private void clearAll() {
|
screenInfo = new TeamScreenInfo();
|
clearFans();
|
clearLogin();
|
clearMoney();
|
clearState();
|
clearTBAuth();
|
clearWX();
|
clearLevel();
|
tv_time_start.setText("");
|
tv_time_end.setText("");
|
et_fans_end.setText("");
|
et_fans_start.setText("");
|
tv_login_end.setText("");
|
tv_login_start.setText("");
|
et_money_end.setText("");
|
et_money_start.setText("");
|
}
|
|
private void initFilterPopupWindow() {
|
final View view = LayoutInflater.from(this).inflate(R.layout.item_team_filter_drop_down, null);
|
|
tv_time_start = view.findViewById(R.id.tv_time_start);
|
tv_time_end = view.findViewById(R.id.tv_time_end);
|
fl_filter_state_valid = view.findViewById(R.id.fl_filter_state_valid);
|
fl_filter_state_invalid = view.findViewById(R.id.fl_filter_state_invalid);
|
|
fl_filter_level_daren = view.findViewById(R.id.fl_filter_level_daren);
|
fl_filter_level_high = view.findViewById(R.id.fl_filter_level_high);
|
fl_filter_level_super = view.findViewById(R.id.fl_filter_level_super);
|
|
|
fl_filter_tb_auth_not = view.findViewById(R.id.fl_filter_tb_auth_not);
|
fl_filter_tb_auth = view.findViewById(R.id.fl_filter_tb_auth);
|
fl_filter_wx_not = view.findViewById(R.id.fl_filter_wx_not);
|
fl_filter_wx = view.findViewById(R.id.fl_filter_wx);
|
tv_login_start = view.findViewById(R.id.tv_login_start);
|
tv_login_end = view.findViewById(R.id.tv_login_end);
|
|
fl_filter_login_7 = view.findViewById(R.id.fl_filter_login_7);
|
fl_filter_login_15 = view.findViewById(R.id.fl_filter_login_15);
|
|
fl_filter_login_30 = view.findViewById(R.id.fl_filter_login_30);
|
fl_filter_login_60 = view.findViewById(R.id.fl_filter_login_60);
|
|
et_fans_start = view.findViewById(R.id.et_fans_start);
|
et_fans_end = view.findViewById(R.id.et_fans_end);
|
fl_filter_fans_6 = view.findViewById(R.id.fl_filter_fans_6);
|
fl_filter_fans_15 = view.findViewById(R.id.fl_filter_fans_15);
|
fl_filter_fans_30 = view.findViewById(R.id.fl_filter_fans_30);
|
fl_filter_fans_50 = view.findViewById(R.id.fl_filter_fans_50);
|
|
et_money_start = view.findViewById(R.id.et_money_start);
|
et_money_end = view.findViewById(R.id.et_money_end);
|
fl_filter_money_200 = view.findViewById(R.id.fl_filter_money_200);
|
fl_filter_money_500 = view.findViewById(R.id.fl_filter_money_500);
|
fl_filter_money_800 = view.findViewById(R.id.fl_filter_money_800);
|
fl_filter_money_1200 = view.findViewById(R.id.fl_filter_money_1200);
|
view.findViewById(R.id.tv_resetting).setOnClickListener(this);
|
view.findViewById(R.id.ll_slid_to_top).setOnClickListener(this);
|
view.findViewById(R.id.tv_confirm).setOnClickListener(this);
|
|
|
tv_time_start.setOnClickListener(this);
|
tv_time_end.setOnClickListener(this);
|
|
|
tv_login_start.setOnClickListener(this);
|
tv_login_end.setOnClickListener(this);
|
|
if (fastChoseListener == null)
|
fastChoseListener = new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
FrameLayout fl = view.findViewById(v.getId());
|
switch (v.getId()) {
|
case R.id.fl_filter_state_valid:
|
case R.id.fl_filter_state_invalid:
|
selectState(fl);
|
break;
|
|
case R.id.fl_filter_tb_auth_not:
|
case R.id.fl_filter_tb_auth:
|
selectTBAuth(fl);
|
break;
|
|
case R.id.fl_filter_wx_not:
|
case R.id.fl_filter_wx:
|
selectWX(fl);
|
break;
|
|
case R.id.fl_filter_level_daren:
|
case R.id.fl_filter_level_high:
|
case R.id.fl_filter_level_super:
|
selectLevel(fl);
|
break;
|
|
case R.id.fl_filter_login_7:
|
case R.id.fl_filter_login_15:
|
case R.id.fl_filter_login_30:
|
case R.id.fl_filter_login_60:
|
selectLogin(fl);
|
break;
|
case R.id.fl_filter_fans_6:
|
case R.id.fl_filter_fans_15:
|
case R.id.fl_filter_fans_30:
|
case R.id.fl_filter_fans_50:
|
selectFans(fl);
|
break;
|
case R.id.fl_filter_money_200:
|
case R.id.fl_filter_money_500:
|
case R.id.fl_filter_money_800:
|
case R.id.fl_filter_money_1200:
|
selectMoney(fl);
|
break;
|
}
|
}
|
};
|
|
fl_filter_fans_6.setOnClickListener(fastChoseListener);
|
fl_filter_fans_15.setOnClickListener(fastChoseListener);
|
fl_filter_fans_30.setOnClickListener(fastChoseListener);
|
fl_filter_fans_50.setOnClickListener(fastChoseListener);
|
|
fl_filter_login_7.setOnClickListener(fastChoseListener);
|
fl_filter_login_15.setOnClickListener(fastChoseListener);
|
fl_filter_login_30.setOnClickListener(fastChoseListener);
|
fl_filter_login_60.setOnClickListener(fastChoseListener);
|
|
fl_filter_money_200.setOnClickListener(fastChoseListener);
|
fl_filter_money_500.setOnClickListener(fastChoseListener);
|
fl_filter_money_800.setOnClickListener(fastChoseListener);
|
fl_filter_money_1200.setOnClickListener(fastChoseListener);
|
|
fl_filter_state_invalid.setOnClickListener(fastChoseListener);
|
fl_filter_state_valid.setOnClickListener(fastChoseListener);
|
fl_filter_tb_auth.setOnClickListener(fastChoseListener);
|
fl_filter_tb_auth_not.setOnClickListener(fastChoseListener);
|
fl_filter_wx.setOnClickListener(fastChoseListener);
|
fl_filter_wx_not.setOnClickListener(fastChoseListener);
|
|
fl_filter_level_daren.setOnClickListener(fastChoseListener);
|
fl_filter_level_high.setOnClickListener(fastChoseListener);
|
fl_filter_level_super.setOnClickListener(fastChoseListener);
|
|
|
mFilterPopupWindow = new PopupWindow(view,
|
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
|
mFilterPopupWindow.setTouchable(true);
|
mFilterPopupWindow.setOutsideTouchable(false);
|
mFilterPopupWindow.setFocusable(true);
|
mFilterPopupWindow.setAnimationStyle(R.style.popupwindow_filter_animation);
|
|
mFilterPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
|
|
mFilterPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
@Override
|
public void onDismiss() {
|
v_cover.setVisibility(View.GONE);
|
InputMethodManager manager = ((InputMethodManager) MyPlayerListActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE));
|
if (manager != null) {
|
manager.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
|
}
|
}
|
});
|
|
}
|
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left:
|
finish();
|
break;
|
case R.id.iv_top_bar_right1://筛选
|
View view = findViewById(R.id.v_status_bar);
|
mFilterPopupWindow.showAsDropDown(view);
|
v_cover.setVisibility(View.VISIBLE);
|
break;
|
case R.id.iv_top_bar_right2: {//帮助中心
|
UserCustomEvent.userTeamHelp(MyPlayerListActivity.this);
|
Intent intent = new Intent(MyPlayerListActivity.this, ShareBrowserActivity.class);
|
intent.putExtra("url", statisticLink);
|
startActivity(intent);
|
}
|
break;
|
case R.id.ll_first_player: {//一级队员
|
setPlayerTitleColor(1);
|
page = 1;
|
type = "1";
|
getMyPlayer();
|
}
|
break;
|
case R.id.ll_second_player: {//二级队员
|
setPlayerTitleColor(2);
|
page = 1;
|
type = "2";
|
getMyPlayer();
|
}
|
break;
|
case R.id.tv_invite_player: {
|
//邀请码未激活
|
if (!hasCode) {
|
Intent intent = new Intent(MyPlayerListActivity.this, ActivationInviteCodeAcitvity.class);
|
// intent.putExtra("url", inviteLink);
|
startActivity(intent);
|
}
|
}
|
break;
|
case R.id.tv_refresh:
|
case R.id.tv_net_setting:
|
startActivity(new Intent(Settings.ACTION_SETTINGS));
|
break;
|
|
case R.id.tv_resetting:
|
clearAll();
|
break;
|
|
case R.id.ll_slid_to_top:
|
mFilterPopupWindow.dismiss();
|
break;
|
|
case R.id.tv_time_start:
|
showDate(tv_time_start, tv_time_start, tv_time_end);
|
break;
|
case R.id.tv_time_end:
|
showDate(tv_time_end, tv_time_start, tv_time_end);
|
break;
|
|
case R.id.tv_login_start:
|
showDate(tv_login_start, tv_login_start, tv_login_end);
|
break;
|
case R.id.tv_login_end:
|
showDate(tv_login_end, tv_login_start, tv_login_end);
|
break;
|
|
case R.id.tv_confirm:
|
//加入时间赋值
|
screenInfo.setMinJoinTime((tv_time_start.getText() == null || StringUtils.isEmpty(tv_time_start.getText().toString())) ? null : tv_time_start.getText().toString());
|
screenInfo.setMaxJoinTime((tv_time_end.getText() == null || StringUtils.isEmpty(tv_time_end.getText().toString())) ? null : tv_time_end.getText().toString());
|
|
//最近登录赋值
|
screenInfo.setMaxActiveTime((tv_login_end.getText() == null || StringUtils.isEmpty(tv_login_end.getText().toString())) ? null : tv_login_end.getText().toString());
|
screenInfo.setMinActiveTime((tv_login_start.getText() == null || StringUtils.isEmpty(tv_login_start.getText().toString())) ? null : tv_login_start.getText().toString());
|
|
//粉丝数赋值
|
screenInfo.setMaxFansNum(StringUtils.isEmpty(et_fans_end.getText()) ? null : Integer.parseInt(et_fans_end.getText().toString()));
|
screenInfo.setMinFansNum(StringUtils.isEmpty(et_fans_start.getText()) ? null : Integer.parseInt(et_fans_start.getText().toString()));
|
|
//60天内到账收入赋值
|
screenInfo.setMaxIncome(StringUtils.isEmpty(et_money_end.getText()) ? null : new BigDecimal(et_money_end.getText().toString()));
|
screenInfo.setMinIncome(StringUtils.isEmpty(et_money_start.getText()) ? null : new BigDecimal(et_money_start.getText().toString()));
|
|
startActivity(new Intent(this, MyPlayerSearchResultActivity.class).putExtra("screenInfo", new Gson().toJson(screenInfo)));
|
|
//消失键盘
|
InputMethodManager manager = ((InputMethodManager) MyPlayerListActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE));
|
if (manager != null) {
|
manager.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
|
}
|
|
//清除输入框的选中
|
unSelect(fl_filter_login_7, fl_filter_login_15, fl_filter_login_30, fl_filter_login_60);
|
unSelect(fl_filter_fans_6, fl_filter_fans_15, fl_filter_fans_30, fl_filter_fans_50);
|
unSelect(fl_filter_money_200, fl_filter_money_500, fl_filter_money_800, fl_filter_money_1200);
|
break;
|
|
case R.id.tv_team_search:
|
startActivity(new Intent(this, MyPlayerSearchActivity.class));
|
break;
|
}
|
}
|
|
/**
|
* 文字颜色修改
|
*
|
* @param type
|
*/
|
private void setPlayerTitleColor(int type) {
|
v_1.setVisibility(type == 1 ? View.VISIBLE : View.GONE);
|
v_2.setVisibility(type == 2 ? View.VISIBLE : View.GONE);
|
tv_first_player.setTextColor(type == 1 ? getResources().getColor(R.color.main_text_color) : getResources().getColor(R.color.black));
|
tv_first_player_title.setTextColor(type == 1 ? getResources().getColor(R.color.main_text_color) : getResources().getColor(R.color.black));
|
tv_second_player.setTextColor(type == 2 ? getResources().getColor(R.color.main_text_color) : getResources().getColor(R.color.black));
|
tv_second_player_title.setTextColor(type == 2 ? getResources().getColor(R.color.main_text_color) : getResources().getColor(R.color.black));
|
}
|
|
/**
|
* 请求状态 0 数据正常展示;1 返回数据为空;2 网络请求失败;3 没有连接网络
|
*
|
* @param state
|
*/
|
private void requestState(int state) {
|
rv_player.setVisibility(state == 0 ? View.VISIBLE : View.GONE);
|
srl_player.setVisibility(state == 0 ? View.VISIBLE : View.GONE);
|
ll_no_data.setVisibility(state == 1 ? View.VISIBLE : View.GONE);
|
ll_no_data.setVisibility(state == 1 ? View.VISIBLE : View.GONE);
|
tv_invite_player.setVisibility(type.equalsIgnoreCase("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);
|
}
|
|
String startTime = null;
|
String endTime = null;
|
|
private void showDate(final TextView tv_time, final TextView tv_start, final TextView tv_end) {
|
tv_start.setTextColor(getResources().getColor(R.color.text_black_1));
|
tv_end.setTextColor(getResources().getColor(R.color.text_black_1));
|
if (null != tv_start.getText() && !StringUtils.isEmpty(tv_start.getText().toString())) {
|
startTime = tv_start.getText().toString();
|
}
|
if (null != tv_end.getText() && !StringUtils.isEmpty(tv_end.getText().toString())) {
|
endTime = tv_end.getText().toString();
|
}
|
|
long endTimestamp = System.currentTimeMillis();
|
int year = Calendar.getInstance().get(Calendar.YEAR);
|
int month = Calendar.getInstance().get(Calendar.MONTH) + 1;
|
int day = Calendar.getInstance().get(Calendar.MONTH) + 1;
|
long beginTimestamp = DateFormatUtils.str2Long((year - 4) + "年" + month + "月" + day + "日", false);
|
|
CustomDatePicker mDatePicker = new CustomDatePicker(this, new CustomDatePicker.Callback() {
|
@Override
|
public void onTimeSelected(long timestamp) {
|
if (tv_time == tv_start) {
|
startTime = DateFormatUtils.long2Str2(timestamp, "yyyy.MM.dd");
|
if (!StringUtils.isEmpty(endTime)) {
|
Long cStartTime = DateFormatUtils.str2Long2(startTime, "yyyy.MM.dd");
|
Long cEndTime = DateFormatUtils.str2Long2(endTime, "yyyy.MM.dd");
|
if (cStartTime > cEndTime) {
|
String tempTime = startTime;
|
startTime = endTime;
|
endTime = tempTime;
|
tv_end.setText(endTime);
|
}
|
}
|
tv_time.setText(startTime);
|
} else if (tv_time == tv_end) {
|
endTime = DateFormatUtils.long2Str2(timestamp, "yyyy.MM.dd");
|
if (!StringUtils.isEmpty(startTime)) {
|
Long cStartTime = DateFormatUtils.str2Long2(startTime, "yyyy.MM.dd");
|
Long cEndTime = DateFormatUtils.str2Long2(endTime, "yyyy.MM.dd");
|
if (cStartTime > cEndTime) {
|
String tempTime = startTime;
|
startTime = endTime;
|
endTime = tempTime;
|
tv_start.setText(startTime);
|
}
|
}
|
tv_time.setText(endTime);
|
}
|
}
|
}, beginTimestamp, endTimestamp, true);
|
mDatePicker.setCancelable(true);
|
// 不显示时和分
|
mDatePicker.setCanShowPreciseTime(true);
|
// 不允许循环滚动
|
mDatePicker.setScrollLoop(false);
|
// 不允许滚动动画
|
mDatePicker.setCanShowAnim(false);
|
if (tv_time.getText() == null || StringUtils.isEmpty(tv_time.getText().toString()))
|
mDatePicker.show(DateFormatUtils.long2Str2(endTimestamp, "yyyy-MM-dd"));
|
else
|
mDatePicker.show(DateFormatUtils.long2Str2(TimeUtils.string2Millis(tv_time.getText().toString(), "yyyy.MM.dd"), "yyyy-MM-dd"));
|
}
|
}
|