修复切到其他页面后短剧不会暂停播放的问题
修复短剧购买卷重复弹出对话框问题
This commit is contained in:
parent
df0d9795ed
commit
d629ee3f9f
@ -329,15 +329,27 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
|
|||||||
case 0:
|
case 0:
|
||||||
//点击埋点
|
//点击埋点
|
||||||
MobclickAgent.onEvent(mContext, "home_page", "首页");
|
MobclickAgent.onEvent(mContext, "home_page", "首页");
|
||||||
|
if(mMainHomeCommunityViewHolder!=null) {
|
||||||
|
mMainHomeCommunityViewHolder.onPauseVideo();
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
MobclickAgent.onEvent(mContext, "community", "社区");
|
MobclickAgent.onEvent(mContext, "community", "社区");
|
||||||
|
if(mMainHomeCommunityViewHolder!=null) {
|
||||||
|
mMainHomeCommunityViewHolder.onResumePlay();
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
MobclickAgent.onEvent(mContext, "information", "消息");
|
MobclickAgent.onEvent(mContext, "information", "消息");
|
||||||
|
if(mMainHomeCommunityViewHolder!=null) {
|
||||||
|
mMainHomeCommunityViewHolder.onPauseVideo();
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
MobclickAgent.onEvent(mContext, "my", "我的");
|
MobclickAgent.onEvent(mContext, "my", "我的");
|
||||||
|
if(mMainHomeCommunityViewHolder!=null) {
|
||||||
|
mMainHomeCommunityViewHolder.onPauseVideo();
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (mTabButtonGroup.getCurPosition() != position) {
|
if (mTabButtonGroup.getCurPosition() != position) {
|
||||||
|
@ -378,59 +378,6 @@ public class MainHomeCommunityFragment extends BaseFragment {
|
|||||||
.setShareLink(CommonAppConfig.HOST + json.getString("link"))
|
.setShareLink(CommonAppConfig.HOST + json.getString("link"))
|
||||||
.setAnchorAvatar(json.getString("avatar"))
|
.setAnchorAvatar(json.getString("avatar"))
|
||||||
.showDialog();
|
.showDialog();
|
||||||
} else if (TextUtils.equals(event.getMethod(), "postWeakBalance")) {
|
|
||||||
LiveNetManager.get(mContext).
|
|
||||||
getCoolConfig(new com.yunbao.common.http.base.HttpCallback<CoolConfig>() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess(CoolConfig data) {
|
|
||||||
new XPopup.Builder(mContext)
|
|
||||||
.enableDrag(false)
|
|
||||||
.autoOpenSoftInput(false)
|
|
||||||
.maxWidth(DeviceUtils.getScreenHeight((Activity) mContext) - DpUtil.dp2px(34))
|
|
||||||
.asCustom(new CinemaTicketPopupWindow(mContext, data.setTicketCount(event.getCoolConfig().getTicketCount()), new CinemaTicketPopupWindow.CinemaTicketPopupWindowCallBack() {
|
|
||||||
@Override
|
|
||||||
public void onCallBack(String data) {
|
|
||||||
if (TextUtils.equals(data, "2")) {
|
|
||||||
DialogUitl.showSimpleDialog(mContext, mContext.getString(com.yunbao.live.R.string.live_coin_not_enough), false,
|
|
||||||
new DialogUitl.SimpleCallback2() {
|
|
||||||
@Override
|
|
||||||
public void onConfirmClick(Dialog dialog, String content) {
|
|
||||||
mContext.startActivity(new Intent(mContext, MyWalletActivity.class).putExtra("p", 1));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onCancelClick() {
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else if (TextUtils.equals(data, "1")) {
|
|
||||||
ToastUtil.show(WordUtil.isNewZh() ? "兑换成功" : "Successful exchange");
|
|
||||||
mWebView.post(new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
|
|
||||||
NativeCallbackModel model = new NativeCallbackModel();
|
|
||||||
model.setUid(String.valueOf(IMLoginManager.get(mContext).getUserInfo().getId()));
|
|
||||||
String nativeJson = new JsonUtil().toJson(model);
|
|
||||||
mWebView.evaluateJavascript("javascript:nativeCallback('" + nativeJson + "')", new ValueCallback<String>() {
|
|
||||||
@Override
|
|
||||||
public void onReceiveValue(String value) {
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
})).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(String error) {
|
|
||||||
ToastUtil.show(error);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -197,4 +197,10 @@ public class MainHomeCommunityVideoFragment extends BaseFragment {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public void onPausePlay(){
|
||||||
|
mWebView.onPause();
|
||||||
|
}
|
||||||
|
public void onResumePlay(){
|
||||||
|
mWebView.onResume();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -224,6 +224,32 @@ public class MainHomeCommunityViewHolder extends AbsMainHomeChildViewHolder impl
|
|||||||
public void loadNewUrl() {
|
public void loadNewUrl() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onPauseVideo() {
|
||||||
|
if(fragments==null || fragments.isEmpty()){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
BaseFragment fragment = fragments.get(viewPager.getCurrentItem());
|
||||||
|
if(fragment==null){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (fragment instanceof MainHomeCommunityVideoFragment) {
|
||||||
|
// viewPager.setCurrentItem(0, false);
|
||||||
|
((MainHomeCommunityVideoFragment)fragment).onPausePlay();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void onResumePlay() {
|
||||||
|
if(fragments==null || fragments.isEmpty()){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
BaseFragment fragment = fragments.get(viewPager.getCurrentItem());
|
||||||
|
if(fragment==null){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (fragment instanceof MainHomeCommunityVideoFragment) {
|
||||||
|
// viewPager.setCurrentItem(0, false);
|
||||||
|
((MainHomeCommunityVideoFragment)fragment).onResumePlay();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onItemClick(LiveBean bean, int position) {
|
public void onItemClick(LiveBean bean, int position) {
|
||||||
|
Loading…
Reference in New Issue
Block a user