diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 20b817d..a82eb30 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -483,6 +483,12 @@ + + { +public class MainRecommendAdapter extends BaseQuickAdapter { private Context mContext; private int mTabType; //1代表推荐 2代表语聊 0代表其他 @@ -36,14 +42,38 @@ public class MainRecommendAdapter extends BaseQuickAdapter httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + final String url = ConstUrl.HOME_DATA; + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + + }).setHttpMethod(HttpMethod.POST) + .addParam("type", type) + .addParam("page", page + "") + .setUrl(url); + + HttpRequest request = builder.build(); + return request.request(); + } + }; + // task.start(); task.start(false); } @@ -600,7 +625,7 @@ public class MainManager { .setResultType(new TType>() { }).setHttpMethod(HttpMethod.POST) - .addParam("status", status + "") + .addParam("value", status + "") .setUrl(url); HttpRequest request = builder.build(); @@ -611,6 +636,28 @@ public class MainManager { task.start(); } + public static void changeVideoStatus2(BaseActivity activity, + final int status, + HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + final String url = ConstUrl.SET_DO_NOT_DISTURB; + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + + }).setHttpMethod(HttpMethod.POST) + .addParam("do_not_disturb", status + "") + .setUrl(url); + + HttpRequest request = builder.build(); + return request.request(); + } + }; + + task.start(false); + } + public static void changeswitchServiceNum(BaseActivity activity, final int status, HttpUiCallBack httpUiCallBack) { @@ -904,6 +951,30 @@ public class MainManager { task.start(); } + public static void getGenderActiveList(BaseActivity activity, + final int gender, + final int page, + HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + String url = ConstUrl.GET_ACTIVE_USERS; + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + + }).setHttpMethod(HttpMethod.POST) + .addParam("gender", gender + "") + .addParam("page", page + "") + .setUrl(url); + + HttpRequest request = builder.build(); + return request.request(); + } + }; + + task.start(false); + } + public static void getSystemVersion(BaseActivity activity, HttpUiCallBack httpUiCallBack) { HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/adapter/GenderActiveAdapter.java b/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/adapter/GenderActiveAdapter.java new file mode 100644 index 0000000..6e26a5a --- /dev/null +++ b/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/adapter/GenderActiveAdapter.java @@ -0,0 +1,87 @@ +package com.xuebiping.bolizhuzi.controller.settings.adapter; + +import android.content.Context; +import android.content.Intent; +import android.graphics.Color; +import android.text.TextUtils; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.viewholder.BaseViewHolder; +import com.facebook.drawee.view.SimpleDraweeView; +import com.flyco.roundview.RoundTextView; +import com.xuebiping.bolizhuzi.R; +import com.xuebiping.bolizhuzi.im.uikit.api.NimUIKit; +import com.xuebiping.bolizhuzi.model.settings.UserInfoBean; +import com.xuebiping.bolizhuzi.utils.StrU; +import com.xuebiping.bolizhuzi.view.main.MainPageActivity; + +import org.jetbrains.annotations.NotNull; + +public class GenderActiveAdapter extends BaseQuickAdapter { + + private Context mContext; + + public GenderActiveAdapter(int layoutResId, Context context) { + super(layoutResId); + this.mContext = context; + } + + @Override + protected void convert(@NotNull BaseViewHolder baseViewHolder, UserInfoBean bean) { + LinearLayout lin_gender_item = baseViewHolder.getView(R.id.lin_gender_item); + SimpleDraweeView user_head = baseViewHolder.getView(R.id.user_head); + View view_online_status = baseViewHolder.getView(R.id.view_online_status); + TextView tv_nick_name = baseViewHolder.getView(R.id.tv_nick_name); + ImageView iv_member_sign = baseViewHolder.getView(R.id.iv_member_sign); + TextView tv_user_info = baseViewHolder.getView(R.id.tv_user_info); + TextView iv_luck_hi = baseViewHolder.getView(R.id.iv_luck_hi); + + user_head.setImageURI(StrU.getResourcePath(bean.getAvatar(), mContext)); + + if (bean.getOnline_status() == 0) { + view_online_status.setBackgroundResource(R.drawable.shape_999999_oval_bg); + }else if (bean.getOnline_status() == 1) { + view_online_status.setBackgroundResource(R.drawable.shape_6ce4b7_oval_bg); + }else if (bean.getOnline_status() == 2) { + view_online_status.setBackgroundResource(R.drawable.shape_f2b854_oval_bg); + } + + tv_nick_name.setText(bean.getNickname()); + + if (0 == bean.getVip()) { + iv_member_sign.setVisibility(View.VISIBLE); + iv_member_sign.setImageResource(R.drawable.ic_pvip); + } else if (1 == bean.getVip()) { + iv_member_sign.setVisibility(View.VISIBLE); + iv_member_sign.setImageResource(R.drawable.ic_gvip); + } else { + iv_member_sign.setVisibility(View.GONE); + } + + if (TextUtils.isEmpty(bean.getCity())) { + tv_user_info.setText((bean.getGender() == 2 ? "男" : "女") + " | " + bean.getAge()); + }else { + tv_user_info.setText(bean.getCity() + " | " + (bean.getGender() == 2 ? "男" : "女") + " | " + bean.getAge()); + } + + iv_luck_hi.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + NimUIKit.startP2PSession(mContext, bean.getUser_id() + ""); + } + }); + + lin_gender_item.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(mContext, MainPageActivity.class); + intent.putExtra("userId", bean.getUserid()); + mContext.startActivity(intent); + } + }); + } +} diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/adapter/IntimacyAdapter.java b/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/adapter/IntimacyAdapter.java new file mode 100644 index 0000000..69b600c --- /dev/null +++ b/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/adapter/IntimacyAdapter.java @@ -0,0 +1,48 @@ +package com.xuebiping.bolizhuzi.controller.settings.adapter; + +import android.content.Context; +import android.content.Intent; +import android.view.View; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.viewholder.BaseViewHolder; +import com.facebook.drawee.view.SimpleDraweeView; +import com.xuebiping.bolizhuzi.R; +import com.xuebiping.bolizhuzi.model.settings.IntimacyBean; +import com.xuebiping.bolizhuzi.utils.StrU; +import com.xuebiping.bolizhuzi.view.main.MainPageActivity; + +import org.jetbrains.annotations.NotNull; + +public class IntimacyAdapter extends BaseQuickAdapter { + + private Context mContext; + + public IntimacyAdapter(int layoutResId, Context context) { + super(layoutResId); + this.mContext = context; + } + + @Override + protected void convert(@NotNull BaseViewHolder baseViewHolder, IntimacyBean bean) { + RelativeLayout rl_item = baseViewHolder.getView(R.id.rl_item); + SimpleDraweeView user_head = baseViewHolder.getView(R.id.user_head); + TextView tv_nick_name = baseViewHolder.getView(R.id.tv_nick_name); + TextView tv_intimacy = baseViewHolder.getView(R.id.tv_intimacy); + + user_head.setImageURI(StrU.getResourcePath(bean.getAvatar(), mContext)); + tv_nick_name.setText(bean.getNickname()); + tv_intimacy.setText(bean.getTotal_consume_coin() + ""); + + rl_item.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(mContext, MainPageActivity.class); + intent.putExtra("userId", bean.getUser_id()); + mContext.startActivity(intent); + } + }); + } +} diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/manager/SettingManager.java b/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/manager/SettingManager.java index ec3f0ee..3dc611e 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/manager/SettingManager.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/manager/SettingManager.java @@ -19,6 +19,7 @@ import com.xuebiping.bolizhuzi.model.settings.CancellationBean; import com.xuebiping.bolizhuzi.model.settings.ChatPriceBean; import com.xuebiping.bolizhuzi.model.settings.GoddessPrivilegeBean; import com.xuebiping.bolizhuzi.model.settings.GreetingBean; +import com.xuebiping.bolizhuzi.model.settings.IntimacyListBean; import com.xuebiping.bolizhuzi.model.settings.InvitationBean; import com.xuebiping.bolizhuzi.model.settings.InviteDataListBean; import com.xuebiping.bolizhuzi.model.settings.MemberBean; @@ -315,6 +316,27 @@ public class SettingManager { task.start(); } + public static void getIntimacyList(BaseActivity activity, final int page, + HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + final String url = ConstUrl.INTIMACY_LIST; + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + + }).setHttpMethod(HttpMethod.POST) + .addParam("page", page + "") + .setUrl(url); + + HttpRequest request = builder.build(); + return request.request(); + } + }; + + task.start(false); + } + public static void rankWealth(BaseActivity activity, final int type, final int page, HttpUiCallBack httpUiCallBack) { @@ -537,7 +559,7 @@ public class SettingManager { } }; - task.start(); + task.start(false); } public static void getContactList(BaseActivity activity, diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/model/main/AnchorBean.java b/app/src/main/java/com/xuebiping/bolizhuzi/model/main/AnchorBean.java index ed28f7e..a802dd5 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/model/main/AnchorBean.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/model/main/AnchorBean.java @@ -23,6 +23,33 @@ public class AnchorBean implements Serializable { private boolean isVideo; private boolean is_follow;//true关注false未关注 private int anchor_tag;// 1=王牌 2=人气 + private int member_discount_price; //会员优惠价格 + private int star_level; //星级 + private int voice_price; //语聊价格 + + public int getVoice_price() { + return voice_price; + } + + public void setVoice_price(int voice_price) { + this.voice_price = voice_price; + } + + public int getStar_level() { + return star_level; + } + + public void setStar_level(int star_level) { + this.star_level = star_level; + } + + public int getMember_discount_price() { + return member_discount_price; + } + + public void setMember_discount_price(int member_discount_price) { + this.member_discount_price = member_discount_price; + } public int getPrice() { return price; diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/model/main/AnchorListBean.java b/app/src/main/java/com/xuebiping/bolizhuzi/model/main/AnchorListBean.java index 75c9969..42832d6 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/model/main/AnchorListBean.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/model/main/AnchorListBean.java @@ -8,9 +8,18 @@ public class AnchorListBean { private String skill_name; private String skill_icon; private int total; + private int total_page; private List anchors = new ArrayList<>(); private List list = new ArrayList<>(); + public int getTotal_page() { + return total_page; + } + + public void setTotal_page(int total_page) { + this.total_page = total_page; + } + public List getAnchors() { return anchors; } diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/model/main/MainPageAnchorBean.java b/app/src/main/java/com/xuebiping/bolizhuzi/model/main/MainPageAnchorBean.java index 027dc0e..1f43462 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/model/main/MainPageAnchorBean.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/model/main/MainPageAnchorBean.java @@ -4,6 +4,15 @@ public class MainPageAnchorBean { private int open_video_status; private int open_voice_status; private int video_status; + private int do_not_disturb; + + public int getDo_not_disturb() { + return do_not_disturb; + } + + public void setDo_not_disturb(int do_not_disturb) { + this.do_not_disturb = do_not_disturb; + } public int getOpen_video_status() { return open_video_status; diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/model/main/UserGenderBean.java b/app/src/main/java/com/xuebiping/bolizhuzi/model/main/UserGenderBean.java index c99d877..556109d 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/model/main/UserGenderBean.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/model/main/UserGenderBean.java @@ -8,6 +8,7 @@ import java.util.List; public class UserGenderBean { private int total; private int page; + private int total_page; private List list = new ArrayList<>(); public int getTotal() { @@ -33,4 +34,12 @@ public class UserGenderBean { public void setList(List list) { this.list = list; } + + public int getTotal_page() { + return total_page; + } + + public void setTotal_page(int total_page) { + this.total_page = total_page; + } } diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/IntimacyBean.java b/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/IntimacyBean.java new file mode 100644 index 0000000..d49971f --- /dev/null +++ b/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/IntimacyBean.java @@ -0,0 +1,41 @@ +package com.xuebiping.bolizhuzi.model.settings; + +public class IntimacyBean { + + private int user_id; + private int total_consume_coin; + private String nickname; + private String avatar; + + public int getUser_id() { + return user_id; + } + + public void setUser_id(int user_id) { + this.user_id = user_id; + } + + public int getTotal_consume_coin() { + return total_consume_coin; + } + + public void setTotal_consume_coin(int total_consume_coin) { + this.total_consume_coin = total_consume_coin; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } +} diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/IntimacyListBean.java b/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/IntimacyListBean.java new file mode 100644 index 0000000..6cf971e --- /dev/null +++ b/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/IntimacyListBean.java @@ -0,0 +1,35 @@ +package com.xuebiping.bolizhuzi.model.settings; + +import java.util.ArrayList; +import java.util.List; + +public class IntimacyListBean { + + private int page; + private int total_page; + private List list = new ArrayList<>(); + + public int getPage() { + return page; + } + + public void setPage(int page) { + this.page = page; + } + + public int getTotal_page() { + return total_page; + } + + public void setTotal_page(int total_page) { + this.total_page = total_page; + } + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } +} diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/UserInfoBean.java b/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/UserInfoBean.java index 0b30da9..4b3dc67 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/UserInfoBean.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/UserInfoBean.java @@ -40,6 +40,24 @@ public class UserInfoBean { private String signature; private UserFrameBean user_frame; private int user_type; + private int online_status; + private int do_not_disturb; + + public int getDo_not_disturb() { + return do_not_disturb; + } + + public void setDo_not_disturb(int do_not_disturb) { + this.do_not_disturb = do_not_disturb; + } + + public int getOnline_status() { + return online_status; + } + + public void setOnline_status(int online_status) { + this.online_status = online_status; + } public int getUser_type() { return user_type; diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainFiveStarFragment.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainFiveStarFragment.java index 377a7b5..263aeaa 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainFiveStarFragment.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainFiveStarFragment.java @@ -11,12 +11,18 @@ import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.fengliyan.uikit.toast.MaleToast; import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.main.adapter.MainRecommendAdapter; -import com.xuebiping.bolizhuzi.model.main.LookMeBean; +import com.xuebiping.bolizhuzi.controller.main.manager.MainManager; +import com.xuebiping.bolizhuzi.model.main.AnchorBean; +import com.xuebiping.bolizhuzi.model.main.AnchorListBean; +import com.xuebiping.bolizhuzi.model.main.ChannelAnchorBean; +import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import org.jetbrains.annotations.NotNull; @@ -25,12 +31,15 @@ import java.util.List; public class MainFiveStarFragment extends Fragment implements OnRefreshLoadMoreListener { + private String mType = "five_star"; + private SmartRefreshLayout mSmart_refresh; private RecyclerView mRv_list; private MainRecommendAdapter mAdapter; private int mPage = 1; - private List mData = new ArrayList<>(); + private int mTotalPage; + private List mData = new ArrayList<>(); private LinearLayoutManager mLinearLayoutManager; @Nullable @@ -57,21 +66,42 @@ public class MainFiveStarFragment extends Fragment implements OnRefreshLoadMoreL } private void getData(int page) { + MainManager.getHomeData((BaseActivity) getActivity(), mType, page, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, ChannelAnchorBean result, String message) { + finishFresh(); + if (result != null) { - if (page == 1) { - mData.clear(); - } + if (mPage == 1) { + mData.clear(); + } - for (int i = 0; i < 10; i++) { - LookMeBean lookMeBean = new LookMeBean(); - lookMeBean.setId(i + ""); - lookMeBean.setAvatar_url("uploads/admin/202403/25/04cf409ab9148f11c0052bb254b5c155.jpg"); - mData.add(lookMeBean); + AnchorListBean list1 = result.getList(); + if (list1 != null) { + mTotalPage = list1.getTotal_page(); + List list = list1.getList(); + if (list != null && list.size() > 0) { + mData.addAll(list); + } + } + } + if (mData != null && mData.size() > 0) { + mAdapter.setList(mData); + } + } - } + @Override + public void onFailure(BaseActivity activity, String tip) { + finishFresh(); + MaleToast.showFailureMsg(activity, tip); + } - finishFresh(); - mAdapter.setList(mData); + @Override + public void onException(BaseActivity activity, Throwable e) { + finishFresh(); + MaleToast.showFailureMsg(activity, "请重试"); + } + }); } public void finishFresh() { @@ -82,7 +112,12 @@ public class MainFiveStarFragment extends Fragment implements OnRefreshLoadMoreL @Override public void onLoadMore(@NonNull @NotNull RefreshLayout refreshLayout) { mPage++; - getData(mPage); + if (mPage > mTotalPage) { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.setNoMoreData(true); + } else { + getData(mPage); + } } @Override diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainFourStarFragment.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainFourStarFragment.java index 0ed719d..d9183fc 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainFourStarFragment.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainFourStarFragment.java @@ -11,12 +11,19 @@ import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.fengliyan.uikit.toast.MaleToast; import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.main.adapter.MainRecommendAdapter; +import com.xuebiping.bolizhuzi.controller.main.manager.MainManager; +import com.xuebiping.bolizhuzi.model.main.AnchorBean; +import com.xuebiping.bolizhuzi.model.main.AnchorListBean; +import com.xuebiping.bolizhuzi.model.main.ChannelAnchorBean; import com.xuebiping.bolizhuzi.model.main.LookMeBean; +import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import org.jetbrains.annotations.NotNull; @@ -25,12 +32,15 @@ import java.util.List; public class MainFourStarFragment extends Fragment implements OnRefreshLoadMoreListener { + private String mType = "four_star"; + private SmartRefreshLayout mSmart_refresh; private RecyclerView mRv_list; private MainRecommendAdapter mAdapter; private int mPage = 1; - private List mData = new ArrayList<>(); + private int mTotalPage; + private List mData = new ArrayList<>(); private LinearLayoutManager mLinearLayoutManager; @Nullable @@ -57,21 +67,42 @@ public class MainFourStarFragment extends Fragment implements OnRefreshLoadMoreL } private void getData(int page) { + MainManager.getHomeData((BaseActivity) getActivity(), mType, page, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, ChannelAnchorBean result, String message) { + finishFresh(); + if (result != null) { - if (page == 1) { - mData.clear(); - } + if (mPage == 1) { + mData.clear(); + } - for (int i = 0; i < 10; i++) { - LookMeBean lookMeBean = new LookMeBean(); - lookMeBean.setId(i + ""); - lookMeBean.setAvatar_url("uploads/admin/202403/25/04cf409ab9148f11c0052bb254b5c155.jpg"); - mData.add(lookMeBean); + AnchorListBean list1 = result.getList(); + if (list1 != null) { + mTotalPage = list1.getTotal_page(); + List list = list1.getList(); + if (list != null && list.size() > 0) { + mData.addAll(list); + } + } + } + if (mData != null && mData.size() > 0) { + mAdapter.setList(mData); + } + } - } + @Override + public void onFailure(BaseActivity activity, String tip) { + finishFresh(); + MaleToast.showFailureMsg(activity, tip); + } - finishFresh(); - mAdapter.setList(mData); + @Override + public void onException(BaseActivity activity, Throwable e) { + finishFresh(); + MaleToast.showFailureMsg(activity, "请重试"); + } + }); } public void finishFresh() { @@ -82,7 +113,12 @@ public class MainFourStarFragment extends Fragment implements OnRefreshLoadMoreL @Override public void onLoadMore(@NonNull @NotNull RefreshLayout refreshLayout) { mPage++; - getData(mPage); + if (mPage > mTotalPage) { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.setNoMoreData(true); + } else { + getData(mPage); + } } @Override diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainNewPeopleFragment.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainNewPeopleFragment.java index 94d541a..9205d3c 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainNewPeopleFragment.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainNewPeopleFragment.java @@ -11,12 +11,18 @@ import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.fengliyan.uikit.toast.MaleToast; import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.main.adapter.MainRecommendAdapter; -import com.xuebiping.bolizhuzi.model.main.LookMeBean; +import com.xuebiping.bolizhuzi.controller.main.manager.MainManager; +import com.xuebiping.bolizhuzi.model.main.AnchorBean; +import com.xuebiping.bolizhuzi.model.main.AnchorListBean; +import com.xuebiping.bolizhuzi.model.main.ChannelAnchorBean; +import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import org.jetbrains.annotations.NotNull; @@ -25,12 +31,15 @@ import java.util.List; public class MainNewPeopleFragment extends Fragment implements OnRefreshLoadMoreListener { + private String mType = "new"; + private SmartRefreshLayout mSmart_refresh; private RecyclerView mRv_list; private MainRecommendAdapter mAdapter; private int mPage = 1; - private List mData = new ArrayList<>(); + private int mTotalPage; + private List mData = new ArrayList<>(); private LinearLayoutManager mLinearLayoutManager; @Nullable @@ -57,21 +66,42 @@ public class MainNewPeopleFragment extends Fragment implements OnRefreshLoadMore } private void getData(int page) { + MainManager.getHomeData((BaseActivity) getActivity(), mType, page, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, ChannelAnchorBean result, String message) { + finishFresh(); + if (result != null) { - if (page == 1) { - mData.clear(); - } + if (mPage == 1) { + mData.clear(); + } - for (int i = 0; i < 10; i++) { - LookMeBean lookMeBean = new LookMeBean(); - lookMeBean.setId(i + ""); - lookMeBean.setAvatar_url("uploads/admin/202403/25/04cf409ab9148f11c0052bb254b5c155.jpg"); - mData.add(lookMeBean); + AnchorListBean list1 = result.getList(); + if (list1 != null) { + mTotalPage = list1.getTotal_page(); + List list = list1.getList(); + if (list != null && list.size() > 0) { + mData.addAll(list); + } + } + } + if (mData != null && mData.size() > 0) { + mAdapter.setList(mData); + } + } - } + @Override + public void onFailure(BaseActivity activity, String tip) { + finishFresh(); + MaleToast.showFailureMsg(activity, tip); + } - finishFresh(); - mAdapter.setList(mData); + @Override + public void onException(BaseActivity activity, Throwable e) { + finishFresh(); + MaleToast.showFailureMsg(activity, "请重试"); + } + }); } public void finishFresh() { @@ -82,7 +112,12 @@ public class MainNewPeopleFragment extends Fragment implements OnRefreshLoadMore @Override public void onLoadMore(@NonNull @NotNull RefreshLayout refreshLayout) { mPage++; - getData(mPage); + if (mPage > mTotalPage) { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.setNoMoreData(true); + } else { + getData(mPage); + } } @Override diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainRecommend2Fragment.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainRecommend2Fragment.java index c44882c..147b1d3 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainRecommend2Fragment.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainRecommend2Fragment.java @@ -22,9 +22,12 @@ import androidx.viewpager.widget.ViewPager; import com.fengliyan.uikit.UiUtils; import com.fengliyan.uikit.toast.MaleToast; import com.xuebiping.bolizhuzi.R; +import com.xuebiping.bolizhuzi.controller.constant.Constant; import com.xuebiping.bolizhuzi.controller.main.adapter.MainViewPagerAdapter; import com.xuebiping.bolizhuzi.controller.main.adapter.ScaleTransitionPagerTitleView; +import com.xuebiping.bolizhuzi.controller.user.manager.UserManager; import com.xuebiping.bolizhuzi.im.uikit.common.ToastHelper; +import com.xuebiping.bolizhuzi.utils.NoClearSPUtils; import com.xuebiping.bolizhuzi.view.base.BaseActivity; import com.xuebiping.bolizhuzi.view.main.dialog.ShaiXuanDialog; @@ -62,7 +65,7 @@ public class MainRecommend2Fragment extends Fragment implements View.OnClickList private MainNewPeopleFragment mNewPeopleFragment; private MainFiveStarFragment mFiveStarFragment; private MainFourStarFragment mFourStarFragment; - private MainRecommendActiveFragment mThreeStarFragment; + private MainThreeStarFragment mThreeStarFragment; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, @@ -97,7 +100,7 @@ public class MainRecommend2Fragment extends Fragment implements View.OnClickList mNewPeopleFragment = new MainNewPeopleFragment(); mFiveStarFragment = new MainFiveStarFragment(); mFourStarFragment = new MainFourStarFragment(); - mThreeStarFragment = new MainRecommendActiveFragment(); + mThreeStarFragment = new MainThreeStarFragment(); mChannelFragments.add(mLookMeFragment); mChannelFragments.add(mRecommendFragment); @@ -145,6 +148,7 @@ public class MainRecommend2Fragment extends Fragment implements View.OnClickList mViewPagerAdapter.notifyDataSetChanged(); mMainViewPager.setCurrentItem(mIndex); + mMainViewPager.setOffscreenPageLimit(7); } private void initMagicIndicator() { @@ -286,7 +290,7 @@ public class MainRecommend2Fragment extends Fragment implements View.OnClickList shaiXuanDialog.setRightOnClickListener(new ShaiXuanDialog.OnDialogRightClickListener() { @Override public void rightClick(int isSelect) { - ToastHelper.showToast(getContext(),"选择了 " + isSelect); + NoClearSPUtils.saveInt(getActivity(), UserManager.getUserInfo().getUser_id() + Constant.FRIEND_SELECT, isSelect); } }); }else if (view == mRl_home_change) { diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainThreeStarFragment.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainThreeStarFragment.java index 212cd5c..71d0703 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainThreeStarFragment.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainThreeStarFragment.java @@ -11,12 +11,18 @@ import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.fengliyan.uikit.toast.MaleToast; import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.main.adapter.MainRecommendAdapter; -import com.xuebiping.bolizhuzi.model.main.LookMeBean; +import com.xuebiping.bolizhuzi.controller.main.manager.MainManager; +import com.xuebiping.bolizhuzi.model.main.AnchorBean; +import com.xuebiping.bolizhuzi.model.main.AnchorListBean; +import com.xuebiping.bolizhuzi.model.main.ChannelAnchorBean; +import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import org.jetbrains.annotations.NotNull; @@ -25,12 +31,15 @@ import java.util.List; public class MainThreeStarFragment extends Fragment implements OnRefreshLoadMoreListener { + private String mType = "three_star"; + private SmartRefreshLayout mSmart_refresh; private RecyclerView mRv_list; private MainRecommendAdapter mAdapter; private int mPage = 1; - private List mData = new ArrayList<>(); + private int mTotalPage; + private List mData = new ArrayList<>(); private LinearLayoutManager mLinearLayoutManager; @Nullable @@ -57,21 +66,42 @@ public class MainThreeStarFragment extends Fragment implements OnRefreshLoadMore } private void getData(int page) { + MainManager.getHomeData((BaseActivity) getActivity(), mType, page, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, ChannelAnchorBean result, String message) { + finishFresh(); + if (result != null) { - if (page == 1) { - mData.clear(); - } + if (mPage == 1) { + mData.clear(); + } - for (int i = 0; i < 10; i++) { - LookMeBean lookMeBean = new LookMeBean(); - lookMeBean.setId(i + ""); - lookMeBean.setAvatar_url("uploads/admin/202403/25/04cf409ab9148f11c0052bb254b5c155.jpg"); - mData.add(lookMeBean); + AnchorListBean list1 = result.getList(); + if (list1 != null) { + mTotalPage = list1.getTotal_page(); + List list = list1.getList(); + if (list != null && list.size() > 0) { + mData.addAll(list); + } + } + } + if (mData != null && mData.size() > 0) { + mAdapter.setList(mData); + } + } - } + @Override + public void onFailure(BaseActivity activity, String tip) { + finishFresh(); + MaleToast.showFailureMsg(activity, tip); + } - finishFresh(); - mAdapter.setList(mData); + @Override + public void onException(BaseActivity activity, Throwable e) { + finishFresh(); + MaleToast.showFailureMsg(activity, "请重试"); + } + }); } public void finishFresh() { @@ -82,7 +112,12 @@ public class MainThreeStarFragment extends Fragment implements OnRefreshLoadMore @Override public void onLoadMore(@NonNull @NotNull RefreshLayout refreshLayout) { mPage++; - getData(mPage); + if (mPage > mTotalPage) { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.setNoMoreData(true); + } else { + getData(mPage); + } } @Override diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainVoiceFragment.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainVoiceFragment.java index 2719cae..359a7fa 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainVoiceFragment.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/MainVoiceFragment.java @@ -12,14 +12,19 @@ import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.fengliyan.uikit.toast.MaleToast; import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.main.adapter.MainRecommendAdapter; -import com.xuebiping.bolizhuzi.model.main.BannerBean; -import com.xuebiping.bolizhuzi.model.main.LookMeBean; +import com.xuebiping.bolizhuzi.controller.main.manager.MainManager; +import com.xuebiping.bolizhuzi.model.main.AnchorBean; +import com.xuebiping.bolizhuzi.model.main.AnchorListBean; +import com.xuebiping.bolizhuzi.model.main.ChannelAnchorBean; import com.xuebiping.bolizhuzi.utils.SPUtils; +import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import org.jetbrains.annotations.NotNull; @@ -28,12 +33,15 @@ import java.util.List; public class MainVoiceFragment extends Fragment implements OnRefreshLoadMoreListener { + private String mType = "voice"; + private SmartRefreshLayout mSmart_refresh; private RecyclerView mRv_list; private MainRecommendAdapter mAdapter; private int mPage = 1; - private List mData = new ArrayList<>(); + private int mTotalPage; + private List mData = new ArrayList<>(); private GridLayoutManager mGridLayoutManager; private LinearLayoutManager mLinearLayoutManager; @@ -84,20 +92,42 @@ public class MainVoiceFragment extends Fragment implements OnRefreshLoadMoreList private void getData(int page) { - if (page == 1) { - mData.clear(); - } + MainManager.getHomeData((BaseActivity) getActivity(), mType, page, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, ChannelAnchorBean result, String message) { + finishFresh(); + if (result != null) { - for (int i = 0; i < 10; i++) { - LookMeBean lookMeBean = new LookMeBean(); - lookMeBean.setId(i + ""); - lookMeBean.setAvatar_url("uploads/admin/202403/25/04cf409ab9148f11c0052bb254b5c155.jpg"); - mData.add(lookMeBean); + if (mPage == 1) { + mData.clear(); + } - } + AnchorListBean list1 = result.getList(); + if (list1 != null) { + mTotalPage = list1.getTotal_page(); + List list = list1.getList(); + if (list != null && list.size() > 0) { + mData.addAll(list); + } + } + } + if (mData != null && mData.size() > 0) { + mAdapter.setList(mData); + } + } - finishFresh(); - mAdapter.setList(mData); + @Override + public void onFailure(BaseActivity activity, String tip) { + finishFresh(); + MaleToast.showFailureMsg(activity, tip); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + finishFresh(); + MaleToast.showFailureMsg(activity, "请重试"); + } + }); } public void finishFresh() { @@ -108,7 +138,12 @@ public class MainVoiceFragment extends Fragment implements OnRefreshLoadMoreList @Override public void onLoadMore(@NonNull @NotNull RefreshLayout refreshLayout) { mPage++; - getData(mPage); + if (mPage > mTotalPage) { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.setNoMoreData(true); + } else { + getData(mPage); + } } @Override diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/RecommendFragment2.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/RecommendFragment2.java index 28a317d..49c4220 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/RecommendFragment2.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/RecommendFragment2.java @@ -1,6 +1,7 @@ package com.xuebiping.bolizhuzi.view.main; import android.os.Bundle; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -14,16 +15,22 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager.widget.ViewPager; +import com.fengliyan.uikit.toast.MaleToast; import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.main.adapter.MainRecommendAdapter; +import com.xuebiping.bolizhuzi.controller.main.manager.MainManager; +import com.xuebiping.bolizhuzi.model.main.AnchorBean; +import com.xuebiping.bolizhuzi.model.main.AnchorListBean; import com.xuebiping.bolizhuzi.model.main.BannerBean; -import com.xuebiping.bolizhuzi.model.main.LookMeBean; +import com.xuebiping.bolizhuzi.model.main.ChannelAnchorBean; import com.xuebiping.bolizhuzi.utils.BaseUtils; import com.xuebiping.bolizhuzi.utils.GlideImageLoader; import com.xuebiping.bolizhuzi.utils.SPUtils; +import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import com.xuebiping.bolizhuzi.view.main.utils.JumpUtils; import com.youth.banner.Banner; import com.youth.banner.listener.OnBannerListener; @@ -35,19 +42,23 @@ import java.util.List; public class RecommendFragment2 extends Fragment implements OnRefreshLoadMoreListener { + private String mType = "new"; + private SmartRefreshLayout mSmart_refresh; private RecyclerView mRv_list; private Banner mBn_recommend; private MainRecommendAdapter mAdapter; private int mPage = 1; - private List mData = new ArrayList<>(); - private List mData2 = new ArrayList<>(); + private int mTotalPage; + private List mData = new ArrayList<>(); + private List mBanner = new ArrayList<>(); List images = new ArrayList<>(); private GridLayoutManager mGridLayoutManager; private LinearLayoutManager mLinearLayoutManager; private RelativeLayout mRl_banner; + @Nullable @org.jetbrains.annotations.Nullable @Override @@ -96,41 +107,62 @@ public class RecommendFragment2 extends Fragment implements OnRefreshLoadMoreLis } private void getData(int page) { + MainManager.getHomeData((BaseActivity) getActivity(), mType, page, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, ChannelAnchorBean result, String message) { + finishFresh(); + if (result != null) { - if (page == 1) { - mData.clear(); - mData2.clear(); - } + if (mPage == 1) { + mBanner.clear(); + mBanner = result.getBanner(); + if (mBanner != null && mBanner.size() > 0) { + mRl_banner.setVisibility(View.VISIBLE); + banner(mBanner); + }else { + mRl_banner.setVisibility(View.GONE); + } - for (int i = 0; i < 10; i++) { - if (i < 3 && page == 1) { - BannerBean bannerBean = new BannerBean(); - bannerBean.setImage("https://img.boxinxinc.cn/images/banner/050ba52eec6c9211436bf82aecfd3f81.jpg"); - mData2.add(bannerBean); + mData.clear(); + } + + AnchorListBean list1 = result.getList(); + if (list1 != null) { + mTotalPage = list1.getTotal_page(); + List list = list1.getList(); + if (list != null && list.size() > 0) { + mData.addAll(list); + } + } + } + if (mData != null && mData.size() > 0) { + mAdapter.setList(mData); + } } - LookMeBean lookMeBean = new LookMeBean(); - lookMeBean.setId(i + ""); - lookMeBean.setAvatar_url("uploads/admin/202403/25/04cf409ab9148f11c0052bb254b5c155.jpg"); - mData.add(lookMeBean); + @Override + public void onFailure(BaseActivity activity, String tip) { + finishFresh(); + MaleToast.showFailureMsg(activity, tip); + } - } - - finishFresh(); - if (page == 1) { - banner(mData2); - } - mAdapter.setList(mData); + @Override + public void onException(BaseActivity activity, Throwable e) { + Log.d("nail", "onException: " + e); + finishFresh(); + MaleToast.showFailureMsg(activity, "请重试"); + } + }); } - private void banner(List mBanners) { + private void banner(List banners) { images.clear(); - if (null != mBanners) { - if (mBanners.size() != 0) { - for (int i = 0; i < mBanners.size(); i++) { + if (null != banners) { + if (banners.size() != 0) { + for (int i = 0; i < banners.size(); i++) { // images.add(StrU.getResourcePath(mBanners.get(i).getImage(), mContext)); - images.add(mBanners.get(i).getImage()); + images.add(banners.get(i).getImage()); } } } @@ -141,12 +173,12 @@ public class RecommendFragment2 extends Fragment implements OnRefreshLoadMoreLis .setOnBannerListener(new OnBannerListener() { @Override public void OnBannerClick(int position) { - if (null != mBanners) { - int size = mBanners.size(); + if (null != banners) { + int size = banners.size(); if (size != 0) { int i = position % size; - JumpUtils.jump(mBanners.get(i).getLink_type(), - mBanners.get(i).getLink_url(), getActivity()); + JumpUtils.jump(banners.get(i).getLink_type(), + banners.get(i).getLink_url(), getActivity()); // mRv_list.setLayoutManager(mLinearLayoutManager); // mAdapter.notifyDataSetChanged(); } @@ -186,7 +218,12 @@ public class RecommendFragment2 extends Fragment implements OnRefreshLoadMoreLis @Override public void onLoadMore(@NonNull @NotNull RefreshLayout refreshLayout) { mPage++; - getData(mPage); + if (mPage > mTotalPage) { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.setNoMoreData(true); + } else { + getData(mPage); + } } @Override diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/dialog/ShaiXuanDialog.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/dialog/ShaiXuanDialog.java index 67404de..5f7afbd 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/main/dialog/ShaiXuanDialog.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/main/dialog/ShaiXuanDialog.java @@ -17,6 +17,9 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.xuebiping.bolizhuzi.R; +import com.xuebiping.bolizhuzi.controller.constant.Constant; +import com.xuebiping.bolizhuzi.controller.user.manager.UserManager; +import com.xuebiping.bolizhuzi.utils.NoClearSPUtils; public class ShaiXuanDialog extends Dialog implements View.OnClickListener { @@ -72,7 +75,16 @@ public class ShaiXuanDialog extends Dialog implements View.OnClickListener { tv_boy = findViewById(R.id.tv_boy); tv_girl = findViewById(R.id.tv_girl); - setTxtStyle(tv_all,tv_boy,tv_girl); + int select = NoClearSPUtils.getInt(mContext, UserManager.getUserInfo().getUser_id() + Constant.FRIEND_SELECT, isSelect); + if (select == 0) { + setTxtStyle(tv_all,tv_boy,tv_girl); + }else if (select == 1) { + setTxtStyle(tv_boy,tv_all,tv_girl); + }else if (select == 2) { + setTxtStyle(tv_girl,tv_boy,tv_all); + } + +// setTxtStyle(tv_all,tv_boy,tv_girl); ll_nm_video_call = findViewById(R.id.ll_nm_video_call); @@ -111,7 +123,7 @@ public class ShaiXuanDialog extends Dialog implements View.OnClickListener { public void setTxtStyle(TextView textView1,TextView textView2,TextView textView3){ textView1.setTextColor(Color.parseColor("#ffffff")); - textView1.setBackground(mContext.getResources().getDrawable(R.drawable.bg_fb65fd)); + textView1.setBackground(mContext.getResources().getDrawable(R.drawable.shape_button_enable)); textView2.setTextColor(Color.parseColor("#999999")); textView2.setBackground(mContext.getResources().getDrawable(R.drawable.bg_999999_t10)); textView3.setTextColor(Color.parseColor("#999999")); diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/BindPhoneActivity.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/BindPhoneActivity.java index 6164814..8a1b482 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/BindPhoneActivity.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/BindPhoneActivity.java @@ -87,12 +87,12 @@ public class BindPhoneActivity extends BaseActivity implements View.OnClickListe mBindWeiboView.setOnClickListener(this); rl_delete_account.setOnClickListener(this);//注销账号 - if (UserManager.getUserInfo().isWomen()) { - bind_certification.setVisibility(View.VISIBLE); - getSelfieExample(); - } else { - bind_certification.setVisibility(View.GONE); - } +// if (UserManager.getUserInfo().isWomen()) { +// bind_certification.setVisibility(View.VISIBLE); +// getSelfieExample(); +// } else { +// bind_certification.setVisibility(View.GONE); +// } } private BindInfoBean mBindInfoBean; diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/GenderActiveActivity.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/GenderActiveActivity.java new file mode 100644 index 0000000..a5a9f57 --- /dev/null +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/GenderActiveActivity.java @@ -0,0 +1,129 @@ +package com.xuebiping.bolizhuzi.view.settings; + +import android.os.Bundle; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.fengliyan.uikit.toast.MaleToast; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener; +import com.xuebiping.bolizhuzi.R; +import com.xuebiping.bolizhuzi.controller.main.manager.MainManager; +import com.xuebiping.bolizhuzi.controller.settings.adapter.GenderActiveAdapter; +import com.xuebiping.bolizhuzi.controller.user.manager.UserManager; +import com.xuebiping.bolizhuzi.model.main.UserGenderListBean; +import com.xuebiping.bolizhuzi.model.settings.UserInfoBean; +import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; + +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; + +public class GenderActiveActivity extends BaseActivity implements OnRefreshLoadMoreListener { + + private int mPage = 1; + private int mTotalPage; + + private SmartRefreshLayout mSmart_refresh; + private RecyclerView mRv_recommend_list; + private LinearLayout mRl_no_data; + private GenderActiveAdapter mGenderActiveAdapter; + private List mData = new ArrayList<>(); + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_gender_activity); + setTitleName("活跃"); + initView(); + getGenderUserInfo(mPage); + } + + private void initView() { + mSmart_refresh = findViewById(R.id.smart_refresh); + mRv_recommend_list = findViewById(R.id.rv_recommend_list); + mRl_no_data = findViewById(R.id.rl_no_data); + mRv_recommend_list.setLayoutManager(new LinearLayoutManager(this)); + mGenderActiveAdapter = new GenderActiveAdapter(R.layout.item_gender_active, this); + mRv_recommend_list.setAdapter(mGenderActiveAdapter); + + mSmart_refresh.setOnRefreshLoadMoreListener(this); + } + + public void getGenderUserInfo(int page){ + int gender = 1; + if(UserManager.getUserInfo().getGender() == 1){ + gender = 2; + } + + MainManager.getGenderActiveList(this, gender, page, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, UserGenderListBean result, String message) { + finishFresh(); + if (result.getList() != null) { + mTotalPage = result.getList().getTotal_page(); + if (mPage == 1) { + mData.clear(); + } + List list = result.getList().getList(); + if (list != null && list.size() > 0) { + mData.addAll(list); + } + } + if (mData != null && mData.size() > 0) { + if (mPage == 1) { + mRl_no_data.setVisibility(View.GONE); + mRv_recommend_list.setVisibility(View.VISIBLE); + } + mGenderActiveAdapter.setList(mData); + } else { + if (mPage == 1) { + mRl_no_data.setVisibility(View.VISIBLE); + mRv_recommend_list.setVisibility(View.GONE); + } + } + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + MaleToast.showMessage(activity, tip); + finishFresh(); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + MaleToast.showFailureMsg(activity, "请重试"); + finishFresh(); + } + }); + } + + public void finishFresh() { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.finishRefresh(); + } + + @Override + public void onLoadMore(@NonNull @NotNull RefreshLayout refreshLayout) { + mPage++; + if (mPage > mTotalPage) { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.setNoMoreData(true); + } else { + getGenderUserInfo(mPage); + } + } + + @Override + public void onRefresh(@NonNull @NotNull RefreshLayout refreshLayout) { + mPage = 1; + getGenderUserInfo(mPage); + } +} diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/GeneralMemberFragment.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/GeneralMemberFragment.java index caddcfc..c283db3 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/GeneralMemberFragment.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/GeneralMemberFragment.java @@ -81,7 +81,7 @@ public class GeneralMemberFragment extends Fragment implements View.OnClickListe private int type = 0; private List mPrivileges = new ArrayList<>(); - private Boolean isVip = false; + private String mSelectedPayMethod = "alipay"; //默认微信 private MemberPayDialog mPayDialog; @@ -183,17 +183,16 @@ public class GeneralMemberFragment extends Fragment implements View.OnClickListe if (!TextUtils.isEmpty(result.getInfo().getExpire_date_new())) { tv_member_time.setText("有效期至:" + result.getInfo().getExpire_date_new()); - isVip = true; lin_member_bottom_btn.setVisibility(View.VISIBLE); tv_member_open.setVisibility(View.GONE); + + SPUtils.saveBoolean(getActivity(), ConsUser.USER_VIP, true); } else { tv_member_time.setText("你还未开通VIP"); - isVip = false; lin_member_bottom_btn.setVisibility(View.GONE); tv_member_open.setVisibility(View.VISIBLE); tv_member_open.setText("立即开通"); } -// SPUtils.saveBoolean(getActivity(), ConsUser.USER_VIP, isVip); if (SPUtils.getInt(getActivity(), ConsUser.GENDER) == 1) { lin_member_bottom_btn.setVisibility(View.GONE); @@ -203,24 +202,59 @@ public class GeneralMemberFragment extends Fragment implements View.OnClickListe List list = result.getInfo().getList(); if (list != null && list.size() > 0) { - price1 = (int) Double.parseDouble(list.get(0).getPrice()) + list.get(0).getExpires_title(); - tv_vip_shift_name1.setText(list.get(0).getName()); - tv_vip_price1.setText((int) Double.parseDouble(list.get(0).getPrice()) + ""); - tv_vip_price_hint1.setText("原价¥" + list.get(0).getOrigin_price()); - price2 = (int) Double.parseDouble(list.get(1).getPrice()) + list.get(1).getExpires_title(); - tv_vip_shift_name2.setText(list.get(1).getName()); - tv_vip_price2.setText((int) Double.parseDouble(list.get(1).getPrice()) + ""); - tv_vip_price_hint2.setText("原价¥" + list.get(1).getOrigin_price()); + if (list.size() == 1) { + lin_vip_shift1.setVisibility(View.VISIBLE); + lin_vip_shift2.setVisibility(View.GONE); + lin_vip_shift3.setVisibility(View.GONE); - price3 = (int) Double.parseDouble(list.get(2).getPrice()) + list.get(2).getExpires_title(); - tv_vip_shift_name3.setText(list.get(2).getName()); - tv_vip_price3.setText((int) Double.parseDouble(list.get(2).getPrice()) + ""); - tv_vip_price_hint3.setText("原价¥" + list.get(2).getOrigin_price()); + price1 = (int) Double.parseDouble(list.get(0).getPrice()) + list.get(0).getExpires_title(); + tv_vip_shift_name1.setText(list.get(0).getName()); + tv_vip_price1.setText((int) Double.parseDouble(list.get(0).getPrice()) + ""); + tv_vip_price_hint1.setText("原价¥" + list.get(0).getOrigin_price()); - goodsId1 = list.get(0).getId(); - goodsId2 = list.get(1).getId(); - goodsId3 = list.get(2).getId(); + goodsId1 = list.get(0).getId(); + }else if (list.size() == 2) { + lin_vip_shift1.setVisibility(View.VISIBLE); + lin_vip_shift2.setVisibility(View.VISIBLE); + lin_vip_shift3.setVisibility(View.GONE); + + price1 = (int) Double.parseDouble(list.get(0).getPrice()) + list.get(0).getExpires_title(); + tv_vip_shift_name1.setText(list.get(0).getName()); + tv_vip_price1.setText((int) Double.parseDouble(list.get(0).getPrice()) + ""); + tv_vip_price_hint1.setText("原价¥" + list.get(0).getOrigin_price()); + + price2 = (int) Double.parseDouble(list.get(1).getPrice()) + list.get(1).getExpires_title(); + tv_vip_shift_name2.setText(list.get(1).getName()); + tv_vip_price2.setText((int) Double.parseDouble(list.get(1).getPrice()) + ""); + tv_vip_price_hint2.setText("原价¥" + list.get(1).getOrigin_price()); + + goodsId1 = list.get(0).getId(); + goodsId2 = list.get(1).getId(); + }else { + lin_vip_shift1.setVisibility(View.VISIBLE); + lin_vip_shift2.setVisibility(View.VISIBLE); + lin_vip_shift3.setVisibility(View.VISIBLE); + + price1 = (int) Double.parseDouble(list.get(0).getPrice()) + list.get(0).getExpires_title(); + tv_vip_shift_name1.setText(list.get(0).getName()); + tv_vip_price1.setText((int) Double.parseDouble(list.get(0).getPrice()) + ""); + tv_vip_price_hint1.setText("原价¥" + list.get(0).getOrigin_price()); + + price2 = (int) Double.parseDouble(list.get(1).getPrice()) + list.get(1).getExpires_title(); + tv_vip_shift_name2.setText(list.get(1).getName()); + tv_vip_price2.setText((int) Double.parseDouble(list.get(1).getPrice()) + ""); + tv_vip_price_hint2.setText("原价¥" + list.get(1).getOrigin_price()); + + price3 = (int) Double.parseDouble(list.get(2).getPrice()) + list.get(2).getExpires_title(); + tv_vip_shift_name3.setText(list.get(2).getName()); + tv_vip_price3.setText((int) Double.parseDouble(list.get(2).getPrice()) + ""); + tv_vip_price_hint3.setText("原价¥" + list.get(2).getOrigin_price()); + + goodsId1 = list.get(0).getId(); + goodsId2 = list.get(1).getId(); + goodsId3 = list.get(2).getId(); + } } mAdapter.setVip_day_free_send(result.getInfo().getVip_day_free_send()); } @@ -256,41 +290,41 @@ public class GeneralMemberFragment extends Fragment implements View.OnClickListe public void onClick(View v) { if (v == tv_member_setting) { Intent intent = new Intent(getContext(), PrivilegeSettingActivity.class); - intent.putExtra("isVip", isVip); + intent.putExtra("isVip", SPUtils.getBoolean(getActivity(), ConsUser.USER_VIP, false)); startActivity(intent); } else if (v == lin_vip_shift1) { - lin_vip_shift1.setBackgroundResource(R.drawable.vip_select_bg2); - lin_vip_shift2.setBackgroundResource(R.drawable.vip_select_bg1); - lin_vip_shift3.setBackgroundResource(R.drawable.vip_select_bg1); + lin_vip_shift1.setBackgroundResource(R.mipmap.new_vip_select_bg2); + lin_vip_shift2.setBackgroundResource(R.mipmap.new_vip_select_bg1); + lin_vip_shift3.setBackgroundResource(R.mipmap.new_vip_select_bg1); defaultType = 0; - if (goodsId1 == 1011) { - List list = mAdapter.getmOptions(); - list.get(0).setDesc("半价无限畅聊"); - list.get(1).setDesc("每日可享1次免费视频,单次最长1分钟"); - mAdapter.setOptions(list); - } +// if (goodsId1 == 1011) { +// List list = mAdapter.getmOptions(); +// list.get(0).setDesc("半价无限畅聊"); +// list.get(1).setDesc("每日可享1次免费视频,单次最长1分钟"); +// mAdapter.setOptions(list); +// } } else if (v == lin_vip_shift2) { - lin_vip_shift1.setBackgroundResource(R.drawable.vip_select_bg1); - lin_vip_shift2.setBackgroundResource(R.drawable.vip_select_bg2); - lin_vip_shift3.setBackgroundResource(R.drawable.vip_select_bg1); + lin_vip_shift1.setBackgroundResource(R.mipmap.new_vip_select_bg1); + lin_vip_shift2.setBackgroundResource(R.mipmap.new_vip_select_bg2); + lin_vip_shift3.setBackgroundResource(R.mipmap.new_vip_select_bg1); defaultType = 1; - if (goodsId2 == 1012) { - List list = mAdapter.getmOptions(); - list.get(0).setDesc("半价无限畅聊"); - list.get(1).setDesc("每日可享2次免费视频,单次最长1分钟"); - mAdapter.setOptions(list); - } +// if (goodsId2 == 1012) { +// List list = mAdapter.getmOptions(); +// list.get(0).setDesc("半价无限畅聊"); +// list.get(1).setDesc("每日可享2次免费视频,单次最长1分钟"); +// mAdapter.setOptions(list); +// } } else if (v == lin_vip_shift3) { - lin_vip_shift1.setBackgroundResource(R.drawable.vip_select_bg1); - lin_vip_shift2.setBackgroundResource(R.drawable.vip_select_bg1); - lin_vip_shift3.setBackgroundResource(R.drawable.vip_select_bg2); + lin_vip_shift1.setBackgroundResource(R.mipmap.new_vip_select_bg1); + lin_vip_shift2.setBackgroundResource(R.mipmap.new_vip_select_bg1); + lin_vip_shift3.setBackgroundResource(R.mipmap.new_vip_select_bg2); defaultType = 2; - if (goodsId3 == 1013) { - List list = mAdapter.getmOptions(); - list.get(0).setDesc("尊享无限文字畅聊"); - list.get(1).setDesc("每日可享3次免费视频,单次最长1分钟"); - mAdapter.setOptions(list); - } +// if (goodsId3 == 1013) { +// List list = mAdapter.getmOptions(); +// list.get(0).setDesc("尊享无限文字畅聊"); +// list.get(1).setDesc("每日可享3次免费视频,单次最长1分钟"); +// mAdapter.setOptions(list); +// } } else if (v == tv_member_sure) { if (defaultType == 1) { goodsId = goodsId2; diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/IntimacyListActivity.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/IntimacyListActivity.java new file mode 100644 index 0000000..2a13160 --- /dev/null +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/IntimacyListActivity.java @@ -0,0 +1,129 @@ +package com.xuebiping.bolizhuzi.view.settings; + +import android.os.Bundle; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.fengliyan.uikit.toast.MaleToast; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener; +import com.xuebiping.bolizhuzi.R; +import com.xuebiping.bolizhuzi.controller.main.manager.MainManager; +import com.xuebiping.bolizhuzi.controller.settings.adapter.GenderActiveAdapter; +import com.xuebiping.bolizhuzi.controller.settings.adapter.IntimacyAdapter; +import com.xuebiping.bolizhuzi.controller.settings.manager.SettingManager; +import com.xuebiping.bolizhuzi.controller.user.manager.UserManager; +import com.xuebiping.bolizhuzi.model.main.UserGenderListBean; +import com.xuebiping.bolizhuzi.model.settings.IntimacyBean; +import com.xuebiping.bolizhuzi.model.settings.IntimacyListBean; +import com.xuebiping.bolizhuzi.model.settings.UserInfoBean; +import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; + +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; + +public class IntimacyListActivity extends BaseActivity implements OnRefreshLoadMoreListener { + + private int mPage = 1; + private int mTotalPage; + + private SmartRefreshLayout mSmart_refresh; + private RecyclerView mRv_recommend_list; + private LinearLayout mRl_no_data; + private IntimacyAdapter mAdapter; + private List mData = new ArrayList<>(); + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_intimacy); + setTitleName("我的亲密度"); + initView(); + getIntimacyList(mPage); + } + + private void initView() { + mSmart_refresh = findViewById(R.id.smart_refresh); + mRv_recommend_list = findViewById(R.id.rv_recommend_list); + mRl_no_data = findViewById(R.id.rl_no_data); + mRv_recommend_list.setLayoutManager(new LinearLayoutManager(this)); + mAdapter = new IntimacyAdapter(R.layout.item_intimacy_list, this); + mRv_recommend_list.setAdapter(mAdapter); + + mSmart_refresh.setOnRefreshLoadMoreListener(this); + } + + public void getIntimacyList(int page){ + + SettingManager.getIntimacyList(this, page, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, IntimacyListBean result, String message) { + finishFresh(); + if (result.getList() != null) { + mTotalPage = result.getTotal_page(); + if (mPage == 1) { + mData.clear(); + } + List list = result.getList(); + if (list != null && list.size() > 0) { + mData.addAll(list); + } + } + if (mData != null && mData.size() > 0) { + if (mPage == 1) { + mRl_no_data.setVisibility(View.GONE); + mRv_recommend_list.setVisibility(View.VISIBLE); + } + mAdapter.setList(mData); + } else { + if (mPage == 1) { + mRl_no_data.setVisibility(View.VISIBLE); + mRv_recommend_list.setVisibility(View.GONE); + } + } + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + MaleToast.showMessage(activity, tip); + finishFresh(); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + MaleToast.showFailureMsg(activity, "请重试"); + finishFresh(); + } + }); + } + + public void finishFresh() { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.finishRefresh(); + } + + @Override + public void onLoadMore(@NonNull @NotNull RefreshLayout refreshLayout) { + mPage++; + if (mPage > mTotalPage) { + mSmart_refresh.finishLoadMore(); + mSmart_refresh.setNoMoreData(true); + } else { + getIntimacyList(mPage); + } + } + + @Override + public void onRefresh(@NonNull @NotNull RefreshLayout refreshLayout) { + mPage = 1; + getIntimacyList(mPage); + } +} diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SettingFragment2.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SettingFragment2.java index a8b15cd..b5442ee 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SettingFragment2.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SettingFragment2.java @@ -34,6 +34,7 @@ import com.opensource.svgaplayer.SVGAVideoEntity; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.constant.ConsUser; import com.xuebiping.bolizhuzi.controller.constant.ConstUrl; +import com.xuebiping.bolizhuzi.controller.constant.Constant; import com.xuebiping.bolizhuzi.controller.eventBus.BeAnchorEvent; import com.xuebiping.bolizhuzi.controller.eventBus.RegisterInfoEvent; import com.xuebiping.bolizhuzi.controller.eventBus.SocialToSettingEvent; @@ -49,6 +50,7 @@ import com.xuebiping.bolizhuzi.model.settings.UserFrameBean; import com.xuebiping.bolizhuzi.model.settings.UserHomeBean; import com.xuebiping.bolizhuzi.model.settings.WalletIndexBean; import com.xuebiping.bolizhuzi.model.user.bean.BaseUserInfo; +import com.xuebiping.bolizhuzi.utils.NoClearSPUtils; import com.xuebiping.bolizhuzi.utils.SPUtils; import com.xuebiping.bolizhuzi.utils.StrU; import com.xuebiping.bolizhuzi.view.base.BaseActivity; @@ -128,6 +130,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { private LinearLayout ll_go_edit_layout; private String mUsercode; private TextView mTv_go_open; + private int mDo_not_disturb; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, @@ -313,20 +316,22 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { rtv_new_scan_num.setVisibility(View.GONE); } tv_foot_num.setText(result.getUsercount().getFootprint_count()); - if (result.getSwitchX() != null) { - mVideoEnableFlag = result.getSwitchX().getOpen_video_status(); - } +// if (result.getSwitchX() != null) { +// mVideoEnableFlag = result.getSwitchX().getOpen_video_status(); +// } + mDo_not_disturb = result.getUserinfo().getDo_not_disturb(); mOptions1.clear(); mOptions1.add(SettingOptions.RANK); mOptions1.add(SettingOptions.DONOTMODEL); mOptions1.add(SettingOptions.MEMBER); - mOptions1.add(SettingOptions.SETFRIEND); +// mOptions1.add(SettingOptions.SETFRIEND); mOptions1.add(SettingOptions.WALLET); mOptions1.add(SettingOptions.TASK); mOptions1.add(SettingOptions.MYMYINTIMACY); mOptions1.add(SettingOptions.UPAUTH); mOptions1.add(SettingOptions.CUSTOMER); + mOptions1.add(SettingOptions.BEAUTY); mOptions1.add(SettingOptions.SETTING); addOption(mOptions1, lin_my_list1); @@ -432,27 +437,62 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { }); } - private void changeVideoStatus() { - MainManager.changeVideoStatus((BaseActivity) getActivity(), - (mVideoEnableFlag == 1 ? 0 : 1), new HttpUiCallBack() { + private void changeVideoStatus2(Switch mSwitch) { + MainManager.changeVideoStatus2((BaseActivity) getActivity(), + (mDo_not_disturb == 1 ? 0 : 1), new HttpUiCallBack() { @Override public void onSuccess(BaseActivity activity, MainPageAnchorBean result, String message) { - mVideoEnableFlag = result.getOpen_video_status(); + mDo_not_disturb = result.getDo_not_disturb(); + + if (mDo_not_disturb == 1) { //已开启勿扰模式 + MaleToast.showMessage(activity, "勿扰模式开启成功"); + }else { + MaleToast.showMessage(activity, "勿扰模式关闭成功"); + } } @Override public void onFailure(BaseActivity activity, String tip) { MaleToast.showMessage(activity, tip); - + if (mDo_not_disturb == 1) { //已开启勿扰模式 + mSwitch.setChecked(true); + }else { + mSwitch.setChecked(false); + } } @Override public void onException(BaseActivity activity, Throwable e) { - + if (mDo_not_disturb == 1) { //已开启勿扰模式 + mSwitch.setChecked(true); + }else { + mSwitch.setChecked(false); + } } }); } +// private void changeVideoStatus() { +// MainManager.changeVideoStatus((BaseActivity) getActivity(), +// (mVideoEnableFlag == 1 ? 0 : 1), new HttpUiCallBack() { +// @Override +// public void onSuccess(BaseActivity activity, MainPageAnchorBean result, String message) { +// mVideoEnableFlag = result.getOpen_video_status(); +// } +// +// @Override +// public void onFailure(BaseActivity activity, String tip) { +// MaleToast.showMessage(activity, tip); +// +// } +// +// @Override +// public void onException(BaseActivity activity, Throwable e) { +// +// } +// }); +// } + private void showSVGA(String effect) { SVGAParser mSVGAParser = SVGAParser.Companion.shareParser(); mSVGAParser.init(requireActivity()); @@ -553,7 +593,8 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { } break; case R.id.ll_mine_video_chat: - MaleToast.showMessage(getActivity(),"我的视频,暂定"); + intent = new Intent(getActivity(), GenderActiveActivity.class); + startActivity(intent); break; } } @@ -604,6 +645,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { TextView mName = view.findViewById(R.id.setting_option_name); ImageView mArrow = view.findViewById(R.id.iv_option_arrow); TextView mHint = view.findViewById(R.id.tv_option_hint); + TextView tv_option_hint2 = view.findViewById(R.id.tv_option_hint2); Switch mSwitch = view.findViewById(R.id.st_option_switch); SettingOptions options = list.get(i); switch (options) { @@ -611,14 +653,16 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { mSwitch.setChecked(mVideoEnableFlag == 1); mSwitch.setVisibility(View.VISIBLE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.GONE); mLogo.setImageResource(R.mipmap.icon_my_video); mName.setText("视频聊天"); - mSwitch.setOnClickListener(v -> changeVideoStatus()); +// mSwitch.setOnClickListener(v -> changeVideoStatus2()); break; case CONTRACT: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.drawable.ic_my_certified); mName.setText("价格设置"); @@ -630,6 +674,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case GUIDE: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.drawable.ic_my_guide); mName.setText("用户指南"); @@ -656,29 +701,10 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { } }); break; - - case BEAUTY: - mSwitch.setVisibility(View.GONE); - mHint.setVisibility(View.GONE); - mArrow.setVisibility(View.VISIBLE); - if (gender == 2) { - mLogo.setImageResource(R.drawable.ic_my_beauty); - } else { - mLogo.setImageResource(R.drawable.ic_my_beauty1); - } - mName.setText("美颜设置"); - view.setOnClickListener(view17 -> { - if (!BaseApplication.getInstance().showCertificationDialog(getActivity())) { - Intent intent = new Intent(getActivity(), BeautySettingActivity.class); - startActivity(intent); - } - }); - break; - - case GODDESSPRIVILEGE: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_my_ntequan); mName.setText("up主认证"); @@ -691,6 +717,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case VIOLATION: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_wd_weigui); mName.setText("违规公布"); @@ -705,6 +732,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case ADDWECHAT: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_wd_addwechat); mName.setText("微信设置"); @@ -718,6 +746,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case HELLOW: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_wd_hellow_set); mName.setText("招呼设置"); @@ -730,6 +759,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case ITEMS: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_wd_items1); mName.setText("红包卡券"); @@ -743,6 +773,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case RANK: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_wd_rank); mName.setText("排行榜"); @@ -755,11 +786,12 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case DONOTMODEL: mSwitch.setVisibility(View.VISIBLE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.VISIBLE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_do_not_model); mName.setText("勿扰模式"); - if (mVideoEnableFlag == 1) { //已开启勿扰模式 + if (mDo_not_disturb == 1) { //已开启勿扰模式 mSwitch.setChecked(true); }else { mSwitch.setChecked(false); @@ -768,7 +800,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { - changeVideoStatus(); + changeVideoStatus2(mSwitch); } }); break; @@ -776,11 +808,12 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { mSwitch.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_my_vip); - if (gender == 2) { - mHint.setVisibility(View.VISIBLE); - } else { - mHint.setVisibility(View.GONE); - } + mHint.setVisibility(View.GONE); +// if (gender == 2) { +// mHint.setVisibility(View.VISIBLE); +// } else { +// mHint.setVisibility(View.GONE); +// } mName.setText("会员权限"); view.setOnClickListener(v -> { Intent intent = new Intent(getActivity(), PrivilegeSettingActivity.class); @@ -791,6 +824,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case SETFRIEND: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_set_friend); mName.setText("交友偏好"); @@ -800,7 +834,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { shaiXuanDialog.setRightOnClickListener(new ShaiXuanDialog.OnDialogRightClickListener() { @Override public void rightClick(int isSelect) { - ToastHelper.showToast(getContext(),"选择了 " + isSelect); + NoClearSPUtils.saveInt(getActivity(), UserManager.getUserInfo().getUser_id() + Constant.FRIEND_SELECT, isSelect); } }); }); @@ -808,6 +842,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case WALLET: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_wallet); mName.setText("我的钱包"); @@ -819,6 +854,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case TASK: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_task_mine); mName.setText("任务中心"); @@ -830,16 +866,18 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case MYMYINTIMACY: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_my_intimacy); mName.setText("我的亲密度"); view.setOnClickListener(view16 -> { - MaleToast.showMessage(getActivity(),"我的亲密度"); + startActivity(new Intent(getActivity(), IntimacyListActivity.class)); }); break; case UPAUTH: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_my_ntequan); mName.setText("up主认证"); @@ -850,6 +888,7 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { case CUSTOMER: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_my_service); mName.setText("在线客服"); @@ -857,9 +896,22 @@ public class SettingFragment2 extends Fragment implements View.OnClickListener { NimUIKit.startP2PSession(getActivity(), "4"); }); break; + case BEAUTY: + mSwitch.setVisibility(View.GONE); + mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); + mArrow.setVisibility(View.VISIBLE); + mLogo.setImageResource(R.mipmap.ic_set_friend); + mName.setText("美颜设置"); + view.setOnClickListener(view17 -> { + Intent intent = new Intent(getActivity(), BeautySettingActivity.class); + startActivity(intent); + }); + break; case SETTING: mSwitch.setVisibility(View.GONE); mHint.setVisibility(View.GONE); + tv_option_hint2.setVisibility(View.GONE); mArrow.setVisibility(View.VISIBLE); mLogo.setImageResource(R.mipmap.ic_my_setting_new); mName.setText("系统设置"); diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SuperMember2Fragment.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SuperMember2Fragment.java index 9b3e81d..e9f3273 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SuperMember2Fragment.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SuperMember2Fragment.java @@ -76,7 +76,7 @@ public class SuperMember2Fragment extends Fragment implements View.OnClickListen private int type = 1; private List mPrivileges = new ArrayList<>(); - private Boolean isVip = false; + private String mSelectedPayMethod = "alipay"; //默认微信 private MemberPayDialog mPayDialog; @@ -178,17 +178,16 @@ public class SuperMember2Fragment extends Fragment implements View.OnClickListen if (!TextUtils.isEmpty(result.getInfo().getExpire_date_new())) { tv_member_time.setText("有效期至:" + result.getInfo().getExpire_date_new()); - isVip = true; lin_member_bottom_btn.setVisibility(View.VISIBLE); tv_member_open.setVisibility(View.GONE); + + SPUtils.saveBoolean(getActivity(), ConsUser.USER_VIP, true); } else { tv_member_time.setText("你还未开通SVIP"); - isVip = false; lin_member_bottom_btn.setVisibility(View.GONE); tv_member_open.setVisibility(View.VISIBLE); tv_member_open.setText("立即开通"); } -// SPUtils.saveBoolean(getActivity(), ConsUser.USER_VIP, isVip); if (SPUtils.getInt(getActivity(), ConsUser.GENDER) == 1) { lin_member_bottom_btn.setVisibility(View.GONE); @@ -290,41 +289,41 @@ public class SuperMember2Fragment extends Fragment implements View.OnClickListen public void onClick(View v) { if (v == tv_member_setting) { Intent intent = new Intent(getContext(), PrivilegeSettingActivity.class); - intent.putExtra("isVip", isVip); + intent.putExtra("isVip", SPUtils.getBoolean(getActivity(), ConsUser.USER_VIP, false)); startActivity(intent); } else if (v == lin_vip_shift1) { - lin_vip_shift1.setBackgroundResource(R.drawable.vip_select_bg2); - lin_vip_shift2.setBackgroundResource(R.drawable.vip_select_bg1); - lin_vip_shift3.setBackgroundResource(R.drawable.vip_select_bg1); + lin_vip_shift1.setBackgroundResource(R.mipmap.svip_select_bg2); + lin_vip_shift2.setBackgroundResource(R.mipmap.svip_select_bg1); + lin_vip_shift3.setBackgroundResource(R.mipmap.svip_select_bg1); defaultType = 0; - if (goodsId1 == 1011) { - List list = mAdapter.getmOptions(); - list.get(0).setDesc("半价无限畅聊"); - list.get(1).setDesc("每日可享1次免费视频,单次最长1分钟"); - mAdapter.setOptions(list); - } +// if (goodsId1 == 1011) { +// List list = mAdapter.getmOptions(); +// list.get(0).setDesc("半价无限畅聊"); +// list.get(1).setDesc("每日可享1次免费视频,单次最长1分钟"); +// mAdapter.setOptions(list); +// } } else if (v == lin_vip_shift2) { - lin_vip_shift1.setBackgroundResource(R.drawable.vip_select_bg1); - lin_vip_shift2.setBackgroundResource(R.drawable.vip_select_bg2); - lin_vip_shift3.setBackgroundResource(R.drawable.vip_select_bg1); + lin_vip_shift1.setBackgroundResource(R.mipmap.svip_select_bg1); + lin_vip_shift2.setBackgroundResource(R.mipmap.svip_select_bg2); + lin_vip_shift3.setBackgroundResource(R.mipmap.svip_select_bg1); defaultType = 1; - if (goodsId2 == 1012) { - List list = mAdapter.getmOptions(); - list.get(0).setDesc("半价无限畅聊"); - list.get(1).setDesc("每日可享2次免费视频,单次最长1分钟"); - mAdapter.setOptions(list); - } +// if (goodsId2 == 1012) { +// List list = mAdapter.getmOptions(); +// list.get(0).setDesc("半价无限畅聊"); +// list.get(1).setDesc("每日可享2次免费视频,单次最长1分钟"); +// mAdapter.setOptions(list); +// } } else if (v == lin_vip_shift3) { - lin_vip_shift1.setBackgroundResource(R.drawable.vip_select_bg1); - lin_vip_shift2.setBackgroundResource(R.drawable.vip_select_bg1); - lin_vip_shift3.setBackgroundResource(R.drawable.vip_select_bg2); + lin_vip_shift1.setBackgroundResource(R.mipmap.svip_select_bg1); + lin_vip_shift2.setBackgroundResource(R.mipmap.svip_select_bg1); + lin_vip_shift3.setBackgroundResource(R.mipmap.svip_select_bg2); defaultType = 2; - if (goodsId3 == 1013) { - List list = mAdapter.getmOptions(); - list.get(0).setDesc("尊享无限文字畅聊"); - list.get(1).setDesc("每日可享3次免费视频,单次最长1分钟"); - mAdapter.setOptions(list); - } +// if (goodsId3 == 1013) { +// List list = mAdapter.getmOptions(); +// list.get(0).setDesc("尊享无限文字畅聊"); +// list.get(1).setDesc("每日可享3次免费视频,单次最长1分钟"); +// mAdapter.setOptions(list); +// } } else if (v == tv_member_sure) { if (defaultType == 1) { goodsId = goodsId2; @@ -364,7 +363,7 @@ public class SuperMember2Fragment extends Fragment implements View.OnClickListen SettingManager.payConfig((BaseActivity) getActivity(), new HttpUiCallBack() { @Override public void onSuccess(BaseActivity activity, PayConfigBean result, String tips) { - mPayDialog = new MemberPayDialog(getActivity(), result, "VIP " + price); + mPayDialog = new MemberPayDialog(getActivity(), result, "SVIP " + price); mPayDialog.setOnClickPayListener(new MemberPayDialog.OnClickPayListener() { @Override public void onClickPayListener(String selectedPayMethod) { diff --git a/app/src/main/res/drawable-xhdpi/ic_general_member_header_bg.png b/app/src/main/res/drawable-xhdpi/ic_general_member_header_bg.png index 61811e9..f43c543 100644 Binary files a/app/src/main/res/drawable-xhdpi/ic_general_member_header_bg.png and b/app/src/main/res/drawable-xhdpi/ic_general_member_header_bg.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_general_member_header_bg.png b/app/src/main/res/drawable-xxhdpi/ic_general_member_header_bg.png index 1029b4e..efdeb30 100644 Binary files a/app/src/main/res/drawable-xxhdpi/ic_general_member_header_bg.png and b/app/src/main/res/drawable-xxhdpi/ic_general_member_header_bg.png differ diff --git a/app/src/main/res/drawable/bg_online_round.xml b/app/src/main/res/drawable/shape_6ce4b7_oval_bg.xml similarity index 56% rename from app/src/main/res/drawable/bg_online_round.xml rename to app/src/main/res/drawable/shape_6ce4b7_oval_bg.xml index b3310c7..2087a11 100644 --- a/app/src/main/res/drawable/bg_online_round.xml +++ b/app/src/main/res/drawable/shape_6ce4b7_oval_bg.xml @@ -3,7 +3,5 @@ android:shape="oval"> - - \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_999999_oval_bg.xml b/app/src/main/res/drawable/shape_999999_oval_bg.xml new file mode 100644 index 0000000..a9eef45 --- /dev/null +++ b/app/src/main/res/drawable/shape_999999_oval_bg.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_f2b854_oval_bg.xml b/app/src/main/res/drawable/shape_f2b854_oval_bg.xml new file mode 100644 index 0000000..175717b --- /dev/null +++ b/app/src/main/res/drawable/shape_f2b854_oval_bg.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/switch_thumb_on.xml b/app/src/main/res/drawable/switch_thumb_on.xml index a52d14b..6d0663c 100644 --- a/app/src/main/res/drawable/switch_thumb_on.xml +++ b/app/src/main/res/drawable/switch_thumb_on.xml @@ -1,9 +1,10 @@ - + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_bind_phone.xml b/app/src/main/res/layout/activity_bind_phone.xml index 820af87..f9a69c9 100644 --- a/app/src/main/res/layout/activity_bind_phone.xml +++ b/app/src/main/res/layout/activity_bind_phone.xml @@ -184,6 +184,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_intimacy.xml b/app/src/main/res/layout/activity_intimacy.xml new file mode 100644 index 0000000..e02856e --- /dev/null +++ b/app/src/main/res/layout/activity_intimacy.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_privilege_setting.xml b/app/src/main/res/layout/activity_privilege_setting.xml index 142dc2a..0231950 100644 --- a/app/src/main/res/layout/activity_privilege_setting.xml +++ b/app/src/main/res/layout/activity_privilege_setting.xml @@ -396,7 +396,7 @@ android:layout_marginStart="16dp" android:layout_marginTop="28dp" android:layout_marginEnd="16dp" - android:background="@drawable/open_vip_btn" + android:background="@drawable/shape_button_enable" android:gravity="center" android:text="开通会员" android:textColor="@color/white" diff --git a/app/src/main/res/layout/fragment_general_member.xml b/app/src/main/res/layout/fragment_general_member.xml index c3165ee..cf617ec 100644 --- a/app/src/main/res/layout/fragment_general_member.xml +++ b/app/src/main/res/layout/fragment_general_member.xml @@ -51,7 +51,7 @@ android:layout_marginLeft="6dp" android:layout_weight="1" android:text="特权" - android:textColor="@color/white" + android:textColor="#814D1A" android:textSize="16sp" android:textStyle="bold" /> @@ -67,7 +67,7 @@ android:layout_height="16dp" android:scaleType="fitXY" app:roundAsCircle="true" - app:roundingBorderColor="@color/white" + app:roundingBorderColor="#814D1A" app:roundingBorderWidth="2dp" /> @@ -87,7 +87,7 @@ android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="聊天倾诉,一路陪伴美好时光" - android:textColor="@color/white" + android:textColor="@color/one_text" android:textSize="15sp" android:textStyle="bold" /> @@ -134,7 +134,7 @@ android:layout_height="wrap_content" android:layout_marginEnd="7dp" android:layout_weight="1" - android:background="@drawable/vip_select_bg2" + android:background="@mipmap/new_vip_select_bg2" android:orientation="vertical" android:paddingTop="16dp"> @@ -166,7 +166,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="¥" - android:textColor="#F9C644" + android:textColor="@color/white" android:textSize="12dp" /> @@ -185,7 +185,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:text="¥38" - android:textColor="#80FFFFFF" + android:textColor="@color/white" android:textSize="12dp" fresco:layout_constraintBottom_toBottomOf="parent" fresco:layout_constraintEnd_toEndOf="parent" @@ -200,7 +200,7 @@ android:layout_marginStart="7dp" android:layout_marginEnd="7dp" android:layout_weight="1" - android:background="@drawable/vip_select_bg1" + android:background="@mipmap/new_vip_select_bg1" android:orientation="vertical"> @@ -251,7 +251,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:text="¥228" - android:textColor="#80FFFFFF" + android:textColor="@color/white" android:textSize="12dp" fresco:layout_constraintBottom_toBottomOf="parent" fresco:layout_constraintEnd_toEndOf="parent" @@ -273,7 +273,7 @@ android:layout_height="wrap_content" android:layout_marginStart="7dp" android:layout_weight="1" - android:background="@drawable/vip_select_bg1" + android:background="@mipmap/new_vip_select_bg1" android:orientation="vertical"> @@ -324,7 +324,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:text="¥38" - android:textColor="#80FFFFFF" + android:textColor="@color/white" android:textSize="12dp" fresco:layout_constraintBottom_toBottomOf="parent" fresco:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/fragment_main_recommend2.xml b/app/src/main/res/layout/fragment_main_recommend2.xml index 8ade0c2..3d6dd62 100644 --- a/app/src/main/res/layout/fragment_main_recommend2.xml +++ b/app/src/main/res/layout/fragment_main_recommend2.xml @@ -11,6 +11,7 @@ android:layout_height="@dimen/dp48"> + android:layout_marginBottom="@dimen/dp50" /> diff --git a/app/src/main/res/layout/fragment_recommend2.xml b/app/src/main/res/layout/fragment_recommend2.xml index 7379a31..08be925 100644 --- a/app/src/main/res/layout/fragment_recommend2.xml +++ b/app/src/main/res/layout/fragment_recommend2.xml @@ -69,7 +69,7 @@ android:layout_marginTop="@dimen/dp10" android:layout_marginLeft="@dimen/dp5" android:layout_marginRight="@dimen/dp5" - android:layout_marginBottom="@dimen/dp10" + android:layout_marginBottom="@dimen/dp50" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> diff --git a/app/src/main/res/layout/fragment_super_member2.xml b/app/src/main/res/layout/fragment_super_member2.xml index 4290ebd..eece771 100644 --- a/app/src/main/res/layout/fragment_super_member2.xml +++ b/app/src/main/res/layout/fragment_super_member2.xml @@ -43,7 +43,7 @@ + android:src="@mipmap/ic_svip_tag" /> @@ -166,7 +166,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="¥" - android:textColor="#F9C644" + android:textColor="@color/white" android:textSize="12dp" /> @@ -185,7 +185,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:text="¥38" - android:textColor="#80FFFFFF" + android:textColor="@color/white" android:textSize="12dp" fresco:layout_constraintBottom_toBottomOf="parent" fresco:layout_constraintEnd_toEndOf="parent" @@ -200,7 +200,7 @@ android:layout_marginStart="7dp" android:layout_marginEnd="7dp" android:layout_weight="1" - android:background="@drawable/vip_select_bg1" + android:background="@mipmap/svip_select_bg1" android:orientation="vertical"> @@ -251,7 +251,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:text="¥228" - android:textColor="#80FFFFFF" + android:textColor="@color/white" android:textSize="12dp" fresco:layout_constraintBottom_toBottomOf="parent" fresco:layout_constraintEnd_toEndOf="parent" @@ -273,7 +273,7 @@ android:layout_height="wrap_content" android:layout_marginStart="7dp" android:layout_weight="1" - android:background="@drawable/vip_select_bg1" + android:background="@mipmap/svip_select_bg1" android:orientation="vertical"> @@ -324,7 +324,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:text="¥38" - android:textColor="#80FFFFFF" + android:textColor="@color/white" android:textSize="12dp" fresco:layout_constraintBottom_toBottomOf="parent" fresco:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/item_gender_active.xml b/app/src/main/res/layout/item_gender_active.xml new file mode 100644 index 0000000..0cc8a5a --- /dev/null +++ b/app/src/main/res/layout/item_gender_active.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_home_recommend.xml b/app/src/main/res/layout/item_home_recommend.xml index bf87060..4281c3e 100644 --- a/app/src/main/res/layout/item_home_recommend.xml +++ b/app/src/main/res/layout/item_home_recommend.xml @@ -89,12 +89,14 @@ android:layout_height="@dimen/dp20"> + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_intimacy_list.xml b/app/src/main/res/layout/item_intimacy_list.xml new file mode 100644 index 0000000..98d429b --- /dev/null +++ b/app/src/main/res/layout/item_intimacy_list.xml @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_setting_option.xml b/app/src/main/res/layout/item_setting_option.xml index 0a09401..0d2922d 100644 --- a/app/src/main/res/layout/item_setting_option.xml +++ b/app/src/main/res/layout/item_setting_option.xml @@ -45,6 +45,19 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" /> + + + android:textSize="@dimen/dp13" /> + android:background="@drawable/bg_999999_t10"/> diff --git a/app/src/main/res/mipmap-xhdpi/ic_member_vip.png b/app/src/main/res/mipmap-xhdpi/ic_member_vip.png index abee51b..4a8e5c0 100644 Binary files a/app/src/main/res/mipmap-xhdpi/ic_member_vip.png and b/app/src/main/res/mipmap-xhdpi/ic_member_vip.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_svip_tag.png b/app/src/main/res/mipmap-xhdpi/ic_svip_tag.png new file mode 100644 index 0000000..5e257ba Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_svip_tag.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_vip_tag.png b/app/src/main/res/mipmap-xhdpi/ic_vip_tag.png index 0ec8bc0..7cca44d 100644 Binary files a/app/src/main/res/mipmap-xhdpi/ic_vip_tag.png and b/app/src/main/res/mipmap-xhdpi/ic_vip_tag.png differ diff --git a/app/src/main/res/mipmap-xhdpi/new_vip_select_bg1.png b/app/src/main/res/mipmap-xhdpi/new_vip_select_bg1.png new file mode 100644 index 0000000..0344d74 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/new_vip_select_bg1.png differ diff --git a/app/src/main/res/mipmap-xhdpi/new_vip_select_bg2.png b/app/src/main/res/mipmap-xhdpi/new_vip_select_bg2.png new file mode 100644 index 0000000..707c29d Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/new_vip_select_bg2.png differ diff --git a/app/src/main/res/mipmap-xhdpi/svip_select_bg1.png b/app/src/main/res/mipmap-xhdpi/svip_select_bg1.png new file mode 100644 index 0000000..efc9979 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/svip_select_bg1.png differ diff --git a/app/src/main/res/mipmap-xhdpi/svip_select_bg2.png b/app/src/main/res/mipmap-xhdpi/svip_select_bg2.png new file mode 100644 index 0000000..7d100c2 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/svip_select_bg2.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_member_vip.png b/app/src/main/res/mipmap-xxhdpi/ic_member_vip.png index 05bb542..d8c94c2 100644 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_member_vip.png and b/app/src/main/res/mipmap-xxhdpi/ic_member_vip.png differ