069b380b5ebb4fecacccd1245692018ba9e428fe.svn-base 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package eVVM.apk.ui.launcher;
  2. import android.content.Intent;
  3. import android.content.SharedPreferences;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.TextView;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. import butterknife.BindView;
  11. import butterknife.ButterKnife;
  12. import butterknife.OnClick;
  13. import cn.bingoogolapple.photopicker.activity.BGAPhotoPickerActivity;
  14. import eVVM.apk.R;
  15. import eVVM.apk.common.MyActivity;
  16. import eVVM.apk.helper.SPUtils;
  17. import eVVM.apk.mvp.MvpActivity;
  18. import eVVM.apk.ui.bean.LikeBean;
  19. import eVVM.apk.ui.bean.VerificationCodeBean;
  20. import eVVM.apk.ui.home.HomeActivity;
  21. import eVVM.apk.ui.launcher.like.LikeContract;
  22. import eVVM.apk.ui.launcher.like.LikePresenter;
  23. import eVVM.apk.ui.login.LoginActivity;
  24. import eVVM.apk.widget.LineBreakLayout;
  25. import eVVM.apk.widget.RoundRectLayout;
  26. public class LikeActivity extends MvpActivity<LikePresenter> implements LikeContract.View {
  27. @BindView(R.id.likes_tv_genju)
  28. TextView likesTvGenju;
  29. @BindView(R.id.likes_tv_tuijian)
  30. TextView likesTvTuijian;
  31. @BindView(R.id.like_lineBreakLayout)
  32. LineBreakLayout likeLineBreakLayout;
  33. @BindView(R.id.likesbg)
  34. RoundRectLayout likesbg;
  35. @BindView(R.id.like_btn_true)
  36. Button likeBtnTrue;
  37. private String likeUserId;
  38. private List<String> selectedLablesid;
  39. private List<String> selectedLables;
  40. @Override
  41. protected int getLayoutId() {
  42. return R.layout.activity_like;
  43. }
  44. @Override
  45. protected int getTitleId() {
  46. return R.id.like_title;
  47. }
  48. /* @Override
  49. public void onLeftClick(View v) {
  50. super.onLeftClick(v);
  51. // startActivity(LoginActivity.class);
  52. finish();
  53. }*/
  54. @Override
  55. public void onRightClick(View v) {
  56. // SPUtils.put("LIKESDATA",2);
  57. //startActivityFinish(LoginActivity.class);
  58. finish();
  59. }
  60. @Override
  61. protected void initView() {
  62. Intent intent = getIntent();
  63. likeUserId = intent.getStringExtra("LikeUserId");
  64. String likeRoleId = intent.getStringExtra("LikeRoleId");
  65. getPresenter().getLikeList(likeRoleId);
  66. }
  67. private void initLael(List<LikeBean.DataBean> list) {
  68. List<String> lable = new ArrayList<>();
  69. List<String> lableids = new ArrayList<>();
  70. for (int i = 0; i < list.size(); i++) {
  71. lable.add(list.get(i).getName());
  72. }
  73. for (int i = 0; i < list.size(); i++) {
  74. lableids.add(list.get(i).getId() + "");
  75. }
  76. //设置标签
  77. likeLineBreakLayout.setLables(lable, true, lableids);
  78. //likeLineBreakLayout.setLablesid(lableids,true);
  79. //获取选中的标签
  80. selectedLables = likeLineBreakLayout.getSelectedLables();
  81. selectedLablesid = likeLineBreakLayout.getSelectedLablesid();
  82. }
  83. @Override
  84. protected void initData() {
  85. }
  86. @OnClick(R.id.like_btn_true)
  87. public void onViewClicked() {
  88. //toast("选中的标签为:"+selectedLables.toString());
  89. if (selectedLables.size() < 1) {
  90. toast("请选择个人喜好");
  91. } else {
  92. //1选了 2点击跳过了
  93. // SPUtils.put("LIKESDATA",1);
  94. //startActivityFinish(LoginActivity.class);
  95. getPresenter().savaLikes(likeUserId, listToString(selectedLablesid));
  96. }
  97. }
  98. @Override
  99. protected LikePresenter createPresenter() {
  100. return new LikePresenter();
  101. }
  102. @Override
  103. public void getLikeListError(String msg) {
  104. toast(msg);
  105. }
  106. @Override
  107. public void getLikeListSuccess(List<LikeBean.DataBean> data) {
  108. if (data.size() == 0) {
  109. toast("暂无喜好信息");
  110. return;
  111. }
  112. //toast(data.get(0).getName());
  113. initLael(data);
  114. }
  115. @Override
  116. public void savaLikesError(String msg) {
  117. toast(msg);
  118. }
  119. @Override
  120. public void savaLikesSuccess(VerificationCodeBean data) {
  121. toast("喜好已设置,请进行登录");
  122. finish();
  123. }
  124. public String listToString(List<String> stringList) {
  125. if (stringList == null) {
  126. return null;
  127. }
  128. StringBuilder result = new StringBuilder();
  129. boolean flag = false;
  130. for (String string : stringList) {
  131. if (flag) {
  132. result.append(","); // 分隔符
  133. } else {
  134. flag = true;
  135. }
  136. result.append(string);
  137. }
  138. return result.toString();
  139. }
  140. }