Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊

# Conflicts:
#	OneToOne/src/main/java/com/shayu/onetoone/manager/OTONetManager.java
#	OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java
This commit is contained in:
zlzw 2023-10-25 18:30:37 +08:00
commit 71147b655d
7 changed files with 255 additions and 183 deletions

View File

@ -227,6 +227,12 @@
android:label="修改密码" android:label="修改密码"
android:windowSoftInputMode="stateHidden|adjustResize" /> android:windowSoftInputMode="stateHidden|adjustResize" />
<activity
android:name=".activity.setting.WebViewActivity"
android:label="WebView"
android:windowSoftInputMode="stateHidden|adjustResize" />
<provider <provider
android:name="androidx.core.content.FileProvider" android:name="androidx.core.content.FileProvider"
android:authorities="com.shayu.onetoone.fileprovider" android:authorities="com.shayu.onetoone.fileprovider"

View File

@ -17,6 +17,8 @@ import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import com.shayu.onetoone.bean.UserItemBean;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
@ -43,11 +45,9 @@ import com.shayu.onetoone.view.CustomMyViewHolder;
import com.yunbao.common.CommonAppConfig; import com.yunbao.common.CommonAppConfig;
import com.yunbao.common.CommonAppContext; import com.yunbao.common.CommonAppContext;
import com.yunbao.common.Constants; import com.yunbao.common.Constants;
import com.yunbao.common.activity.WebViewActivity;
import com.yunbao.common.bean.GoogleBean; import com.yunbao.common.bean.GoogleBean;
import com.yunbao.common.bean.LevelBean; import com.yunbao.common.bean.LevelBean;
import com.yunbao.common.bean.UserBean; import com.yunbao.common.bean.UserBean;
import com.yunbao.common.bean.UserItemBean;
import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.http.HttpCallback; import com.yunbao.common.http.HttpCallback;
import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.interfaces.CommonCallback;
@ -102,8 +102,7 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
private ImageView sex; private ImageView sex;
@Override @Override
public View createView(LayoutInflater inflater, ViewGroup container, Bundle public View createView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
savedInstanceState) {
return inflater.inflate(R.layout.fragment_my, container, false); return inflater.inflate(R.layout.fragment_my, container, false);
} }
@ -238,6 +237,17 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
public void loadData() { public void loadData() {
MainHttpUtil.getGoogle(mCallback1); MainHttpUtil.getGoogle(mCallback1);
MainHttpUtil.getBaseInfo(mCallback); MainHttpUtil.getBaseInfo(mCallback);
OTONetManager.getInstance(mContext).getMenu(new com.yunbao.common.http.base.HttpCallback<List<UserItemBean>>() {
@Override
public void onSuccess(List<UserItemBean> data) {
initMenu(data);
}
@Override
public void onError(String error) {
}
});
MainHttpUtil.getBalance(new HttpCallback() { MainHttpUtil.getBalance(new HttpCallback() {
@Override @Override
public void onSuccess(int code, String msg, String[] info) { public void onSuccess(int code, String msg, String[] info) {
@ -275,6 +285,33 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
} }
/**
* 加载菜单
*
* @param list
*/
private void initMenu(List<UserItemBean> list) {
if (list != null && list.size() > 0) {
List<UserItemBean> listNow = new ArrayList<>();
for (UserItemBean userItemBean : list) {
if (userItemBean.getId() != 21 && userItemBean.getId() != 13) {
listNow.add(userItemBean);
} else if (userItemBean.getId() == 21) {
beanKefu = userItemBean;
} else if (userItemBean.getId() == 13) {
beanStetting = userItemBean;
}
}
if (mAdapter == null) {
mAdapter = new MainMeAdapter(mContext, listNow);
mAdapter.setOnItemClickListener(this);
mRecyclerView.setAdapter(mAdapter);
} else {
mAdapter.setList(listNow);
}
}
}
//获取谷歌 //获取谷歌
//谷歌支付是否打开 1是打开 0 关闭 //谷歌支付是否打开 1是打开 0 关闭
@ -291,16 +328,18 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
private CommonCallback<UserBean> mCallback = new CommonCallback<UserBean>() { private CommonCallback<UserBean> mCallback = new CommonCallback<UserBean>() {
@Override @Override
public void callback(UserBean bean) { public void callback(UserBean bean) {
List<UserItemBean> list = CommonAppConfig.getInstance().getUserItemList(); /*List<UserItemBean> list = CommonAppConfig.getInstance().getUserItemList();
if (bean != null) { if (bean != null) {
showData(bean, list); showData(bean, list);
} }*/
showData(bean);
} }
}; };
private List<SlideBean> mBannerListNew = new ArrayList<>(); private List<SlideBean> mBannerListNew = new ArrayList<>();
private void showData(UserBean u, List<UserItemBean> list) { private void showData(UserBean u) {
mBannerList.clear(); mBannerList.clear();
mBannerListNew.clear(); mBannerListNew.clear();
if (!StringUtil.isEmpty(u.getSlide())) { if (!StringUtil.isEmpty(u.getSlide())) {
@ -410,25 +449,7 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
good_nub_ico.setVisibility(View.GONE); good_nub_ico.setVisibility(View.GONE);
mID.setText(u.getLiangNameTip()); mID.setText(u.getLiangNameTip());
} }
if (list != null && list.size() > 0) {
List<UserItemBean> listNow = new ArrayList<>();
for (UserItemBean userItemBean : list) {
if (userItemBean.getId() != 21 && userItemBean.getId() != 13) {
listNow.add(userItemBean);
} else if (userItemBean.getId() == 21) {
beanKefu = userItemBean;
} else if (userItemBean.getId() == 13) {
beanStetting = userItemBean;
}
}
if (mAdapter == null) {
mAdapter = new MainMeAdapter(mContext, listNow);
mAdapter.setOnItemClickListener(this);
mRecyclerView.setAdapter(mAdapter);
} else {
mAdapter.setList(listNow);
}
}
if (beanKefu != null) { if (beanKefu != null) {
} }
if (beanStetting != null) { if (beanStetting != null) {
@ -449,23 +470,28 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
@Override @Override
public void onItemClick(UserItemBean bean, int position) { public void onItemClick(UserItemBean bean, int position) {
String url = bean.getHref(); if (!StringUtil.isEmpty(bean.getHref())) {
RouteManager.forwardWebViewActivity(bean.getName(), bean.getHref());
}
/*String url = bean.getHref();
if (TextUtils.isEmpty(url)) { if (TextUtils.isEmpty(url)) {
switch (bean.getId()) { switch (bean.getId()) {
case 1: case 1:
forwardProfit(); //forwardProfit();
break; break;
case 2: case 2:
forwardCoin(); //forwardCoin();
break; break;
case 13: case 13:
forwardSetting(); //forwardSetting();
break; break;
case 19: case 19:
forwardMyVideo(); //forwardMyVideo();
break; break;
case 20: case 20:
forwardRoomManage(); //forwardRoomManage();
break; break;
} }
} else { } else {
@ -496,7 +522,7 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
} }
} }
} }*/
} }
@ -517,7 +543,9 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
String url = CommonAppConfig.HOST + "/index.php?g=Appapi&m=task&a=index"; String url = CommonAppConfig.HOST + "/index.php?g=Appapi&m=task&a=index";
// RewardActivity.forward(mContext, url); // RewardActivity.forward(mContext, url);
} else if (i == R.id.rt_kefu) { } else if (i == R.id.rt_kefu) {
WebViewActivity.forward(mContext, beanKefu.getHref(), false); //WebViewActivity.forward(mContext, beanKefu.getHref(), false);
RouteManager.forwardWebViewActivity(beanKefu.getName(), beanKefu.getHref());
} else if (i == R.id.rt_setting) { } else if (i == R.id.rt_setting) {
forwardSetting(); forwardSetting();
} else if (i == R.id.lt_noble) { } else if (i == R.id.lt_noble) {
@ -604,52 +632,43 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
} }
lt_advertisement.setVisibility(View.VISIBLE); lt_advertisement.setVisibility(View.VISIBLE);
if (mBannerList.size() == 1) { if (mBannerList.size() == 1) {
banner_me.setAutoPlay(false) banner_me.setAutoPlay(false).setPages(mBannerList, new CustomMyViewHolder()).setDelayTime(3000).setBannerStyle(BannerConfig.NOT_INDICATOR).setOnBannerClickListener(new OnBannerClickListener() {
.setPages(mBannerList, new CustomMyViewHolder()) @Override
.setDelayTime(3000) public void onBannerClick(List datas, int p) {
.setBannerStyle(BannerConfig.NOT_INDICATOR) if (mBannerList != null) {
.setOnBannerClickListener(new OnBannerClickListener() { if (p >= 0 && p < mBannerList.size()) {
@Override SlideBean bean = mBannerList.get(p);
public void onBannerClick(List datas, int p) { if (!bean.getSlide_url().equals("")) {
if (mBannerList != null) { Constants.isTitle = true;
if (p >= 0 && p < mBannerList.size()) { String url = bean.getSlide_url() + "?uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken();
SlideBean bean = mBannerList.get(p); //WebViewActivity.forward(mContext, url, false, false);
if (!bean.getSlide_url().equals("")) { RouteManager.forwardWebViewActivity("", url);
Constants.isTitle = true;
String url = bean.getSlide_url() + "?uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken();
WebViewActivity.forward(mContext, url, false, false);
}
}
} }
} }
}) }
.start(); }
}).start();
} else { } else {
banner_me.setAutoPlay(true) banner_me.setAutoPlay(true).setPages(mBannerList, new CustomMyViewHolder()).setDelayTime(3000).setBannerStyle(BannerConfig.NOT_INDICATOR).setOnBannerClickListener(new OnBannerClickListener() {
.setPages(mBannerList, new CustomMyViewHolder()) @Override
.setDelayTime(3000) public void onBannerClick(List datas, int p) {
.setBannerStyle(BannerConfig.NOT_INDICATOR) if (mBannerList != null) {
.setOnBannerClickListener(new OnBannerClickListener() { if (p >= 0 && p < mBannerList.size()) {
@Override SlideBean bean = mBannerList.get(p);
public void onBannerClick(List datas, int p) { if (!bean.getSlide_url().equals("")) {
if (mBannerList != null) { Constants.isTitle = true;
if (p >= 0 && p < mBannerList.size()) { String url = bean.getSlide_url() + "?uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken();
SlideBean bean = mBannerList.get(p); RouteUtil.forwardCustomerService(url);
if (!bean.getSlide_url().equals("")) {
Constants.isTitle = true;
String url = bean.getSlide_url() + "?uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken();
RouteUtil.forwardCustomerService(url);
/*if(bean.getSlide_id().equals("95")){ /*if(bean.getSlide_id().equals("95")){
RouteUtil.forwardCustomerService(url); RouteUtil.forwardCustomerService(url);
}else { }else {
ZhuangBanActivity.forward(mContext, url, false); ZhuangBanActivity.forward(mContext, url, false);
}*/ }*/
}
}
} }
} }
}) }
.start(); }
}).start();
} }
} }

View File

@ -1,6 +1,5 @@
package com.shayu.onetoone.adapter; package com.shayu.onetoone.adapter;
import static android.os.Build.VERSION_CODES.R;
import android.content.Context; import android.content.Context;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -12,8 +11,7 @@ import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.shayu.onetoone.R; import com.shayu.onetoone.bean.UserItemBean;
import com.yunbao.common.bean.UserItemBean;
import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.interfaces.OnItemClickListener; import com.yunbao.common.interfaces.OnItemClickListener;
import com.yunbao.common.views.weight.ViewClicksAntiShake; import com.yunbao.common.views.weight.ViewClicksAntiShake;
@ -48,13 +46,14 @@ public class MainMeAdapter extends RecyclerView.Adapter<MainMeAdapter.Vh> {
@Override @Override
public int getItemViewType(int position) { public int getItemViewType(int position) {
UserItemBean bean = mList.get(position); UserItemBean bean = mList.get(position);
if (bean.isGroupLast()) { /*if (bean.isGroupLast()) {
return GROUP_LAST; return GROUP_LAST;
} else if (bean.isAllLast()) { } else if (bean.isAllLast()) {
return ALL_LAST; return ALL_LAST;
} else { } else {
return NORMAL; return NORMAL;
} }*/
return NORMAL;
} }

View File

@ -1,24 +1,18 @@
package com.shayu.onetoone.bean; package com.shayu.onetoone.bean;
import com.yunbao.common.bean.BaseModel; /**
* Created by cxf on 2018/9/28.
* 我的 页面的item
*/
public class UserItemBean {
public class UserItemBean extends BaseModel {
private int id; private int id;
private int uid; private String name;
private int prop_id; private String thumb;
private String cn_title; private String href;
private String en_title; private boolean mGroupLast;
private String icon; private boolean mAllLast;
private int status;
private int type;
private long create_time;
private long update_time;
private String callback;
private long ex_time;
private long use_time;
public UserItemBean() {
}
public int getId() { public int getId() {
return id; return id;
@ -28,99 +22,66 @@ public class UserItemBean extends BaseModel {
this.id = id; this.id = id;
} }
public int getUid() { public String getName() {
return uid; return name;
} }
public void setUid(int uid) { public void setName(String name) {
this.uid = uid; this.name = name;
} }
public int getProp_id() { public String getThumb() {
return prop_id; return thumb;
} }
public void setProp_id(int prop_id) { public void setThumb(String thumb) {
this.prop_id = prop_id; this.thumb = thumb;
} }
public String getCn_title() { public String getHref() {
return cn_title; return href;
} }
public void setCn_title(String cn_title) { public void setHref(String href) {
this.cn_title = cn_title; this.href = href;
} }
public String getEn_title() { public boolean isGroupLast() {
return en_title; return mGroupLast;
} }
public void setEn_title(String en_title) { public void setGroupLast(boolean groupLast) {
this.en_title = en_title; mGroupLast = groupLast;
} }
public String getIcon() { public boolean isAllLast() {
return icon; return mAllLast;
} }
public void setIcon(String icon) { public void setAllLast(boolean allLast) {
this.icon = icon; mAllLast = allLast;
} }
public int getStatus() { @Override
return status; public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
UserItemBean bean = (UserItemBean) o;
if (id != bean.id) return false;
if (name != null ? !name.equals(bean.name) : bean.name != null) return false;
if (thumb != null ? !thumb.equals(bean.thumb) : bean.thumb != null) return false;
return href != null ? href.equals(bean.href) : bean.href == null;
} }
public void setStatus(int status) { @Override
this.status = status; public int hashCode() {
} int result = id;
result = 31 * result + (name != null ? name.hashCode() : 0);
public int getType() { result = 31 * result + (thumb != null ? thumb.hashCode() : 0);
return type; result = 31 * result + (href != null ? href.hashCode() : 0);
} return result;
public void setType(int type) {
this.type = type;
}
public long getCreate_time() {
return create_time;
}
public void setCreate_time(long create_time) {
this.create_time = create_time;
}
public long getUpdate_time() {
return update_time;
}
public void setUpdate_time(long update_time) {
this.update_time = update_time;
}
public String getCallback() {
return callback;
}
public void setCallback(String callback) {
this.callback = callback;
}
public long getEx_time() {
return ex_time;
}
public void setEx_time(long ex_time) {
this.ex_time = ex_time;
}
public long getUse_time() {
return use_time;
}
public void setUse_time(long use_time) {
this.use_time = use_time;
} }
} }

View File

@ -1355,4 +1355,31 @@ public class OTONetManager {
} }
}).isDisposed(); }).isDisposed();
} }
public void getMenu( HttpCallback<List<UserItemBean>> callback) {
API.get().otoApi(mContext).
getMenu()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<ResponseModel<List<UserItemBean>>>() {
@Override
public void accept(ResponseModel<List<UserItemBean>> listResponseModel) throws Exception {
if (listResponseModel.getData().getCode() == 0) {
callback.onSuccess(listResponseModel.getData().getInfo());
} else {
callback.onError(listResponseModel.getData().getMsg());
}
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
if (callback != null) {
callback.onError(mContext.getString(com.yunbao.common.R.string.net_error));
}
}
}).isDisposed();
}
} }

View File

@ -247,6 +247,7 @@ public interface OneToOneApi {
Observable<ResponseModel<List<ExchangeModel>>> getExchangeList( Observable<ResponseModel<List<ExchangeModel>>> getExchangeList(
@Query("type") String type @Query("type") String type
); );
/** /**
* 设置基本信息 * 设置基本信息
*/ */
@ -284,6 +285,7 @@ public interface OneToOneApi {
@GET("/api/public/?service=Friendappmsg.getTips") @GET("/api/public/?service=Friendappmsg.getTips")
Observable<ResponseModel<BaseModel>> getChatTips(@Query("tuid") String tuid); Observable<ResponseModel<BaseModel>> getChatTips(@Query("tuid") String tuid);
@GET("/api/public/?service=Friendappmsg.setTips") @GET("/api/public/?service=Friendappmsg.setTips")
Observable<ResponseModel<BaseModel>> updateChatTips(@Query("tuid") String tuid); Observable<ResponseModel<BaseModel>> updateChatTips(@Query("tuid") String tuid);
@ -308,6 +310,7 @@ public interface OneToOneApi {
@GET("/api/public/?service=Friendappinfos.getSage") @GET("/api/public/?service=Friendappinfos.getSage")
Observable<ResponseModel<AuthBloggerBean>> getBloggerInfo( Observable<ResponseModel<AuthBloggerBean>> getBloggerInfo(
); );
/** /**
* 收益转换星币或砖石 * 收益转换星币或砖石
*/ */
@ -330,6 +333,7 @@ public interface OneToOneApi {
/** /**
* 修改密码 * 修改密码
*
* @param oldpass * @param oldpass
* @param pass * @param pass
* @param pass2 * @param pass2
@ -342,7 +346,6 @@ public interface OneToOneApi {
@Query("pass2") String pass2); @Query("pass2") String pass2);
@GET("/api/public/?service=Friendappuser.friend") @GET("/api/public/?service=Friendappuser.friend")
Observable<ResponseModel<List<HomeItemBean>>> getFriends(@Query("p")String p); Observable<ResponseModel<List<HomeItemBean>>> getFriends(@Query("p")String p);
@GET("/api/public/?service=Friendappuser.follow") @GET("/api/public/?service=Friendappuser.follow")
@ -352,6 +355,16 @@ public interface OneToOneApi {
@GET("/api/public/?service=Friendappuser.peopleNum") @GET("/api/public/?service=Friendappuser.peopleNum")
Observable<ResponseModel<PeopleNum>> getPeopleNum(); Observable<ResponseModel<PeopleNum>> getPeopleNum();
Observable<ResponseModel<List<HomeItemBean>>> getFriends(@Query("p") String p);
/**
* 获取我的菜单
*
* @return
*/
@GET("/api/public/?service=Friendappinfos.getMenu")
Observable<ResponseModel<List<UserItemBean>>> getMenu();
} }

View File

@ -1,26 +1,73 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/rootView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"> android:orientation="vertical">
<include <View
android:id="@+id/include" android:id="@+id/v_spacing"
android:layout_marginTop="@dimen/activity_top"
layout="@layout/view_activity_title"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="71dp" android:layout_height="24dp"
app:layout_constraintEnd_toEndOf="parent" android:visibility="gone" />
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> <FrameLayout
android:id="@+id/ft_title"
android:layout_width="match_parent"
android:layout_height="72dp"
android:paddingTop="24dp"
android:background="@color/white">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/titleView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:gravity="center"
android:textColor="@color/textColor"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/btn_back"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_centerVertical="true"
android:onClick="backClick"
android:padding="9dp"
android:src="@mipmap/icon_back"
app:tint="@color/textColor" />
<ImageView
android:id="@+id/btn_edit"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:padding="11dp"
android:src="@mipmap/icon_user_home_edit"
android:visibility="gone"
app:tint="@color/white" />
</RelativeLayout>
</FrameLayout>
<ProgressBar
android:id="@+id/progressbar"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="3dp"
android:progressDrawable="@drawable/bg_horizontal_progressbar"
android:visibility="gone" />
<WebView <WebView
android:id="@+id/webView" android:id="@+id/webView"
android:layout_width="0dp" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_marginBottom="15dp"
app:layout_constraintBottom_toBottomOf="parent" android:layout_height="match_parent" />
app:layout_constraintEnd_toEndOf="parent" </LinearLayout>
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/include" />
</androidx.constraintlayout.widget.ConstraintLayout>