diff --git a/OneToOne/src/main/AndroidManifest.xml b/OneToOne/src/main/AndroidManifest.xml index 5c11854c3..c28cf82a6 100644 --- a/OneToOne/src/main/AndroidManifest.xml +++ b/OneToOne/src/main/AndroidManifest.xml @@ -86,7 +86,6 @@ { - ToastUtil.show("点击"); + targetView.setOnClickListener(new VideoViewClick()); + } + + private boolean isSwitchView = false; + + private class VideoViewClick implements View.OnClickListener { + + @Override + public void onClick(View view) { myView.removeAllViews(); targetView.removeAllViews(); - if (targetView.getTag() == null) { - myView.addView(remoteVideo); - myView.addView(buttonView); + if (isSwitchView) { targetView.addView(localVideo); - targetView.setTag(true); + localVideo.setZOrderOnTop(true); + localVideo.setZOrderMediaOverlay(true); + myView.addView(remoteVideo); + remoteVideo.setZOrderOnTop(false); + remoteVideo.setZOrderMediaOverlay(false); + myView.addView(buttonView); + isSwitchView = false; + localVideo.setOnClickListener(new VideoViewClick()); + remoteVideo.setOnClickListener(null); } else { - ImageView imageView=new ImageView(mContext); + ImageView imageView = new ImageView(mContext); imageView.setImageResource(R.mipmap.bg_message_msg_title_heartbeat); myView.addView(localVideo); + localVideo.setZOrderOnTop(false); + localVideo.setZOrderMediaOverlay(false); myView.addView(buttonView); targetView.addView(imageView); - targetView.setTag(null); + targetView.addView(remoteVideo); + remoteVideo.setZOrderOnTop(true); + remoteVideo.setZOrderMediaOverlay(true); + isSwitchView = true; + remoteVideo.setOnClickListener(new VideoViewClick()); + localVideo.setOnClickListener(null); } - - }); - + } } private void initWaitView() { diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/user/AuthBloggerInletActivity.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/user/AuthBloggerInletActivity.java index 6dd79991b..0dff04211 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/activity/user/AuthBloggerInletActivity.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/user/AuthBloggerInletActivity.java @@ -87,7 +87,7 @@ public class AuthBloggerInletActivity extends AbsActivity { findViewById(R.id.personBt).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - RouteManager.forwaradAuthActivity(); + RouteManager.forwardAuthActivity(); } }); } else { @@ -98,7 +98,7 @@ public class AuthBloggerInletActivity extends AbsActivity { findViewById(R.id.personBt).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - RouteManager.forwaradAuthActivity(); + RouteManager.forwardAuthActivity(); } }); } diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/user/EditProfileActivity.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/user/EditProfileActivity.java index 8a6524123..1ffec088c 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/activity/user/EditProfileActivity.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/user/EditProfileActivity.java @@ -6,7 +6,6 @@ import android.content.Intent; import android.text.TextUtils; import android.view.View; import android.widget.ImageView; -import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; @@ -121,7 +120,7 @@ public class EditProfileActivity extends AbsActivity { findViewById(R.id.btn_person).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - RouteManager.forwaradAuthActivity(); + RouteManager.forwardAuthActivity(); } }); /*if (mUserBean != null) { @@ -331,7 +330,7 @@ public class EditProfileActivity extends AbsActivity { .putExtra("isBind", isBind) .putExtra("mobile", mobile));*/ } else if (i == R.id.auth) { - RouteManager.forwaradAuthActivity(); + RouteManager.forwardAuthActivity(); } } diff --git a/OneToOne/src/main/java/com/shayu/onetoone/event/MoneyUpdateEvent.java b/OneToOne/src/main/java/com/shayu/onetoone/event/MoneyUpdateEvent.java new file mode 100644 index 000000000..975d29a82 --- /dev/null +++ b/OneToOne/src/main/java/com/shayu/onetoone/event/MoneyUpdateEvent.java @@ -0,0 +1,22 @@ +package com.shayu.onetoone.event; + +public class MoneyUpdateEvent extends AbsBusEvent{ + public static final int TYPE_UPDATE=0; + private String money; + public MoneyUpdateEvent(int type) { + super(type); + } + + public MoneyUpdateEvent(int type, String money) { + super(type); + this.money = money; + } + + public String getMoney() { + return money; + } + + public void setMoney(String money) { + this.money = money; + } +} diff --git a/OneToOne/src/main/java/com/shayu/onetoone/manager/CallClientManager.java b/OneToOne/src/main/java/com/shayu/onetoone/manager/CallClientManager.java index 03a5da3dd..559633d6f 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/manager/CallClientManager.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/manager/CallClientManager.java @@ -299,7 +299,9 @@ public class CallClientManager { handler.post(() -> { for (OnCallStatusListener listener : listeners) { listener.onTime(extra); - listener.onTimeWarning(warningTime--); + if (warningTime <= 60) { + listener.onTimeWarning(warningTime--); + } } }); diff --git a/OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java b/OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java index 23f48f3c6..5ea91b6e3 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java @@ -61,7 +61,7 @@ public class RouteManager { /** * 真人认证 */ - public static void forwaradAuthActivity() { + public static void forwardAuthActivity() { ARouter.getInstance().build(ACTIVITY_AUTH).navigation(); } diff --git a/OneToOne/src/main/java/com/shayu/onetoone/manager/SendMessageManager.java b/OneToOne/src/main/java/com/shayu/onetoone/manager/SendMessageManager.java index 858b67813..4fe61b846 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/manager/SendMessageManager.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/manager/SendMessageManager.java @@ -1,9 +1,13 @@ package com.shayu.onetoone.manager; import com.shayu.onetoone.bean.MessageConsumeConfigBean; +import com.shayu.onetoone.bean.PurseBean; import com.shayu.onetoone.bean.SendConsumeBean; +import com.shayu.onetoone.event.MoneyUpdateEvent; import com.shayu.onetoone.listener.OnSendMessageListener; import com.yunbao.common.http.base.HttpCallback; +import com.yunbao.common.interfaces.OnItemClickListener; +import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.ToastUtil; import java.util.HashMap; @@ -181,6 +185,7 @@ public class SendMessageManager { listener.onSuccess(null, sd); } } + iniPurse(null); } @@ -200,6 +205,23 @@ public class SendMessageManager { } } } + public static void iniPurse(OnItemClickListener listener){ + OTONetManager.getInstance(null) + .getPurseInfo(new HttpCallback() { + @Override + public void onSuccess(PurseBean data) { + Bus.get().post(new MoneyUpdateEvent(MoneyUpdateEvent.TYPE_UPDATE,data.getStart()+"")); + if(listener!=null){ + listener.onItemClick(data,0); + } + } + + @Override + public void onError(String error) { + + } + }); + } public static void cancel(String token) { cache.remove(token); diff --git a/OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java b/OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java index 0f7aec528..e5eab7155 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java @@ -355,8 +355,6 @@ public interface OneToOneApi { @GET("/api/public/?service=Friendappuser.peopleNum") Observable> getPeopleNum(); - Observable>> getFriends(@Query("p") String p); - /** * 获取我的菜单 diff --git a/OneToOne/src/main/java/com/shayu/onetoone/provider/MessageChatAutoItemProvider.java b/OneToOne/src/main/java/com/shayu/onetoone/provider/MessageChatAutoItemProvider.java index 53be932fc..5a91f3c67 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/provider/MessageChatAutoItemProvider.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/provider/MessageChatAutoItemProvider.java @@ -8,6 +8,7 @@ import android.widget.Button; import com.shayu.onetoone.R; import com.shayu.onetoone.bean.MessageChatAuthContent; +import com.shayu.onetoone.manager.RouteManager; import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; @@ -62,7 +63,7 @@ public class MessageChatAutoItemProvider extends BaseMessageItemProvider>() { @Override @@ -147,19 +152,13 @@ public class MsgInputPanelForGift extends AbsInputPanel { } }); + SendMessageManager.iniPurse(new OnItemClickListener() { + @Override + public void onItemClick(PurseBean bean, int position) { + money.setText(bean.getStart()); + } + }); } - private void iniPurse(){ - OTONetManager.getInstance(mContext) - .getPurseInfo(new HttpCallback() { - @Override - public void onSuccess(PurseBean data) { - money.setText(data.getStart() + ""); - } - @Override - public void onError(String error) { - } - }); - } }