update 动态&视频分享功能

This commit is contained in:
2024-03-21 14:48:10 +08:00
parent 0e83f4fbaf
commit ab6d871b38
13 changed files with 150 additions and 27 deletions

View File

@@ -33,6 +33,11 @@ android {
ndk {
abiFilters "armeabi-v7a","arm64-v8a"
}
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
}
aaptOptions {
cruncherEnabled = false
@@ -63,5 +68,5 @@ dependencies {
implementation project(path: ':common')
implementation project(path: ':live')
annotationProcessor rootProject.ext.dependencies["arouter-compiler"]
}

View File

@@ -9,6 +9,7 @@ import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.ImageView;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.fastjson.JSON;
import com.binioter.guideview.Guide;
import com.binioter.guideview.GuideBuilder;
@@ -37,6 +38,7 @@ import java.util.List;
* Created by cxf on 2018/11/26.
*/
@Route(path = RouteUtil.PATH_VIDEO_PLAY)
public class VideoPlayActivity extends AbsVideoPlayActivity {
private View viewBottom;
@@ -105,6 +107,12 @@ public class VideoPlayActivity extends AbsVideoPlayActivity {
if (TextUtils.isEmpty(mVideoKey)) {
return;
}
ActiveBean bean=intent.getParcelableExtra("ActiveBean");
if(bean!=null){
List<ActiveBean> list = new ArrayList<>();
list.add(bean);
VideoStorge.getInstance().put(Constants.VIDEO_SINGLE, list);
}
int position = intent.getIntExtra(Constants.VIDEO_POSITION, 0);
int page = intent.getIntExtra(Constants.VIDEO_PAGE, 1);
mVideoScrollViewHolder = new VideoScrollViewHolder(mContext, (ViewGroup) findViewById(R.id.container), position, mVideoKey, page);

View File

@@ -19,6 +19,7 @@ import android.widget.SeekBar;
import android.widget.TextView;
import com.alibaba.android.arouter.utils.TextUtils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xuexiang.xui.widget.flowlayout.FlowTagLayout;
import com.yunbao.common.CommonAppConfig;
@@ -33,6 +34,8 @@ import com.yunbao.common.utils.RouteUtil;
import com.yunbao.common.utils.StringUtil;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.views.AbsViewHolder;
import com.yunbao.share.bean.ShareBean;
import com.yunbao.share.ui.SharePopDialog;
import com.yunbao.video.R;
import com.yunbao.video.activity.AbsVideoPlayActivity;
import com.yunbao.video.dialog.VideoShareDialogFragment;
@@ -489,11 +492,34 @@ public class VideoPlayWrapViewHolder extends AbsViewHolder implements View.OnCli
if (mVideoBean == null) {
return;
}
VideoShareDialogFragment fragment = new VideoShareDialogFragment();
/* VideoShareDialogFragment fragment = new VideoShareDialogFragment();
Bundle bundle = new Bundle();
bundle.putParcelable(Constants.VIDEO_BEAN, mVideoBean);
fragment.setArguments(bundle);
fragment.show(((AbsVideoPlayActivity) mContext).getSupportFragmentManager(), "VideoShareDialogFragment");
fragment.show(((AbsVideoPlayActivity) mContext).getSupportFragmentManager(), "VideoShareDialogFragment");*/
String image = null;
if (mVideoBean.getImg_or_video().equals("1")) {
JSONArray jsonArray = (JSONArray) JSONArray.parse(mVideoBean.getImg_json());
if (!jsonArray.isEmpty()) {
image = jsonArray.getString(0);
}
}else{
image=mVideoBean.getVideo() + "?vframe/jpg/offset/0";
}
new SharePopDialog(mContext)
.setShareType(SharePopDialog.TYPE_VIDEO)
.setShareData(ShareBean.ShareBuilder.create()
.setShareType(SharePopDialog.TYPE_VIDEO)
.setUid(CommonAppConfig.getInstance().getUid())
.setCover(StringUtil.isEmpty(image) ? mVideoBean.getUser_avatar() : image)
.setTitle(StringUtil.isEmpty(mVideoBean.getContent()) ? mVideoBean.getUser_name() : JSONObject.parseObject(mVideoBean.getContent()).getString("msg"))
.setAnchorId(mVideoBean.getUser_id())
.setAnchorName(mVideoBean.getUser_name())
.setAnchorAvatar(mVideoBean.getUser_avatar())
.setExtraData(mVideoBean.getId())
.build()
)
.showDialog();
}
public void release() {