MySuperiorFragment.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.jixin.im.fragment;
  2. import android.content.ClipboardManager;
  3. import android.content.Context;
  4. import android.os.Bundle;
  5. import android.text.TextUtils;
  6. import android.view.View;
  7. import android.widget.TextView;
  8. import android.widget.Toast;
  9. import com.google.gson.Gson;
  10. import com.jixin.RetrofitUtil.RetrofitUtils;
  11. import com.jixin.im.BuildConfig;
  12. import com.jixin.im.MyApplication;
  13. import com.jixin.im.R;
  14. import com.jixin.im.bean.UserRelationBean;
  15. import com.jixin.im.helper.LoginSecureHelper;
  16. import com.jixin.im.ui.base.EasyFragment;
  17. import org.json.JSONException;
  18. import org.json.JSONObject;
  19. import java.io.IOException;
  20. import java.util.HashMap;
  21. import okhttp3.ResponseBody;
  22. import retrofit2.Callback;
  23. import retrofit2.Response;
  24. /**
  25. * 排行榜
  26. */
  27. public class MySuperiorFragment extends EasyFragment {
  28. private TextView tv_qq_fz;
  29. private TextView tv_wx_fz;
  30. private TextView tvVersion;
  31. @Override
  32. protected int inflateLayoutId() {
  33. return R.layout.fragment_mysuperior;
  34. }
  35. @Override
  36. protected void onActivityCreated(Bundle savedInstanceState, boolean createView) {
  37. findViewById(R.id.iv_title_left).setOnClickListener(new View.OnClickListener() {
  38. @Override
  39. public void onClick(View view) {
  40. getActivity().finish();
  41. }
  42. });
  43. ((TextView) findViewById(R.id.tv_title_center)).setText("我的上级");
  44. tv_qq_fz = findViewById(R.id.tv_qq_fz);
  45. tvVersion = findViewById(R.id.tvVersion);
  46. tvVersion.setText("俊友版本号:" + BuildConfig.VERSION_NAME);
  47. tv_qq_fz.setOnClickListener(new View.OnClickListener() {
  48. @Override
  49. public void onClick(View view) {
  50. ClipboardManager cmb = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
  51. cmb.setText(((TextView) findViewById(R.id.tv_qq_number)).getText().toString());
  52. Toast.makeText(getActivity(), "复制成功", Toast.LENGTH_SHORT).show();
  53. }
  54. });
  55. tv_wx_fz = findViewById(R.id.tv_wx_fz);
  56. tv_wx_fz.setOnClickListener(new View.OnClickListener() {
  57. @Override
  58. public void onClick(View view) {
  59. ClipboardManager cmb = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
  60. cmb.setText(((TextView) findViewById(R.id.tv_wx_number)).getText().toString());
  61. Toast.makeText(getActivity(), "复制成功", Toast.LENGTH_SHORT).show();
  62. }
  63. });
  64. getUserRelation();
  65. }
  66. /**
  67. * 获取上级信息
  68. */
  69. private void getUserRelation() {
  70. HashMap<String, String> map = new HashMap<>();
  71. map.put("membershipAccount", coreManager.getSelf().getMembershipAccount());
  72. LoginSecureHelper.generateHttpParam(MyApplication.getContext(), map, false);
  73. RetrofitUtils.getApiUrl().getUserRelation(map).enqueue(new Callback<ResponseBody>() {
  74. @Override
  75. public void onResponse(retrofit2.Call<ResponseBody> call, Response<ResponseBody> response) {
  76. try {
  77. JSONObject jsonObject = new JSONObject(response.body().string());
  78. if (jsonObject.getInt("resultCode") == 1) {
  79. UserRelationBean UserRelationBean = new Gson().fromJson(jsonObject.toString(), UserRelationBean.class);
  80. // UserRelationBean.getData().getSuperior().setQq("288288222");
  81. // UserRelationBean.getData().getSuperior().setWx("wx288288222");
  82. if (!TextUtils.isEmpty(UserRelationBean.getData().getSuperior().getQq())) {
  83. tv_qq_fz.setVisibility(View.VISIBLE);
  84. ((TextView) findViewById(R.id.tv_qq_number)).setText(UserRelationBean.getData().getSuperior().getQq());
  85. }
  86. if (!TextUtils.isEmpty(UserRelationBean.getData().getSuperior().getWx())) {
  87. tv_wx_fz.setVisibility(View.VISIBLE);
  88. ((TextView) findViewById(R.id.tv_wx_number)).setText(UserRelationBean.getData().getSuperior().getWx());
  89. }
  90. }
  91. } catch (JSONException e) {
  92. e.printStackTrace();
  93. } catch (IOException e) {
  94. e.printStackTrace();
  95. }
  96. }
  97. @Override
  98. public void onFailure(retrofit2.Call<ResponseBody> call, Throwable t) {
  99. }
  100. });
  101. }
  102. }