package com.tejia.lijin.app.ui.mine;
|
|
import android.content.Context;
|
import android.graphics.Color;
|
import android.os.Bundle;
|
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.FragmentManager;
|
import androidx.fragment.app.FragmentPagerAdapter;
|
import androidx.viewpager.widget.ViewPager;
|
import android.view.View;
|
import android.view.inputmethod.InputMethodManager;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ShoppingApplication;
|
import com.tejia.lijin.app.ui.BaseFragmentActivity;
|
import com.tejia.lijin.app.util.CancelSlideViewPage;
|
import com.tejia.lijin.app.util.TopStatusSettings;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* 修改队员备注名
|
*/
|
public class PlayerRemarkActivity extends BaseFragmentActivity implements View.OnClickListener {
|
|
private TextView tv_left, tv_middle;
|
|
private String workerId;
|
|
private MyTeamMarkAdapter adapter;
|
private CancelSlideViewPage viewPager;
|
|
LinearLayout ll_nav;
|
|
//是否是直接粉丝
|
private boolean direct = true;
|
|
//导航控件
|
private LinearLayout ll_info, ll_list;
|
private TextView tv_info_title, tv_list_title;
|
private View v_1, v_2;
|
|
private void changeNav(int position) {
|
if (position == 0) {
|
tv_info_title.setTextColor(Color.parseColor("#E5005C"));
|
v_1.setVisibility(View.VISIBLE);
|
|
tv_list_title.setTextColor(Color.parseColor("#000000"));
|
v_2.setVisibility(View.INVISIBLE);
|
} else {
|
tv_info_title.setTextColor(Color.parseColor("#000000"));
|
v_1.setVisibility(View.INVISIBLE);
|
|
tv_list_title.setTextColor(Color.parseColor("#E5005C"));
|
v_2.setVisibility(View.VISIBLE);
|
}
|
}
|
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_playerremark);
|
TopStatusSettings.setStatusViewAndDeepColor(this);
|
ll_nav = findViewById(R.id.ll_nav);
|
tv_left = findViewById(R.id.tv_top_bar_left);
|
tv_middle = findViewById(R.id.tv_top_bar_middle);
|
tv_middle.setText("我的粉丝");
|
workerId = getIntent().getStringExtra("workerId");
|
tv_left.setOnClickListener(this);
|
viewPager = findViewById(R.id.vp_myteam_mark);
|
//导航控件初始化
|
ll_info = findViewById(R.id.ll_info);
|
ll_list = findViewById(R.id.ll_list);
|
tv_info_title = findViewById(R.id.tv_info_title);
|
tv_list_title = findViewById(R.id.tv_list_title);
|
v_1 = findViewById(R.id.v_1);
|
v_2 = findViewById(R.id.v_2);
|
ll_info.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
changeNav(0);
|
viewPager.setCurrentItem(0);
|
}
|
});
|
|
ll_list.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
InputMethodManager manager = ((InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE));
|
if (manager != null)
|
manager.hideSoftInputFromWindow(ll_list.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
|
changeNav(1);
|
viewPager.setCurrentItem(1);
|
}
|
});
|
|
direct = getIntent().getBooleanExtra("direct", true);
|
String name=getIntent().getStringExtra("name");
|
tv_middle.setText(name);
|
|
if (!direct)
|
ll_nav.setVisibility(View.GONE);
|
|
|
List<Fragment> fragmentList = new ArrayList<>();
|
Fragment info = new PlayerRemarkInfoFragment();
|
Bundle bundle = new Bundle();
|
bundle.putString("memoName", getIntent().getStringExtra("memoName"));
|
bundle.putInt("state", getIntent().getIntExtra("state", 0));
|
bundle.putInt("position", getIntent().getIntExtra("position", 0));
|
bundle.putString("weiXin", getIntent().getStringExtra("weiXin"));
|
bundle.putString("weiXinTip", getIntent().getStringExtra("weiXinTip"));
|
bundle.putInt("weiXinState", getIntent().getIntExtra("weiXinState", 1));
|
bundle.putString("workerId", getIntent().getStringExtra("workerId"));
|
bundle.putString("inviteId", getIntent().getStringExtra("inviteId"));
|
info.setArguments(bundle);
|
fragmentList.add(info);
|
|
Fragment teamList = new PlayerRemarkTeamListFragment();
|
bundle = new Bundle();
|
bundle.putString("uid", workerId);
|
teamList.setArguments(bundle);
|
if (direct)//直接粉丝才有直接粉丝列表
|
fragmentList.add(teamList);
|
|
adapter = new MyTeamMarkAdapter(getSupportFragmentManager(), fragmentList);
|
viewPager.setAdapter(adapter);
|
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
@Override
|
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
changeNav(position);
|
}
|
|
@Override
|
public void onPageSelected(int position) {
|
}
|
|
@Override
|
public void onPageScrollStateChanged(int state) {
|
}
|
});
|
viewPager.setCurrentItem(0);
|
}
|
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left:
|
finish();
|
break;
|
}
|
}
|
|
|
/**
|
* 获取用户id
|
*
|
* @return
|
*/
|
public Long getUid(Context mContext) {
|
return UserUtil.getUid(mContext);
|
}
|
|
public class MyTeamMarkAdapter extends FragmentPagerAdapter {
|
private List<Fragment> fragments;
|
|
public MyTeamMarkAdapter(FragmentManager fm, List<Fragment> fragments) {
|
super(fm);
|
this.fragments = fragments;
|
}
|
|
|
@Override
|
public Fragment getItem(int position) {
|
return fragments.get(position);
|
}
|
|
@Override
|
public int getCount() {
|
return fragments.size();
|
}
|
}
|
}
|