Merge branch 'master' into dev_pkrank
# Conflicts: # common/src/main/java/com/yunbao/common/http/PDLiveApi.java
This commit is contained in:
commit
45257e8fe1
@ -10,6 +10,8 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||||||
|
|
||||||
import com.yunbao.common.R;
|
import com.yunbao.common.R;
|
||||||
import com.yunbao.common.bean.CustomSidebarChildModel;
|
import com.yunbao.common.bean.CustomSidebarChildModel;
|
||||||
|
import com.yunbao.common.event.CustomDrawerPopupEvent;
|
||||||
|
import com.yunbao.common.utils.Bus;
|
||||||
import com.yunbao.common.views.DrawerTaskChildViewHolder;
|
import com.yunbao.common.views.DrawerTaskChildViewHolder;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -38,9 +40,8 @@ public class DrawerTaskAdapter extends RecyclerView.Adapter {
|
|||||||
@Override
|
@Override
|
||||||
public void giftSuccess(CustomSidebarChildModel model, int index) {
|
public void giftSuccess(CustomSidebarChildModel model, int index) {
|
||||||
//将领取的任务移动至任务列表尾部
|
//将领取的任务移动至任务列表尾部
|
||||||
child.remove(index);
|
Bus.get().post(new CustomDrawerPopupEvent()
|
||||||
child.add(child.size() - 1, model);
|
.setDisMiss(false).setRefresh(true));
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,17 @@ public class CustomDrawerPopupEvent extends BaseModel {
|
|||||||
private boolean online = false;
|
private boolean online = false;
|
||||||
//举报
|
//举报
|
||||||
private boolean reportLayout = false;
|
private boolean reportLayout = false;
|
||||||
|
//刷新
|
||||||
|
private boolean refresh = false;
|
||||||
|
|
||||||
|
public boolean isRefresh() {
|
||||||
|
return refresh;
|
||||||
|
}
|
||||||
|
|
||||||
|
public CustomDrawerPopupEvent setRefresh(boolean refresh) {
|
||||||
|
this.refresh = refresh;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isSystemNotice() {
|
public boolean isSystemNotice() {
|
||||||
return systemNotice;
|
return systemNotice;
|
||||||
|
@ -262,7 +262,7 @@ public interface PDLiveApi {
|
|||||||
* 任务领取接口
|
* 任务领取接口
|
||||||
*/
|
*/
|
||||||
@GET("/api/public/?service=Task.sendTaskGift")
|
@GET("/api/public/?service=Task.sendTaskGift")
|
||||||
Observable<ResponseModel<Observable>> sendTaskGift(@Query("flag") String flag, @Query("type") String type);
|
Observable<ResponseModel<List<Observable>>> sendTaskGift(@Query("flag") String flag, @Query("type") String type);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PK排位赛接口
|
* PK排位赛接口
|
||||||
|
@ -219,6 +219,10 @@ public class CustomDrawerPopupView extends DrawerPopupView {
|
|||||||
dismiss();
|
dismiss();
|
||||||
callBack.reportLayout();
|
callBack.reportLayout();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
if (event.isRefresh()) {
|
||||||
|
initData();
|
||||||
}
|
}
|
||||||
//是否关闭弹窗
|
//是否关闭弹窗
|
||||||
if (event.isDisMiss()) {
|
if (event.isDisMiss()) {
|
||||||
|
@ -68,8 +68,8 @@ public class DrawerTaskChildViewHolder extends RecyclerView.ViewHolder {
|
|||||||
ViewClicksAntiShake.clicksAntiShake(toReceive, new ViewClicksAntiShake.ViewClicksCallBack() {
|
ViewClicksAntiShake.clicksAntiShake(toReceive, new ViewClicksAntiShake.ViewClicksCallBack() {
|
||||||
@Override
|
@Override
|
||||||
public void onViewClicks() {
|
public void onViewClicks() {
|
||||||
Bus.get().post(new CustomDrawerPopupEvent()
|
|
||||||
.setDisMiss(true));
|
|
||||||
|
|
||||||
if (TextUtils.equals(model.getStatus(), "2")) {
|
if (TextUtils.equals(model.getStatus(), "2")) {
|
||||||
LiveNetManager.get(itemView.getContext())
|
LiveNetManager.get(itemView.getContext())
|
||||||
@ -86,6 +86,9 @@ public class DrawerTaskChildViewHolder extends RecyclerView.ViewHolder {
|
|||||||
ToastUtil.show(error);
|
ToastUtil.show(error);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}else {
|
||||||
|
Bus.get().post(new CustomDrawerPopupEvent()
|
||||||
|
.setDisMiss(true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -9,7 +9,6 @@ import android.view.Gravity;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.RelativeLayout;
|
import android.widget.RelativeLayout;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
|
||||||
import androidx.cardview.widget.CardView;
|
import androidx.cardview.widget.CardView;
|
||||||
import androidx.fragment.app.FragmentActivity;
|
import androidx.fragment.app.FragmentActivity;
|
||||||
|
|
||||||
@ -17,9 +16,6 @@ import com.lzf.easyfloat.EasyFloat;
|
|||||||
import com.lzf.easyfloat.enums.ShowPattern;
|
import com.lzf.easyfloat.enums.ShowPattern;
|
||||||
import com.lzf.easyfloat.interfaces.FloatCallbacks;
|
import com.lzf.easyfloat.interfaces.FloatCallbacks;
|
||||||
import com.lzf.easyfloat.interfaces.OnInvokeView;
|
import com.lzf.easyfloat.interfaces.OnInvokeView;
|
||||||
import com.tencent.live2.V2TXLivePlayer;
|
|
||||||
import com.tencent.live2.V2TXLivePlayerObserver;
|
|
||||||
import com.tencent.live2.impl.V2TXLivePlayerImpl;
|
|
||||||
import com.tencent.rtmp.ITXLivePlayListener;
|
import com.tencent.rtmp.ITXLivePlayListener;
|
||||||
import com.tencent.rtmp.TXLivePlayer;
|
import com.tencent.rtmp.TXLivePlayer;
|
||||||
import com.tencent.rtmp.ui.TXCloudVideoView;
|
import com.tencent.rtmp.ui.TXCloudVideoView;
|
||||||
@ -29,17 +25,12 @@ import com.yunbao.common.dialog.HintDialog;
|
|||||||
import com.yunbao.common.http.HttpCallback;
|
import com.yunbao.common.http.HttpCallback;
|
||||||
import com.yunbao.common.http.HttpClient;
|
import com.yunbao.common.http.HttpClient;
|
||||||
import com.yunbao.common.manager.IMLoginManager;
|
import com.yunbao.common.manager.IMLoginManager;
|
||||||
import com.yunbao.common.utils.DeviceUtils;
|
|
||||||
import com.yunbao.common.utils.DpUtil;
|
import com.yunbao.common.utils.DpUtil;
|
||||||
import com.yunbao.common.utils.RouteUtil;
|
import com.yunbao.common.utils.RouteUtil;
|
||||||
import com.yunbao.common.utils.ToastUtil;
|
|
||||||
import com.yunbao.common.views.floatingview.APPEasyFloat;
|
import com.yunbao.common.views.floatingview.APPEasyFloat;
|
||||||
import com.yunbao.common.views.floatingview.FloatingMagnetView;
|
import com.yunbao.common.views.floatingview.FloatingMagnetView;
|
||||||
import com.yunbao.common.views.floatingview.MagnetViewListener;
|
import com.yunbao.common.views.floatingview.MagnetViewListener;
|
||||||
|
|
||||||
import java.lang.ref.WeakReference;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import kotlin.Unit;
|
import kotlin.Unit;
|
||||||
import kotlin.jvm.functions.Function1;
|
import kotlin.jvm.functions.Function1;
|
||||||
|
|
||||||
@ -97,6 +88,18 @@ public class LiveFloatView implements Function1<FloatCallbacks.Builder, Unit> {
|
|||||||
public void onPlayEvent(int event, Bundle param) {
|
public void onPlayEvent(int event, Bundle param) {
|
||||||
float videoWidth = param.getInt("EVT_PARAM1", 0);
|
float videoWidth = param.getInt("EVT_PARAM1", 0);
|
||||||
float videoHeight = param.getInt("EVT_PARAM2", 0);
|
float videoHeight = param.getInt("EVT_PARAM2", 0);
|
||||||
|
Log.e("视频流有", "videoWidth:" + videoWidth + " videoHeight:" + videoHeight);
|
||||||
|
if (mLiveBean.getLandscape() != 1){
|
||||||
|
if (videoWidth > 720) {
|
||||||
|
cardParams.height = DpUtil.dp2px(130);
|
||||||
|
cardParams.width = DpUtil.dp2px(230);
|
||||||
|
} else {
|
||||||
|
cardParams.height = DpUtil.dp2px(224);
|
||||||
|
cardParams.width = DpUtil.dp2px(126);
|
||||||
|
}
|
||||||
|
layout.setLayoutParams(cardParams);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -104,6 +107,7 @@ public class LiveFloatView implements Function1<FloatCallbacks.Builder, Unit> {
|
|||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
ViewClicksAntiShake.clicksAntiShake(magnetView.findViewById(R.id.btn_close), new ViewClicksAntiShake.ViewClicksCallBack() {
|
ViewClicksAntiShake.clicksAntiShake(magnetView.findViewById(R.id.btn_close), new ViewClicksAntiShake.ViewClicksCallBack() {
|
||||||
@Override
|
@Override
|
||||||
public void onViewClicks() {
|
public void onViewClicks() {
|
||||||
@ -200,9 +204,6 @@ public class LiveFloatView implements Function1<FloatCallbacks.Builder, Unit> {
|
|||||||
public void invoke(View view) {
|
public void invoke(View view) {
|
||||||
TXCloudVideoView videoView = view.findViewById(R.id.video_view);
|
TXCloudVideoView videoView = view.findViewById(R.id.video_view);
|
||||||
CardView layout = view.findViewById(R.id.layout);
|
CardView layout = view.findViewById(R.id.layout);
|
||||||
mPlayer = new TXLivePlayer(mContext);
|
|
||||||
mPlayer.setPlayerView(videoView);
|
|
||||||
mPlayer.startPlay(url, TXLivePlayer.PLAY_TYPE_LIVE_FLV);
|
|
||||||
RelativeLayout.LayoutParams cardParams = (RelativeLayout.LayoutParams) layout.getLayoutParams();
|
RelativeLayout.LayoutParams cardParams = (RelativeLayout.LayoutParams) layout.getLayoutParams();
|
||||||
if (mLiveBean.getLandscape() == 1) {
|
if (mLiveBean.getLandscape() == 1) {
|
||||||
cardParams.height = DpUtil.dp2px(130);
|
cardParams.height = DpUtil.dp2px(130);
|
||||||
@ -212,6 +213,35 @@ public class LiveFloatView implements Function1<FloatCallbacks.Builder, Unit> {
|
|||||||
cardParams.width = DpUtil.dp2px(126);
|
cardParams.width = DpUtil.dp2px(126);
|
||||||
}
|
}
|
||||||
layout.setLayoutParams(cardParams);
|
layout.setLayoutParams(cardParams);
|
||||||
|
mPlayer = new TXLivePlayer(mContext);
|
||||||
|
mPlayer.setPlayerView(videoView);
|
||||||
|
mPlayer.startPlay(url, TXLivePlayer.PLAY_TYPE_LIVE_FLV);
|
||||||
|
mPlayer.setPlayListener(new ITXLivePlayListener() {
|
||||||
|
@Override
|
||||||
|
public void onPlayEvent(int event, Bundle param) {
|
||||||
|
float videoWidth = param.getInt("EVT_PARAM1", 0);
|
||||||
|
float videoHeight = param.getInt("EVT_PARAM2", 0);
|
||||||
|
Log.e("视频流有", "videoWidth:" + videoWidth + " videoHeight:" + videoHeight);
|
||||||
|
if (mLiveBean.getLandscape() != 1){
|
||||||
|
if (videoWidth > 720) {
|
||||||
|
cardParams.height = DpUtil.dp2px(130);
|
||||||
|
cardParams.width = DpUtil.dp2px(230);
|
||||||
|
} else {
|
||||||
|
cardParams.height = DpUtil.dp2px(224);
|
||||||
|
cardParams.width = DpUtil.dp2px(126);
|
||||||
|
}
|
||||||
|
layout.setLayoutParams(cardParams);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onNetStatus(Bundle bundle) {
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
ViewClicksAntiShake.clicksAntiShake(view.findViewById(R.id.btn_close), new ViewClicksAntiShake.ViewClicksCallBack() {
|
ViewClicksAntiShake.clicksAntiShake(view.findViewById(R.id.btn_close), new ViewClicksAntiShake.ViewClicksCallBack() {
|
||||||
@Override
|
@Override
|
||||||
public void onViewClicks() {
|
public void onViewClicks() {
|
||||||
|
@ -62,7 +62,7 @@ public class VoiceDialog extends AbsDialogFragment {
|
|||||||
|
|
||||||
public String sendMessage() {
|
public String sendMessage() {
|
||||||
|
|
||||||
return voiceChat.getText().toString();
|
return WordsTypeUtil.changeTraditional(builder.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user