| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- package eVVM.apk.ui.launcher;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- import java.util.ArrayList;
- import java.util.List;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import cn.bingoogolapple.photopicker.activity.BGAPhotoPickerActivity;
- import eVVM.apk.R;
- import eVVM.apk.common.MyActivity;
- import eVVM.apk.helper.SPUtils;
- import eVVM.apk.mvp.MvpActivity;
- import eVVM.apk.ui.bean.LikeBean;
- import eVVM.apk.ui.bean.VerificationCodeBean;
- import eVVM.apk.ui.home.HomeActivity;
- import eVVM.apk.ui.launcher.like.LikeContract;
- import eVVM.apk.ui.launcher.like.LikePresenter;
- import eVVM.apk.ui.login.LoginActivity;
- import eVVM.apk.widget.LineBreakLayout;
- import eVVM.apk.widget.RoundRectLayout;
- public class LikeActivity extends MvpActivity<LikePresenter> implements LikeContract.View {
- @BindView(R.id.likes_tv_genju)
- TextView likesTvGenju;
- @BindView(R.id.likes_tv_tuijian)
- TextView likesTvTuijian;
- @BindView(R.id.like_lineBreakLayout)
- LineBreakLayout likeLineBreakLayout;
- @BindView(R.id.likesbg)
- RoundRectLayout likesbg;
- @BindView(R.id.like_btn_true)
- Button likeBtnTrue;
- private String likeUserId;
- private List<String> selectedLablesid;
- private List<String> selectedLables;
- @Override
- protected int getLayoutId() {
- return R.layout.activity_like;
- }
- @Override
- protected int getTitleId() {
- return R.id.like_title;
- }
- /* @Override
- public void onLeftClick(View v) {
- super.onLeftClick(v);
- // startActivity(LoginActivity.class);
- finish();
- }*/
- @Override
- public void onRightClick(View v) {
- // SPUtils.put("LIKESDATA",2);
- //startActivityFinish(LoginActivity.class);
- finish();
- }
- @Override
- protected void initView() {
- Intent intent = getIntent();
- likeUserId = intent.getStringExtra("LikeUserId");
- String likeRoleId = intent.getStringExtra("LikeRoleId");
- getPresenter().getLikeList(likeRoleId);
- }
- private void initLael(List<LikeBean.DataBean> list) {
- List<String> lable = new ArrayList<>();
- List<String> lableids = new ArrayList<>();
- for (int i = 0; i < list.size(); i++) {
- lable.add(list.get(i).getName());
- }
- for (int i = 0; i < list.size(); i++) {
- lableids.add(list.get(i).getId() + "");
- }
- //设置标签
- likeLineBreakLayout.setLables(lable, true, lableids);
- //likeLineBreakLayout.setLablesid(lableids,true);
- //获取选中的标签
- selectedLables = likeLineBreakLayout.getSelectedLables();
- selectedLablesid = likeLineBreakLayout.getSelectedLablesid();
- }
- @Override
- protected void initData() {
- }
- @OnClick(R.id.like_btn_true)
- public void onViewClicked() {
- //toast("选中的标签为:"+selectedLables.toString());
- if (selectedLables.size() < 1) {
- toast("请选择个人喜好");
- } else {
- //1选了 2点击跳过了
- // SPUtils.put("LIKESDATA",1);
- //startActivityFinish(LoginActivity.class);
- getPresenter().savaLikes(likeUserId, listToString(selectedLablesid));
- }
- }
- @Override
- protected LikePresenter createPresenter() {
- return new LikePresenter();
- }
- @Override
- public void getLikeListError(String msg) {
- toast(msg);
- }
- @Override
- public void getLikeListSuccess(List<LikeBean.DataBean> data) {
- if (data.size() == 0) {
- toast("暂无喜好信息");
- return;
- }
- //toast(data.get(0).getName());
- initLael(data);
- }
- @Override
- public void savaLikesError(String msg) {
- toast(msg);
- }
- @Override
- public void savaLikesSuccess(VerificationCodeBean data) {
- toast("喜好已设置,请进行登录");
- finish();
- }
- public String listToString(List<String> stringList) {
- if (stringList == null) {
- return null;
- }
- StringBuilder result = new StringBuilder();
- boolean flag = false;
- for (String string : stringList) {
- if (flag) {
- result.append(","); // 分隔符
- } else {
- flag = true;
- }
- result.append(string);
- }
- return result.toString();
- }
- }
|