Commit 1c9d84d6 authored by linfeng's avatar linfeng

短视频

parent 89c7b062
...@@ -617,8 +617,7 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -617,8 +617,7 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
headMap.put("Authorization", OkGoUtil.getToken()); headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.getDataHead(RvFrameConfig.HOST, 5, ApiConfig.HTTP_URL_GET_PWD, DiscoveryIMTokenBean.class, headMap, false); mPresenter.getDataHead(RvFrameConfig.HOST, 5, ApiConfig.HTTP_URL_GET_PWD, DiscoveryIMTokenBean.class, headMap, false);
} }
private void initIm() { private void initIm() {
hasBindService = true; hasBindService = true;
ImSetting.setImConfig(Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_IMUSERID), ImSetting.setImConfig(Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_IMUSERID),
......
package com.xxfc.discovery; package com.xxfc.discovery;
import android.Manifest; import android.Manifest;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.BitmapDrawable;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager;
import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
...@@ -30,17 +27,13 @@ import com.ruiwenliu.wrapper.util.permission.RxPermission; ...@@ -30,17 +27,13 @@ import com.ruiwenliu.wrapper.util.permission.RxPermission;
import com.ruiwenliu.wrapper.weight.horizontal.GallerySnapHelper; import com.ruiwenliu.wrapper.weight.horizontal.GallerySnapHelper;
import com.ruiwenliu.wrapper.weight.horizontal.SpaceItemDecoration; import com.ruiwenliu.wrapper.weight.horizontal.SpaceItemDecoration;
import com.xxfc.discovery.adapter.DiscoveryMenuAdapter; import com.xxfc.discovery.adapter.DiscoveryMenuAdapter;
import com.xxfc.discovery.event.DiscoveryAddEvent;
import com.xxfc.discovery.event.PostPatEvent; import com.xxfc.discovery.event.PostPatEvent;
import com.xxfc.discovery.event.PostVideoEvent; import com.xxfc.discovery.event.PostVideoEvent;
import com.xxfc.discovery.fragment.PatFragment; import com.xxfc.discovery.fragment.PatFragment;
import com.xxfc.discovery.fragment.QuestionAndAnswerFragment;
import com.xxfc.discovery.fragment.RecommendFragment; import com.xxfc.discovery.fragment.RecommendFragment;
import com.xxfc.discovery.fragment.ShortVideoFragment; import com.xxfc.discovery.fragment.ShortVideoFragment;
import com.xxfc.discovery.other.ShortVideoActivity;
import com.xxfc.discovery.popupwindow.AddDiscoveryContentPw; import com.xxfc.discovery.popupwindow.AddDiscoveryContentPw;
import com.xxfc.discovery.presenter.DiscoveryPresenter; import com.xxfc.discovery.presenter.DiscoveryPresenter;
import com.xxrv.video.activity.RecordxActivity;
import com.yuyife.okgo.OkGoUtil; import com.yuyife.okgo.OkGoUtil;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -145,7 +138,7 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> { ...@@ -145,7 +138,7 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> {
list.add(_mActivity.getString(R.string.discovery_recommend)); list.add(_mActivity.getString(R.string.discovery_recommend));
list.add(_mActivity.getString(R.string.discovery_pat)); list.add(_mActivity.getString(R.string.discovery_pat));
list.add(_mActivity.getString(R.string.discovery_short_video)); list.add(_mActivity.getString(R.string.discovery_short_video));
list.add(_mActivity.getString(R.string.discovery_question_and_answer)); // list.add(_mActivity.getString(R.string.discovery_question_and_answer));
menuAdapter.setNewData(list); menuAdapter.setNewData(list);
menuAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { menuAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
...@@ -190,7 +183,7 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> { ...@@ -190,7 +183,7 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> {
list.add(RecommendFragment.getInstance(TYPE_RECOMMEND)); list.add(RecommendFragment.getInstance(TYPE_RECOMMEND));
list.add(PatFragment.getInstance(TYPE_PAT)); list.add(PatFragment.getInstance(TYPE_PAT));
list.add(ShortVideoFragment.getInstance(TYPE_SHORT_VIDEO)); list.add(ShortVideoFragment.getInstance(TYPE_SHORT_VIDEO));
list.add(QuestionAndAnswerFragment.getInstance(TYPE_QUESTION_AND_ANSWER)); // list.add(QuestionAndAnswerFragment.getInstance(TYPE_QUESTION_AND_ANSWER));
return list; return list;
} }
...@@ -263,15 +256,15 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> { ...@@ -263,15 +256,15 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> {
dismiss(); dismiss();
} else if (id == R.id.tv_short_video) { } else if (id == R.id.tv_short_video) {
verifyAudioPermissions(_mActivity); // verifyAudioPermissions(_mActivity);
processPicker(); processPicker();
dismiss(); dismiss();
} else if (id == R.id.tv_ask_questions) { } else if (id == R.id.tv_ask_questions) {
//去提问 //去提问
ARouter.getInstance() // ARouter.getInstance()
.build(Constance.ACTIVITY_URL_PUBLISHINGPROBLEM) // .build(Constance.ACTIVITY_URL_PUBLISHINGPROBLEM)
.navigation(); // .navigation();
dismiss(); dismiss();
} }
} }
...@@ -299,24 +292,6 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> { ...@@ -299,24 +292,6 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> {
}); });
} }
//申请录音权限
private static final int GET_RECODE_AUDIO = 1;
private static String[] PERMISSION_AUDIO = {
Manifest.permission.RECORD_AUDIO};
/*
* 申请录音权限*/
public static void verifyAudioPermissions(Activity activity) {
int permission = ActivityCompat.checkSelfPermission(activity,
Manifest.permission.RECORD_AUDIO);
if (permission != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(activity, PERMISSION_AUDIO,
GET_RECODE_AUDIO);
}
}
/** /**
* 打开相机和相册 * 打开相机和相册
* *
...@@ -329,7 +304,7 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> { ...@@ -329,7 +304,7 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
new RxPermission(_mActivity).request( new RxPermission(_mActivity).request(
Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA).subscribe(new Consumer<Boolean>() { Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO).subscribe(new Consumer<Boolean>() {
@Override @Override
public void accept(Boolean aBoolean) throws Exception { public void accept(Boolean aBoolean) throws Exception {
if (aBoolean == true) { if (aBoolean == true) {
...@@ -348,5 +323,10 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> { ...@@ -348,5 +323,10 @@ public class DiscoveryFragment extends BaseFragment<DiscoveryPresenter> {
} else { } else {
} }
//两个日历权限和一个数据读写权限
// String[] permissions = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO};
//// PermissionsUtils.showSystemSetting = false;//是否支持显示系统设置权限设置窗口跳转
// //这里的this不是上下文,是Activity对象!
// PermissionsUtils.getInstance().chekPermissions(_mActivity, permissions, permissionsResult);
} }
} }
\ No newline at end of file
...@@ -11,13 +11,13 @@ import com.ruiwenliu.wrapper.util.TransformationUtil; ...@@ -11,13 +11,13 @@ import com.ruiwenliu.wrapper.util.TransformationUtil;
import com.ruiwenliu.wrapper.util.glide.GlideManager; import com.ruiwenliu.wrapper.util.glide.GlideManager;
import com.ruiwenliu.wrapper.util.glide.GlideOptions; import com.ruiwenliu.wrapper.util.glide.GlideOptions;
import com.xxfc.discovery.R; import com.xxfc.discovery.R;
import com.xxrv.video.bean.circle.DiscoveryVideoBean; import com.xxrv.video.bean.circle.DiscoveryDataBean;
/** /**
* 短视频 * 短视频
*/ */
public class DiscoveryShortVideoAdapter extends BaseQuickAdapter<DiscoveryVideoBean.DataBeanX.DataBean, BaseViewHolder> { public class DiscoveryShortVideoAdapter extends BaseQuickAdapter<DiscoveryDataBean, BaseViewHolder> {
public DiscoveryShortVideoAdapter() { public DiscoveryShortVideoAdapter() {
super(R.layout.rv_item_discovery_short_video); super(R.layout.rv_item_discovery_short_video);
...@@ -25,12 +25,12 @@ public class DiscoveryShortVideoAdapter extends BaseQuickAdapter<DiscoveryVideoB ...@@ -25,12 +25,12 @@ public class DiscoveryShortVideoAdapter extends BaseQuickAdapter<DiscoveryVideoB
@Override @Override
protected void convert(BaseViewHolder helper, DiscoveryVideoBean.DataBeanX.DataBean item) { protected void convert(BaseViewHolder helper, DiscoveryDataBean item) {
if (item == null) { if (item == null) {
return; return;
} }
DiscoveryVideoBean.DataBeanX.DataBean.Body body = item.getBody(); DiscoveryDataBean.Body body = item.getBody();
if (body != null) { if (body != null) {
if (body.getVideos() != null && body.getVideos().size() > 0) { if (body.getVideos() != null && body.getVideos().size() > 0) {
......
...@@ -20,6 +20,7 @@ import com.xxfc.discovery.api.DiscoveryApi; ...@@ -20,6 +20,7 @@ import com.xxfc.discovery.api.DiscoveryApi;
import com.xxfc.discovery.event.PostVideoEvent; import com.xxfc.discovery.event.PostVideoEvent;
import com.xxfc.discovery.presenter.DiscoveryPresenter; import com.xxfc.discovery.presenter.DiscoveryPresenter;
import com.xxrv.video.activity.TriListActivity; import com.xxrv.video.activity.TriListActivity;
import com.xxrv.video.bean.circle.DiscoveryDataBean;
import com.xxrv.video.bean.circle.DiscoveryVideoBean; import com.xxrv.video.bean.circle.DiscoveryVideoBean;
import com.yuyife.okgo.OkGoUtil; import com.yuyife.okgo.OkGoUtil;
...@@ -91,7 +92,7 @@ public class ShortVideoFragment extends BaseFragment<DiscoveryPresenter> impleme ...@@ -91,7 +92,7 @@ public class ShortVideoFragment extends BaseFragment<DiscoveryPresenter> impleme
mAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { mAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
List<DiscoveryVideoBean.DataBeanX.DataBean> data = adapter.getData(); List<DiscoveryDataBean> data = adapter.getData();
// DiscoveryRecommendBean.DataBeanX.DataBean item = (DiscoveryRecommendBean.DataBeanX.DataBean) adapter.getItem(position); // DiscoveryRecommendBean.DataBeanX.DataBean item = (DiscoveryRecommendBean.DataBeanX.DataBean) adapter.getItem(position);
if (data != null && data.size() > 0) { if (data != null && data.size() > 0) {
startActivity(TriListActivity.getIntent(_mActivity, position, mPage, data)); startActivity(TriListActivity.getIntent(_mActivity, position, mPage, data));
......
...@@ -33,7 +33,6 @@ public class CarRentalCheckPriceAdapter extends BaseQuickAdapter<CarRentalPriceB ...@@ -33,7 +33,6 @@ public class CarRentalCheckPriceAdapter extends BaseQuickAdapter<CarRentalPriceB
} else { } else {
helper.setText(R.id.tv_price, "¥" + item.getPrice()); helper.setText(R.id.tv_price, "¥" + item.getPrice());
} }
} }
public void setType(boolean type) { public void setType(boolean type) {
......
...@@ -59,5 +59,6 @@ dependencies { ...@@ -59,5 +59,6 @@ dependencies {
api project(':plugin_coupon') api project(':plugin_coupon')
implementation project(':plugin_points') implementation project(':plugin_points')
implementation project(':plugin_wallet') implementation project(':plugin_wallet')
api project(':plugin_video')
} }
...@@ -12,6 +12,7 @@ import com.ruiwenliu.wrapper.util.TransformationUtil; ...@@ -12,6 +12,7 @@ import com.ruiwenliu.wrapper.util.TransformationUtil;
import com.ruiwenliu.wrapper.util.glide.GlideOptions; import com.ruiwenliu.wrapper.util.glide.GlideOptions;
import com.rv.rvmine.R; import com.rv.rvmine.R;
import com.rv.rvmine.bean.MyReleaseBean; import com.rv.rvmine.bean.MyReleaseBean;
import com.xxrv.video.bean.circle.DiscoveryDataBean;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -19,17 +20,17 @@ import java.util.List; ...@@ -19,17 +20,17 @@ import java.util.List;
/** /**
* 短视频 * 短视频
*/ */
public class MyReleaseVideoAdapter extends BaseQuickAdapter<MyReleaseBean.DataBeanX.DataBean, BaseGlideHolder> { public class MyReleaseVideoAdapter extends BaseQuickAdapter<DiscoveryDataBean, BaseGlideHolder> {
private boolean isShowDelete = false; // 默认不显示选择框 private boolean isShowDelete = false; // 默认不显示选择框
private List<MyReleaseBean.DataBeanX.DataBean> lists = new ArrayList<>(); // 选中 private List<DiscoveryDataBean> lists = new ArrayList<>(); // 选中
public MyReleaseVideoAdapter() { public MyReleaseVideoAdapter() {
super(R.layout.rv_item_rv_release_video); super(R.layout.rv_item_rv_release_video);
} }
public void changeBeanStatus(MyReleaseBean.DataBeanX.DataBean bean) { public void changeBeanStatus(DiscoveryDataBean bean) {
if (lists.contains(bean)) { if (lists.contains(bean)) {
lists.remove(bean); lists.remove(bean);
} else { } else {
...@@ -37,11 +38,11 @@ public class MyReleaseVideoAdapter extends BaseQuickAdapter<MyReleaseBean.DataBe ...@@ -37,11 +38,11 @@ public class MyReleaseVideoAdapter extends BaseQuickAdapter<MyReleaseBean.DataBe
} }
} }
public void removeSelect(MyReleaseBean.DataBeanX.DataBean bean) { public void removeSelect(DiscoveryDataBean bean) {
if (lists.contains(bean)) lists.remove(bean); if (lists.contains(bean)) lists.remove(bean);
} }
public List<MyReleaseBean.DataBeanX.DataBean> getSelectLists() { public List<DiscoveryDataBean> getSelectLists() {
return lists; return lists;
} }
...@@ -55,8 +56,8 @@ public class MyReleaseVideoAdapter extends BaseQuickAdapter<MyReleaseBean.DataBe ...@@ -55,8 +56,8 @@ public class MyReleaseVideoAdapter extends BaseQuickAdapter<MyReleaseBean.DataBe
} }
@Override @Override
protected void convert(BaseGlideHolder helper, MyReleaseBean.DataBeanX.DataBean item) { protected void convert(BaseGlideHolder helper, DiscoveryDataBean item) {
MyReleaseBean.DataBeanX.DataBean.Body body = item.getBody(); DiscoveryDataBean.Body body = item.getBody();
if (body != null) { if (body != null) {
if (body.getVideos() != null && body.getVideos().size() > 0) { if (body.getVideos() != null && body.getVideos().size() > 0) {
......
package com.rv.rvmine.bean;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.xxrv.video.bean.circle.DiscoveryDataBean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class MyReleaseVideoBean extends BaseBean {
private DataBeanX data;
private boolean rel;
public DataBeanX getData() {
return data;
}
public void setData(DataBeanX data) {
this.data = data;
}
public boolean isRel() {
return rel;
}
public void setRel(boolean rel) {
this.rel = rel;
}
public static class DataBeanX {
private int totalCount;
private int totalPage;
private int pageNum;
private int pageSize;
private int total;
private int size;
private int startRow;
private int endRow;
private int pages;
private int prePage;
private int nextPage;
private boolean isFirstPage;
private boolean isLastPage;
private boolean hasPreviousPage;
private boolean hasNextPage;
private int navigatePages;
private ArrayList<Integer> navigatepageNums;
private int navigateFirstPage;
private int navigateLastPage;
private List<DiscoveryDataBean> data;
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public int getEndRow() {
return endRow;
}
public void setEndRow(int endRow) {
this.endRow = endRow;
}
public int getPages() {
return pages;
}
public void setPages(int pages) {
this.pages = pages;
}
public int getPrePage() {
return prePage;
}
public void setPrePage(int prePage) {
this.prePage = prePage;
}
public int getNextPage() {
return nextPage;
}
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
public boolean isFirstPage() {
return isFirstPage;
}
public void setFirstPage(boolean firstPage) {
isFirstPage = firstPage;
}
public boolean isLastPage() {
return isLastPage;
}
public void setLastPage(boolean lastPage) {
isLastPage = lastPage;
}
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
public void setHasPreviousPage(boolean hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
public boolean isHasNextPage() {
return hasNextPage;
}
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
public int getNavigatePages() {
return navigatePages;
}
public void setNavigatePages(int navigatePages) {
this.navigatePages = navigatePages;
}
public ArrayList<Integer> getNavigatepageNums() {
return navigatepageNums;
}
public void setNavigatepageNums(ArrayList<Integer> navigatepageNums) {
this.navigatepageNums = navigatepageNums;
}
public int getNavigateFirstPage() {
return navigateFirstPage;
}
public void setNavigateFirstPage(int navigateFirstPage) {
this.navigateFirstPage = navigateFirstPage;
}
public int getNavigateLastPage() {
return navigateLastPage;
}
public void setNavigateLastPage(int navigateLastPage) {
this.navigateLastPage = navigateLastPage;
}
public List<DiscoveryDataBean> getData() {
return data;
}
public void setData(List<DiscoveryDataBean> data) {
this.data = data;
}
}
}
...@@ -19,7 +19,9 @@ import com.rv.home.rv.module.ApiConfig; ...@@ -19,7 +19,9 @@ import com.rv.home.rv.module.ApiConfig;
import com.rv.rvmine.R; import com.rv.rvmine.R;
import com.rv.rvmine.R2; import com.rv.rvmine.R2;
import com.rv.rvmine.adapter.MyReleaseVideoAdapter; import com.rv.rvmine.adapter.MyReleaseVideoAdapter;
import com.rv.rvmine.bean.MyReleaseBean; import com.rv.rvmine.bean.MyReleaseVideoBean;
import com.xxrv.video.activity.TriListActivity;
import com.xxrv.video.bean.circle.DiscoveryDataBean;
import com.yuyife.okgo.OkGoUtil; import com.yuyife.okgo.OkGoUtil;
import java.util.Iterator; import java.util.Iterator;
...@@ -44,7 +46,7 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem ...@@ -44,7 +46,7 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem
private int mPage; private int mPage;
private MyReleaseVideoAdapter mAdapter; private MyReleaseVideoAdapter mAdapter;
private List<MyReleaseBean.DataBeanX.DataBean> delteMsgs; private List<DiscoveryDataBean> delteMsgs;
public static MyReleaseVideoFragment getInstance(int type) { public static MyReleaseVideoFragment getInstance(int type) {
Bundle bundl = new Bundle(); Bundle bundl = new Bundle();
...@@ -120,21 +122,16 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem ...@@ -120,21 +122,16 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem
mAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { mAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
MyReleaseBean.DataBeanX.DataBean item = (MyReleaseBean.DataBeanX.DataBean) adapter.getItem(position); DiscoveryDataBean item = (DiscoveryDataBean) adapter.getItem(position);
if (item != null) { if (item != null) {
if (isShowDelete) { if (isShowDelete) {
mAdapter.changeBeanStatus(item); mAdapter.changeBeanStatus(item);
mAdapter.notifyItemChanged(position); mAdapter.notifyItemChanged(position);
} else { } else {
List<DiscoveryDataBean> data = adapter.getData();
// ARouter.getInstance() if (data != null && data.size() > 0) {
// .build(Constance.ACTIVITY_URL_DETAILPAT) startActivity(TriListActivity.getIntent(_mActivity, position, mPage, data));
// .withString("id", item.getMsgId()) }
// .withString("title", item.getBody().getText())
// .withString("iconUrl", item.getBody().getImages().get(0).getOurl())
// .withString("userName", item.getNickname())
// .withString("userUrl", item.getPicUrl())
// .navigation();
} }
} }
} }
...@@ -171,12 +168,12 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem ...@@ -171,12 +168,12 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem
mSimpleRefreshLayout.onRefreshComplete(); mSimpleRefreshLayout.onRefreshComplete();
switch (requestType) { switch (requestType) {
case 0: case 0:
processData((MyReleaseBean) result); processData((MyReleaseVideoBean) result);
break; break;
case 2: case 2:
Iterator<MyReleaseBean.DataBeanX.DataBean> iterator = delteMsgs.iterator(); Iterator<DiscoveryDataBean> iterator = delteMsgs.iterator();
while (iterator.hasNext()) { while (iterator.hasNext()) {
MyReleaseBean.DataBeanX.DataBean bean = iterator.next(); DiscoveryDataBean bean = iterator.next();
if (mAdapter.getData().contains(bean)) { if (mAdapter.getData().contains(bean)) {
int indexOf = mAdapter.getData().lastIndexOf(bean); int indexOf = mAdapter.getData().lastIndexOf(bean);
mAdapter.removeSelect(bean); mAdapter.removeSelect(bean);
...@@ -201,7 +198,7 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem ...@@ -201,7 +198,7 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem
Map<String, Object> map = new LinkedHashMap<>(); Map<String, Object> map = new LinkedHashMap<>();
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
for (MyReleaseBean.DataBeanX.DataBean bean : delteMsgs) { for (DiscoveryDataBean bean : delteMsgs) {
builder.append(bean.getMsgId()).append(","); builder.append(bean.getMsgId()).append(",");
} }
map.put("ids", builder.toString().substring(0, builder.lastIndexOf(","))); map.put("ids", builder.toString().substring(0, builder.lastIndexOf(",")));
...@@ -209,7 +206,7 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem ...@@ -209,7 +206,7 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem
} }
} }
private void processData(MyReleaseBean bean) { private void processData(MyReleaseVideoBean bean) {
if (mPage == 1) { if (mPage == 1) {
countPage = bean.getData().getPageSize(); countPage = bean.getData().getPageSize();
mAdapter.setNewData(bean.getData().getData()); mAdapter.setNewData(bean.getData().getData());
...@@ -249,7 +246,7 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem ...@@ -249,7 +246,7 @@ public class MyReleaseVideoFragment extends BaseFragment<CommonPresenter> implem
Map<String, Object> map = new LinkedHashMap<>(); Map<String, Object> map = new LinkedHashMap<>();
map.put("page", page); map.put("page", page);
map.put("type", "4"); map.put("type", "4");
mPresenter.getData(RvFrameConfig.HOST, 0, ApiConfig.RVENTHUSIAST_GETBYUSERID_LIST, MyReleaseBean.class, map, headMap, page == 1 ? true : false); mPresenter.getData(RvFrameConfig.HOST, 0, ApiConfig.RVENTHUSIAST_GETBYUSERID_LIST, MyReleaseVideoBean.class, map, headMap, page == 1 ? true : false);
} }
public class AbSpacesItemDecoration extends RecyclerView.ItemDecoration { public class AbSpacesItemDecoration extends RecyclerView.ItemDecoration {
......
...@@ -109,8 +109,8 @@ public class MyReleaseActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -109,8 +109,8 @@ public class MyReleaseActivity extends BaseStatusActivity<CommonPresenter> {
GallerySnapHelper snapHelper = new GallerySnapHelper(); GallerySnapHelper snapHelper = new GallerySnapHelper();
snapHelper.attachToRecyclerView(recyclerView); snapHelper.attachToRecyclerView(recyclerView);
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
// list.add("我的拍拍"); list.add("我的拍拍");
// list.add("我的短视频"); list.add("我的短视频");
// list.add("我的问答"); // list.add("我的问答");
menuAdapter.setNewData(list); menuAdapter.setNewData(list);
...@@ -167,7 +167,7 @@ public class MyReleaseActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -167,7 +167,7 @@ public class MyReleaseActivity extends BaseStatusActivity<CommonPresenter> {
myReleaseAskFragment = MyReleaseAskFragment.getInstance(TYPE_ASK); myReleaseAskFragment = MyReleaseAskFragment.getInstance(TYPE_ASK);
List<BaseFragment> list = new ArrayList<>(); List<BaseFragment> list = new ArrayList<>();
list.add(myReleasePatFragment); list.add(myReleasePatFragment);
// list.add(myReleaseVideoFragment); list.add(myReleaseVideoFragment);
// list.add(myReleaseAskFragment); // list.add(myReleaseAskFragment);
return list; return list;
} }
......
...@@ -12,6 +12,7 @@ import android.support.v7.widget.RecyclerView; ...@@ -12,6 +12,7 @@ import android.support.v7.widget.RecyclerView;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.LinearLayout;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.danikula.videocache.HttpProxyCacheServer; import com.danikula.videocache.HttpProxyCacheServer;
...@@ -27,6 +28,7 @@ import com.xxrv.video.api.VideoApi; ...@@ -27,6 +28,7 @@ import com.xxrv.video.api.VideoApi;
import com.xxrv.video.base.BaseRecAdapter; import com.xxrv.video.base.BaseRecAdapter;
import com.xxrv.video.base.BaseRecViewHolder; import com.xxrv.video.base.BaseRecViewHolder;
import com.xxrv.video.base.Proxy; import com.xxrv.video.base.Proxy;
import com.xxrv.video.bean.circle.DiscoveryDataBean;
import com.xxrv.video.bean.circle.DiscoveryVideoBean; import com.xxrv.video.bean.circle.DiscoveryVideoBean;
import com.xxrv.video.bean.circle.VideoIMTokenBean; import com.xxrv.video.bean.circle.VideoIMTokenBean;
import com.xxrv.video.presenter.VideoPresenter; import com.xxrv.video.presenter.VideoPresenter;
...@@ -49,7 +51,7 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> { ...@@ -49,7 +51,7 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> {
private PagerSnapHelper snapHelper; private PagerSnapHelper snapHelper;
private LinearLayoutManager layoutManager; private LinearLayoutManager layoutManager;
private ListVideoAdapter videoAdapter; private ListVideoAdapter videoAdapter;
private List<DiscoveryVideoBean.DataBeanX.DataBean> urlList; private List<DiscoveryDataBean> urlList;
private int position = -1; private int position = -1;
private boolean isLoad; private boolean isLoad;
private int pagerIndex; private int pagerIndex;
...@@ -65,7 +67,7 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> { ...@@ -65,7 +67,7 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> {
} }
}); });
public static Intent getIntent(Context context, int position, int page, List<DiscoveryVideoBean.DataBeanX.DataBean> data) { public static Intent getIntent(Context context, int position, int page, List<DiscoveryDataBean> data) {
return new Intent(context, TriListActivity.class) return new Intent(context, TriListActivity.class)
.putExtra("position", position) .putExtra("position", position)
.putExtra("page", page) .putExtra("page", page)
...@@ -91,7 +93,7 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> { ...@@ -91,7 +93,7 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> {
position = intent.getIntExtra("position", 0); position = intent.getIntExtra("position", 0);
pagerIndex = intent.getIntExtra("page", 0); pagerIndex = intent.getIntExtra("page", 0);
String data = intent.getStringExtra("data"); String data = intent.getStringExtra("data");
urlList = JSON.parseArray(data, DiscoveryVideoBean.DataBeanX.DataBean.class); urlList = JSON.parseArray(data, DiscoveryDataBean.class);
snapHelper = new PagerSnapHelper(); snapHelper = new PagerSnapHelper();
snapHelper.attachToRecyclerView(mPager); snapHelper.attachToRecyclerView(mPager);
...@@ -223,19 +225,26 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> { ...@@ -223,19 +225,26 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> {
} }
class ListVideoAdapter extends BaseRecAdapter<DiscoveryVideoBean.DataBeanX.DataBean, VideoViewHolder> { class ListVideoAdapter extends BaseRecAdapter<DiscoveryDataBean, VideoViewHolder> {
public ListVideoAdapter(List<DiscoveryVideoBean.DataBeanX.DataBean> list) { public ListVideoAdapter(List<DiscoveryDataBean> list) {
super(list); super(list);
} }
@Override @Override
public void onHolder(VideoViewHolder holder, DiscoveryVideoBean.DataBeanX.DataBean bean, int position) { public void onHolder(VideoViewHolder holder,DiscoveryDataBean bean, int position) {
ViewGroup.LayoutParams layoutParams = holder.itemView.getLayoutParams(); ViewGroup.LayoutParams layoutParams = holder.itemView.getLayoutParams();
layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT; layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
holder.mp_video.updateDatas(bean, ""); holder.mp_video.updateDatas(bean, "");
holder.mp_video.onShareListener(TriListActivity.this); holder.mp_video.onShareListener(TriListActivity.this);
holder.mp_video.setPosiont(position); holder.mp_video.setPosiont(position);
holder.back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Log.e("xuan", "onHolder: " + position + " ,, " + TriListActivity.this.position); Log.e("xuan", "onHolder: " + position + " ,, " + TriListActivity.this.position);
if (position == TriListActivity.this.position) { if (position == TriListActivity.this.position) {
holder.mp_video.startVideo(); holder.mp_video.startVideo();
...@@ -251,11 +260,13 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> { ...@@ -251,11 +260,13 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> {
public class VideoViewHolder extends BaseRecViewHolder { public class VideoViewHolder extends BaseRecViewHolder {
public View rootView; public View rootView;
public JcvTrillVideo mp_video; public JcvTrillVideo mp_video;
public LinearLayout back;
public VideoViewHolder(View rootView) { public VideoViewHolder(View rootView) {
super(rootView); super(rootView);
this.rootView = rootView; this.rootView = rootView;
this.mp_video = rootView.findViewById(R.id.mp_video); this.mp_video = rootView.findViewById(R.id.mp_video);
this.back = rootView.findViewById(R.id.ll_back);
} }
} }
...@@ -279,7 +290,7 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> { ...@@ -279,7 +290,7 @@ public class TriListActivity extends BaseStatusActivity<VideoPresenter> {
private void playAmount() { private void playAmount() {
if (urlList != null && urlList.size() >= position) { if (urlList != null && urlList.size() >= position) {
DiscoveryVideoBean.DataBeanX.DataBean dataBean = urlList.get(position); DiscoveryDataBean dataBean = urlList.get(position);
Map<String, Object> map = new LinkedHashMap<>(); Map<String, Object> map = new LinkedHashMap<>();
map.put("access_token", ImTokenBean.getData()); map.put("access_token", ImTokenBean.getData());
map.put("messageId", dataBean.getMsgId()); map.put("messageId", dataBean.getMsgId());
......
package com.xxrv.video.adapter; package com.xxrv.video.adapter;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder; import com.chad.library.adapter.base.BaseViewHolder;
import com.xxrv.video.R; import com.xxrv.video.R;
import com.xxrv.video.activity.TriListActivity; import com.xxrv.video.activity.TriListActivity;
import com.xxrv.video.bean.circle.DiscoveryVideoBean; import com.xxrv.video.bean.circle.DiscoveryDataBean;
import com.xxrv.video.weight.JcvTrillVideo; import com.xxrv.video.weight.JcvTrillVideo;
/** /**
* 视频item * 视频item
*/ */
public class ListVideoAdapter extends BaseQuickAdapter<DiscoveryVideoBean.DataBeanX.DataBean, BaseViewHolder> { public class ListVideoAdapter extends BaseQuickAdapter<DiscoveryDataBean, BaseViewHolder> {
private final TriListActivity triListActivity; private final TriListActivity triListActivity;
private int mPosition; private int mPosition;
...@@ -28,7 +22,7 @@ public class ListVideoAdapter extends BaseQuickAdapter<DiscoveryVideoBean.DataBe ...@@ -28,7 +22,7 @@ public class ListVideoAdapter extends BaseQuickAdapter<DiscoveryVideoBean.DataBe
} }
@Override @Override
protected void convert(BaseViewHolder helper, DiscoveryVideoBean.DataBeanX.DataBean item) { protected void convert(BaseViewHolder helper, DiscoveryDataBean item) {
ViewGroup.LayoutParams layoutParams = helper.itemView.getLayoutParams(); ViewGroup.LayoutParams layoutParams = helper.itemView.getLayoutParams();
layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT; layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
JcvTrillVideo mp_video = helper.getView(R.id.mp_video); JcvTrillVideo mp_video = helper.getView(R.id.mp_video);
......
package com.xxrv.video.bean.circle;
import java.io.Serializable;
import java.util.List;
public class DiscoveryDataBean implements Serializable {
private String cityId;
private String flag;
private double latitude;
private double longitude;
private String model;
private String nickname;
private String picUrl;
private String time;
private String userId;
private String visible;
private int isPraise; //0:未点赞 1:已点赞
private String isCollect;
private String state;
private String isAllowComment;
private Count count;
private MsgId id;
private String msgId;
private Body body;
private String location;
private List<Comment> comments;
private List<praises> praises;
public int getPraiseCount() {
if (praises != null)
return praises.size();
return 0;
}
public String getFirstImageOriginal() {
if (body != null && body.getImages() != null && body.getImages().size() > 0) {
return body.getImages().get(0).getOurl();
}
return null;
}
public String getFirstVideo() {
if (body != null && body.getVideos() != null && body.getVideos().size() > 0) {
return body.getVideos().get(0).getOurl();
}
return null;
}
public long getFirstVideoSize() {
if (body != null && body.getVideos() != null && body.getVideos().size() > 0) {
return body.getVideos().size();
}
return 0;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getMsgId() {
return msgId;
}
public void setMsgId(String msgId) {
this.msgId = msgId;
}
public String getCityId() {
return cityId;
}
public void setCityId(String cityId) {
this.cityId = cityId;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public double getLatitude() {
return latitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
public double getLongitude() {
return longitude;
}
public void setLongitude(double longitude) {
this.longitude = longitude;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getPicUrl() {
return picUrl;
}
public void setPicUrl(String picUrl) {
this.picUrl = picUrl;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getVisible() {
return visible;
}
public void setVisible(String visible) {
this.visible = visible;
}
public int getIsPraise() {
return isPraise;
}
public void setIsPraise(int isPraise) {
this.isPraise = isPraise;
}
public String getIsCollect() {
return isCollect;
}
public void setIsCollect(String isCollect) {
this.isCollect = isCollect;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getIsAllowComment() {
return isAllowComment;
}
public void setIsAllowComment(String isAllowComment) {
this.isAllowComment = isAllowComment;
}
public Count getCount() {
return count;
}
public void setCount(Count count) {
this.count = count;
}
public MsgId getId() {
return id;
}
public void setId(MsgId id) {
this.id = id;
}
public Body getBody() {
return body;
}
public void setBody(Body body) {
this.body = body;
}
public List<Comment> getComments() {
return comments;
}
public void setComments(List<Comment> comments) {
this.comments = comments;
}
public List<praises> getPraises() {
return praises;
}
public void setPraises(List<praises> praises) {
this.praises = praises;
}
public static class Count implements Serializable {
private String collect;
private String comment;
private int forward;
private String money;
private int play;
private String praise;
private String share;
private String total;
public String getCollect() {
return collect;
}
public void setCollect(String collect) {
this.collect = collect;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public int getForward() {
return forward;
}
public void setForward(int forward) {
this.forward = forward;
}
public String getMoney() {
return money;
}
public void setMoney(String money) {
this.money = money;
}
public int getPlay() {
return play;
}
public void setPlay(int play) {
this.play = play;
}
public String getPraise() {
return praise;
}
public void setPraise(String praise) {
this.praise = praise;
}
public String getShare() {
return share;
}
public void setShare(String share) {
this.share = share;
}
public String getTotal() {
return total;
}
public void setTotal(String total) {
this.total = total;
}
}
public static class MsgId implements Serializable {
private String timestamp;// ": 16,
private String machineIdentifier;// ": 16,
private String processIdentifier;// ": 16,
private String counter;// ": 16,
private String time;// ": 16,
private String date;// ": 16,
private String timeSecond;// ": 16,
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
public String getMachineIdentifier() {
return machineIdentifier;
}
public void setMachineIdentifier(String machineIdentifier) {
this.machineIdentifier = machineIdentifier;
}
public String getProcessIdentifier() {
return processIdentifier;
}
public void setProcessIdentifier(String processIdentifier) {
this.processIdentifier = processIdentifier;
}
public String getCounter() {
return counter;
}
public void setCounter(String counter) {
this.counter = counter;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getTimeSecond() {
return timeSecond;
}
public void setTimeSecond(String timeSecond) {
this.timeSecond = timeSecond;
}
}
public static class Body implements Serializable {
private String text;
private String time;
private String type;
private List<Images> images;
private List<Videos> videos;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public List<Images> getImages() {
return images;
}
public void setImages(List<Images> images) {
this.images = images;
}
public List<Videos> getVideos() {
return videos;
}
public void setVideos(List<Videos> videos) {
this.videos = videos;
}
public static class Images implements Serializable {
private String length;
private String size;
private String turl;
private String ourl;
private String oUrl;
private String tUrl;
public String getLength() {
return length;
}
public void setLength(String length) {
this.length = length;
}
public String getSize() {
return size;
}
public void setSize(String size) {
this.size = size;
}
public String getTurl() {
return turl;
}
public void setTurl(String turl) {
this.turl = turl;
}
public String getOurl() {
return ourl;
}
public void setOurl(String ourl) {
this.ourl = ourl;
}
public String getoUrl() {
return oUrl;
}
public void setoUrl(String oUrl) {
this.oUrl = oUrl;
}
public String gettUrl() {
return tUrl;
}
public void settUrl(String tUrl) {
this.tUrl = tUrl;
}
}
public static class Videos implements Serializable {
private String length;
private String size;
private String ourl;
private String oUrl;
public String getLength() {
return length;
}
public void setLength(String length) {
this.length = length;
}
public String getSize() {
return size;
}
public void setSize(String size) {
this.size = size;
}
public String getOurl() {
return ourl;
}
public void setOurl(String ourl) {
this.ourl = ourl;
}
public String getoUrl() {
return oUrl;
}
public void setoUrl(String oUrl) {
this.oUrl = oUrl;
}
}
}
public static class Comments implements Serializable {
private String body;
private String nickname;
private String time;
private String toUserId;
private String userId;
private MsgId msgId;
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getToUserId() {
return toUserId;
}
public void setToUserId(String toUserId) {
this.toUserId = toUserId;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public MsgId getMsgId() {
return msgId;
}
public void setMsgId(MsgId msgId) {
this.msgId = msgId;
}
public static class MsgId implements Serializable {
private String timestamp;
private String machineIdentifier;
private String processIdentifier;
private String counter;
private String time;
private String date;
private String timeSecond;
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
public String getMachineIdentifier() {
return machineIdentifier;
}
public void setMachineIdentifier(String machineIdentifier) {
this.machineIdentifier = machineIdentifier;
}
public String getProcessIdentifier() {
return processIdentifier;
}
public void setProcessIdentifier(String processIdentifier) {
this.processIdentifier = processIdentifier;
}
public String getCounter() {
return counter;
}
public void setCounter(String counter) {
this.counter = counter;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getTimeSecond() {
return timeSecond;
}
public void setTimeSecond(String timeSecond) {
this.timeSecond = timeSecond;
}
}
}
public static class praises implements Serializable {
private String nickname;
private String time;
private String userId;
private MsgId msgId;
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public MsgId getMsgId() {
return msgId;
}
public void setMsgId(MsgId msgId) {
this.msgId = msgId;
}
}
}
...@@ -49,7 +49,7 @@ public class DiscoveryVideoBean extends BaseBean { ...@@ -49,7 +49,7 @@ public class DiscoveryVideoBean extends BaseBean {
private int navigateFirstPage; private int navigateFirstPage;
private int navigateLastPage; private int navigateLastPage;
private List<DataBean> list; private List<DiscoveryDataBean> list;
public int getTotalCount() { public int getTotalCount() {
return totalCount; return totalCount;
...@@ -203,680 +203,680 @@ public class DiscoveryVideoBean extends BaseBean { ...@@ -203,680 +203,680 @@ public class DiscoveryVideoBean extends BaseBean {
this.navigateLastPage = navigateLastPage; this.navigateLastPage = navigateLastPage;
} }
public List<DataBean> getList() { public List<DiscoveryDataBean> getList() {
return list; return list;
} }
public void setList(List<DataBean> list) { public void setList(List<DiscoveryDataBean> list) {
this.list = list; this.list = list;
} }
public static class DataBean implements Serializable { // public static class DataBean implements Serializable {
private String cityId; // private String cityId;
private String flag; // private String flag;
private double latitude; // private double latitude;
private double longitude; // private double longitude;
private String model; // private String model;
private String nickname; // private String nickname;
private String picUrl; // private String picUrl;
private String time; // private String time;
private String userId; // private String userId;
private String visible; // private String visible;
private int isPraise; //0:未点赞 1:已点赞 // private int isPraise; //0:未点赞 1:已点赞
private String isCollect; // private String isCollect;
private String state; // private String state;
private String isAllowComment; // private String isAllowComment;
private Count count; // private Count count;
private MsgId id; // private MsgId id;
private String msgId; // private String msgId;
private Body body; // private Body body;
private String location; // private String location;
private List<Comment> comments; // private List<Comment> comments;
private List<praises> praises; // private List<praises> praises;
//
public int getPraiseCount() { // public int getPraiseCount() {
if (praises != null) // if (praises != null)
return praises.size(); // return praises.size();
return 0; // return 0;
} // }
//
public String getFirstImageOriginal() { // public String getFirstImageOriginal() {
if (body != null && body.getImages() != null && body.getImages().size() > 0) { // if (body != null && body.getImages() != null && body.getImages().size() > 0) {
return body.getImages().get(0).getOurl(); // return body.getImages().get(0).getOurl();
} // }
return null; // return null;
} // }
//
public String getFirstVideo() { // public String getFirstVideo() {
if (body != null && body.getVideos() != null && body.getVideos().size() > 0) { // if (body != null && body.getVideos() != null && body.getVideos().size() > 0) {
return body.getVideos().get(0).getOurl(); // return body.getVideos().get(0).getOurl();
} // }
return null; // return null;
} // }
//
public long getFirstVideoSize() { // public long getFirstVideoSize() {
if (body != null && body.getVideos() != null && body.getVideos().size() > 0) { // if (body != null && body.getVideos() != null && body.getVideos().size() > 0) {
return body.getVideos().size(); // return body.getVideos().size();
} // }
return 0; // return 0;
} // }
//
public String getLocation() { // public String getLocation() {
return location; // return location;
} // }
//
public void setLocation(String location) { // public void setLocation(String location) {
this.location = location; // this.location = location;
} // }
//
public String getMsgId() { // public String getMsgId() {
return msgId; // return msgId;
} // }
//
//
public void setMsgId(String msgId) { // public void setMsgId(String msgId) {
this.msgId = msgId; // this.msgId = msgId;
} // }
//
public String getCityId() { // public String getCityId() {
return cityId; // return cityId;
} // }
//
public void setCityId(String cityId) { // public void setCityId(String cityId) {
this.cityId = cityId; // this.cityId = cityId;
} // }
//
public String getFlag() { // public String getFlag() {
return flag; // return flag;
} // }
//
public void setFlag(String flag) { // public void setFlag(String flag) {
this.flag = flag; // this.flag = flag;
} // }
//
public double getLatitude() { // public double getLatitude() {
return latitude; // return latitude;
} // }
//
public void setLatitude(double latitude) { // public void setLatitude(double latitude) {
this.latitude = latitude; // this.latitude = latitude;
} // }
//
public double getLongitude() { // public double getLongitude() {
return longitude; // return longitude;
} // }
//
public void setLongitude(double longitude) { // public void setLongitude(double longitude) {
this.longitude = longitude; // this.longitude = longitude;
} // }
//
public String getModel() { // public String getModel() {
return model; // return model;
} // }
//
public void setModel(String model) { // public void setModel(String model) {
this.model = model; // this.model = model;
} // }
//
public String getNickname() { // public String getNickname() {
return nickname; // return nickname;
} // }
//
public void setNickname(String nickname) { // public void setNickname(String nickname) {
this.nickname = nickname; // this.nickname = nickname;
} // }
//
public String getPicUrl() { // public String getPicUrl() {
return picUrl; // return picUrl;
} // }
//
public void setPicUrl(String picUrl) { // public void setPicUrl(String picUrl) {
this.picUrl = picUrl; // this.picUrl = picUrl;
} // }
//
public String getTime() { // public String getTime() {
return time; // return time;
} // }
//
public void setTime(String time) { // public void setTime(String time) {
this.time = time; // this.time = time;
} // }
//
public String getUserId() { // public String getUserId() {
return userId; // return userId;
} // }
//
public void setUserId(String userId) { // public void setUserId(String userId) {
this.userId = userId; // this.userId = userId;
} // }
//
public String getVisible() { // public String getVisible() {
return visible; // return visible;
} // }
//
public void setVisible(String visible) { // public void setVisible(String visible) {
this.visible = visible; // this.visible = visible;
} // }
//
public int getIsPraise() { // public int getIsPraise() {
return isPraise; // return isPraise;
} // }
//
public void setIsPraise(int isPraise) { // public void setIsPraise(int isPraise) {
this.isPraise = isPraise; // this.isPraise = isPraise;
} // }
//
public String getIsCollect() { // public String getIsCollect() {
return isCollect; // return isCollect;
} // }
//
public void setIsCollect(String isCollect) { // public void setIsCollect(String isCollect) {
this.isCollect = isCollect; // this.isCollect = isCollect;
} // }
//
public String getState() { // public String getState() {
return state; // return state;
} // }
//
public void setState(String state) { // public void setState(String state) {
this.state = state; // this.state = state;
} // }
//
public String getIsAllowComment() { // public String getIsAllowComment() {
return isAllowComment; // return isAllowComment;
} // }
//
public void setIsAllowComment(String isAllowComment) { // public void setIsAllowComment(String isAllowComment) {
this.isAllowComment = isAllowComment; // this.isAllowComment = isAllowComment;
} // }
//
public Count getCount() { // public Count getCount() {
return count; // return count;
} // }
//
public void setCount(Count count) { // public void setCount(Count count) {
this.count = count; // this.count = count;
} // }
//
public MsgId getId() { // public MsgId getId() {
return id; // return id;
} // }
//
public void setId(MsgId id) { // public void setId(MsgId id) {
this.id = id; // this.id = id;
} // }
//
public Body getBody() { // public Body getBody() {
return body; // return body;
} // }
//
public void setBody(Body body) { // public void setBody(Body body) {
this.body = body; // this.body = body;
} // }
//
public List<Comment> getComments() { // public List<Comment> getComments() {
return comments; // return comments;
} // }
//
public void setComments(List<Comment> comments) { // public void setComments(List<Comment> comments) {
this.comments = comments; // this.comments = comments;
} // }
//
public List<DataBean.praises> getPraises() { // public List<DataBean.praises> getPraises() {
return praises; // return praises;
} // }
//
public void setPraises(List<DataBean.praises> praises) { // public void setPraises(List<DataBean.praises> praises) {
this.praises = praises; // this.praises = praises;
} // }
//
public static class Count implements Serializable { // public static class Count implements Serializable {
private String collect; // private String collect;
private String comment; // private String comment;
private int forward; // private int forward;
private String money; // private String money;
private int play; // private int play;
private String praise; // private String praise;
private String share; // private String share;
private String total; // private String total;
//
public String getCollect() { // public String getCollect() {
return collect; // return collect;
} // }
//
public void setCollect(String collect) { // public void setCollect(String collect) {
this.collect = collect; // this.collect = collect;
} // }
//
public String getComment() { // public String getComment() {
return comment; // return comment;
} // }
//
public void setComment(String comment) { // public void setComment(String comment) {
this.comment = comment; // this.comment = comment;
} // }
//
public int getForward() { // public int getForward() {
return forward; // return forward;
} // }
//
public void setForward(int forward) { // public void setForward(int forward) {
this.forward = forward; // this.forward = forward;
} // }
//
public String getMoney() { // public String getMoney() {
return money; // return money;
} // }
//
public void setMoney(String money) { // public void setMoney(String money) {
this.money = money; // this.money = money;
} // }
//
public int getPlay() { // public int getPlay() {
return play; // return play;
} // }
//
public void setPlay(int play) { // public void setPlay(int play) {
this.play = play; // this.play = play;
} // }
//
public String getPraise() { // public String getPraise() {
return praise; // return praise;
} // }
//
public void setPraise(String praise) { // public void setPraise(String praise) {
this.praise = praise; // this.praise = praise;
} // }
//
public String getShare() { // public String getShare() {
return share; // return share;
} // }
//
public void setShare(String share) { // public void setShare(String share) {
this.share = share; // this.share = share;
} // }
//
public String getTotal() { // public String getTotal() {
return total; // return total;
} // }
//
public void setTotal(String total) { // public void setTotal(String total) {
this.total = total; // this.total = total;
} // }
} // }
//
public static class MsgId implements Serializable { // public static class MsgId implements Serializable {
private String timestamp;// ": 16, // private String timestamp;// ": 16,
private String machineIdentifier;// ": 16, // private String machineIdentifier;// ": 16,
private String processIdentifier;// ": 16, // private String processIdentifier;// ": 16,
private String counter;// ": 16, // private String counter;// ": 16,
private String time;// ": 16, // private String time;// ": 16,
private String date;// ": 16, // private String date;// ": 16,
private String timeSecond;// ": 16, // private String timeSecond;// ": 16,
//
public String getTimestamp() { // public String getTimestamp() {
return timestamp; // return timestamp;
} // }
//
public void setTimestamp(String timestamp) { // public void setTimestamp(String timestamp) {
this.timestamp = timestamp; // this.timestamp = timestamp;
} // }
//
public String getMachineIdentifier() { // public String getMachineIdentifier() {
return machineIdentifier; // return machineIdentifier;
} // }
//
public void setMachineIdentifier(String machineIdentifier) { // public void setMachineIdentifier(String machineIdentifier) {
this.machineIdentifier = machineIdentifier; // this.machineIdentifier = machineIdentifier;
} // }
//
public String getProcessIdentifier() { // public String getProcessIdentifier() {
return processIdentifier; // return processIdentifier;
} // }
//
public void setProcessIdentifier(String processIdentifier) { // public void setProcessIdentifier(String processIdentifier) {
this.processIdentifier = processIdentifier; // this.processIdentifier = processIdentifier;
} // }
//
public String getCounter() { // public String getCounter() {
return counter; // return counter;
} // }
//
public void setCounter(String counter) { // public void setCounter(String counter) {
this.counter = counter; // this.counter = counter;
} // }
//
public String getTime() { // public String getTime() {
return time; // return time;
} // }
//
public void setTime(String time) { // public void setTime(String time) {
this.time = time; // this.time = time;
} // }
//
public String getDate() { // public String getDate() {
return date; // return date;
} // }
//
public void setDate(String date) { // public void setDate(String date) {
this.date = date; // this.date = date;
} // }
//
public String getTimeSecond() { // public String getTimeSecond() {
return timeSecond; // return timeSecond;
} // }
//
public void setTimeSecond(String timeSecond) { // public void setTimeSecond(String timeSecond) {
this.timeSecond = timeSecond; // this.timeSecond = timeSecond;
} // }
} // }
//
public static class Body implements Serializable { // public static class Body implements Serializable {
private String text; // private String text;
private String time; // private String time;
private String type; // private String type;
private List<Images> images; // private List<Images> images;
private List<Videos> videos; // private List<Videos> videos;
//
public String getText() { // public String getText() {
return text; // return text;
} // }
//
public void setText(String text) { // public void setText(String text) {
this.text = text; // this.text = text;
} // }
//
public String getTime() { // public String getTime() {
return time; // return time;
} // }
//
public void setTime(String time) { // public void setTime(String time) {
this.time = time; // this.time = time;
} // }
//
public String getType() { // public String getType() {
return type; // return type;
} // }
//
public void setType(String type) { // public void setType(String type) {
this.type = type; // this.type = type;
} // }
//
public List<Images> getImages() { // public List<Images> getImages() {
return images; // return images;
} // }
//
public void setImages(List<Images> images) { // public void setImages(List<Images> images) {
this.images = images; // this.images = images;
} // }
//
public List<Videos> getVideos() { // public List<Videos> getVideos() {
return videos; // return videos;
} // }
//
public void setVideos(List<Videos> videos) { // public void setVideos(List<Videos> videos) {
this.videos = videos; // this.videos = videos;
} // }
//
public static class Images implements Serializable { // public static class Images implements Serializable {
private String length; // private String length;
private String size; // private String size;
private String turl; // private String turl;
private String ourl; // private String ourl;
private String oUrl; // private String oUrl;
private String tUrl; // private String tUrl;
//
public String getLength() { // public String getLength() {
return length; // return length;
} // }
//
public void setLength(String length) { // public void setLength(String length) {
this.length = length; // this.length = length;
} // }
//
public String getSize() { // public String getSize() {
return size; // return size;
} // }
//
public void setSize(String size) { // public void setSize(String size) {
this.size = size; // this.size = size;
} // }
//
public String getTurl() { // public String getTurl() {
return turl; // return turl;
} // }
//
public void setTurl(String turl) { // public void setTurl(String turl) {
this.turl = turl; // this.turl = turl;
} // }
//
public String getOurl() { // public String getOurl() {
return ourl; // return ourl;
} // }
//
public void setOurl(String ourl) { // public void setOurl(String ourl) {
this.ourl = ourl; // this.ourl = ourl;
} // }
//
public String getoUrl() { // public String getoUrl() {
return oUrl; // return oUrl;
} // }
//
public void setoUrl(String oUrl) { // public void setoUrl(String oUrl) {
this.oUrl = oUrl; // this.oUrl = oUrl;
} // }
//
public String gettUrl() { // public String gettUrl() {
return tUrl; // return tUrl;
} // }
//
public void settUrl(String tUrl) { // public void settUrl(String tUrl) {
this.tUrl = tUrl; // this.tUrl = tUrl;
} // }
} // }
//
public static class Videos implements Serializable { // public static class Videos implements Serializable {
private String length; // private String length;
private String size; // private String size;
private String ourl; // private String ourl;
private String oUrl; // private String oUrl;
//
public String getLength() { // public String getLength() {
return length; // return length;
} // }
//
public void setLength(String length) { // public void setLength(String length) {
this.length = length; // this.length = length;
} // }
//
public String getSize() { // public String getSize() {
return size; // return size;
} // }
//
public void setSize(String size) { // public void setSize(String size) {
this.size = size; // this.size = size;
} // }
//
public String getOurl() { // public String getOurl() {
return ourl; // return ourl;
} // }
//
public void setOurl(String ourl) { // public void setOurl(String ourl) {
this.ourl = ourl; // this.ourl = ourl;
} // }
//
public String getoUrl() { // public String getoUrl() {
return oUrl; // return oUrl;
} // }
//
public void setoUrl(String oUrl) { // public void setoUrl(String oUrl) {
this.oUrl = oUrl; // this.oUrl = oUrl;
} // }
} // }
//
} // }
//
public static class Comments implements Serializable { // public static class Comments implements Serializable {
private String body; // private String body;
private String nickname; // private String nickname;
private String time; // private String time;
private String toUserId; // private String toUserId;
private String userId; // private String userId;
private MsgId msgId; // private MsgId msgId;
//
public String getBody() { // public String getBody() {
return body; // return body;
} // }
//
public void setBody(String body) { // public void setBody(String body) {
this.body = body; // this.body = body;
} // }
//
public String getNickname() { // public String getNickname() {
return nickname; // return nickname;
} // }
//
public void setNickname(String nickname) { // public void setNickname(String nickname) {
this.nickname = nickname; // this.nickname = nickname;
} // }
//
public String getTime() { // public String getTime() {
return time; // return time;
} // }
//
public void setTime(String time) { // public void setTime(String time) {
this.time = time; // this.time = time;
} // }
//
public String getToUserId() { // public String getToUserId() {
return toUserId; // return toUserId;
} // }
//
public void setToUserId(String toUserId) { // public void setToUserId(String toUserId) {
this.toUserId = toUserId; // this.toUserId = toUserId;
} // }
//
public String getUserId() { // public String getUserId() {
return userId; // return userId;
} // }
//
public void setUserId(String userId) { // public void setUserId(String userId) {
this.userId = userId; // this.userId = userId;
} // }
//
public MsgId getMsgId() { // public MsgId getMsgId() {
return msgId; // return msgId;
} // }
//
public void setMsgId(MsgId msgId) { // public void setMsgId(MsgId msgId) {
this.msgId = msgId; // this.msgId = msgId;
} // }
//
public static class MsgId implements Serializable { // public static class MsgId implements Serializable {
private String timestamp; // private String timestamp;
private String machineIdentifier; // private String machineIdentifier;
private String processIdentifier; // private String processIdentifier;
private String counter; // private String counter;
private String time; // private String time;
private String date; // private String date;
private String timeSecond; // private String timeSecond;
//
public String getTimestamp() { // public String getTimestamp() {
return timestamp; // return timestamp;
} // }
//
public void setTimestamp(String timestamp) { // public void setTimestamp(String timestamp) {
this.timestamp = timestamp; // this.timestamp = timestamp;
} // }
//
public String getMachineIdentifier() { // public String getMachineIdentifier() {
return machineIdentifier; // return machineIdentifier;
} // }
//
public void setMachineIdentifier(String machineIdentifier) { // public void setMachineIdentifier(String machineIdentifier) {
this.machineIdentifier = machineIdentifier; // this.machineIdentifier = machineIdentifier;
} // }
//
public String getProcessIdentifier() { // public String getProcessIdentifier() {
return processIdentifier; // return processIdentifier;
} // }
//
public void setProcessIdentifier(String processIdentifier) { // public void setProcessIdentifier(String processIdentifier) {
this.processIdentifier = processIdentifier; // this.processIdentifier = processIdentifier;
} // }
//
public String getCounter() { // public String getCounter() {
return counter; // return counter;
} // }
//
public void setCounter(String counter) { // public void setCounter(String counter) {
this.counter = counter; // this.counter = counter;
} // }
//
public String getTime() { // public String getTime() {
return time; // return time;
} // }
//
public void setTime(String time) { // public void setTime(String time) {
this.time = time; // this.time = time;
} // }
//
public String getDate() { // public String getDate() {
return date; // return date;
} // }
//
public void setDate(String date) { // public void setDate(String date) {
this.date = date; // this.date = date;
} // }
//
public String getTimeSecond() { // public String getTimeSecond() {
return timeSecond; // return timeSecond;
} // }
//
public void setTimeSecond(String timeSecond) { // public void setTimeSecond(String timeSecond) {
this.timeSecond = timeSecond; // this.timeSecond = timeSecond;
} // }
} // }
} // }
//
public static class praises implements Serializable { // public static class praises implements Serializable {
private String nickname; // private String nickname;
private String time; // private String time;
private String userId; // private String userId;
private MsgId msgId; // private MsgId msgId;
//
public String getNickname() { // public String getNickname() {
return nickname; // return nickname;
} // }
//
public void setNickname(String nickname) { // public void setNickname(String nickname) {
this.nickname = nickname; // this.nickname = nickname;
} // }
//
public String getTime() { // public String getTime() {
return time; // return time;
} // }
//
public void setTime(String time) { // public void setTime(String time) {
this.time = time; // this.time = time;
} // }
//
public String getUserId() { // public String getUserId() {
return userId; // return userId;
} // }
//
public void setUserId(String userId) { // public void setUserId(String userId) {
this.userId = userId; // this.userId = userId;
} // }
//
public MsgId getMsgId() { // public MsgId getMsgId() {
return msgId; // return msgId;
} // }
//
public void setMsgId(MsgId msgId) { // public void setMsgId(MsgId msgId) {
this.msgId = msgId; // this.msgId = msgId;
} // }
} // }
} // }
} }
} }
...@@ -332,6 +332,7 @@ public class TrillCommDialog extends BottomSheetDialogFragment implements BaseVi ...@@ -332,6 +332,7 @@ public class TrillCommDialog extends BottomSheetDialogFragment implements BaseVi
comment.setTime(System.currentTimeMillis() / 1000); comment.setTime(System.currentTimeMillis() / 1000);
String userid = Cookie.getStringValue(getContext(), SPConstance.USER_JSON_USERID, ""); String userid = Cookie.getStringValue(getContext(), SPConstance.USER_JSON_USERID, "");
comment.setUserId(userid); comment.setUserId(userid);
comment.setPicUrl(Cookie.getStringValue(getContext(), SPConstance.USER_JSON_HEADERURL, ""));
mCommentData.add(comment); mCommentData.add(comment);
mListener.updateCommCount(); mListener.updateCommCount();
if (mCommentData.size() == 1) {// 说明之前没有评论 if (mCommentData.size() == 1) {// 说明之前没有评论
...@@ -394,7 +395,7 @@ public class TrillCommDialog extends BottomSheetDialogFragment implements BaseVi ...@@ -394,7 +395,7 @@ public class TrillCommDialog extends BottomSheetDialogFragment implements BaseVi
@Override @Override
public void onHolder(CommAvatarHolder holder, Comment bean, int position) { public void onHolder(CommAvatarHolder holder, Comment bean, int position) {
String title = "@" + bean.getNickname(); String title = bean.getNickname();
if (!TextUtils.isEmpty(bean.getToNickname())) { if (!TextUtils.isEmpty(bean.getToNickname())) {
title += " " + getString(R.string.replay) + " @" + bean.getToNickname(); title += " " + getString(R.string.replay) + " @" + bean.getToNickname();
} }
......
...@@ -33,7 +33,7 @@ import com.xxrv.video.R; ...@@ -33,7 +33,7 @@ import com.xxrv.video.R;
import com.xxrv.video.activity.TriListActivity; import com.xxrv.video.activity.TriListActivity;
import com.xxrv.video.api.VideoApi; import com.xxrv.video.api.VideoApi;
import com.xxrv.video.base.Proxy; import com.xxrv.video.base.Proxy;
import com.xxrv.video.bean.circle.DiscoveryVideoBean; import com.xxrv.video.bean.circle.DiscoveryDataBean;
import com.xxrv.video.bean.circle.VideoIMTokenBean; import com.xxrv.video.bean.circle.VideoIMTokenBean;
import com.xxrv.video.dialog.TrillCommDialog; import com.xxrv.video.dialog.TrillCommDialog;
import com.xxrv.video.presenter.VideoPresenter; import com.xxrv.video.presenter.VideoPresenter;
...@@ -264,7 +264,7 @@ public class JcvTrillVideo extends FrameLayout implements BaseView, View.OnClick ...@@ -264,7 +264,7 @@ public class JcvTrillVideo extends FrameLayout implements BaseView, View.OnClick
return String.format(Locale.getDefault(), "%.1fw", count / 1000 / 10.0); return String.format(Locale.getDefault(), "%.1fw", count / 1000 / 10.0);
} }
public void updateDatas(DiscoveryVideoBean.DataBeanX.DataBean bean, String token) { public void updateDatas(DiscoveryDataBean bean, String token) {
mToken = token; mToken = token;
mMessageid = bean.getMsgId(); mMessageid = bean.getMsgId();
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_height="match_parent" android:layout_width="match_parent"
android:orientation="vertical"> android:layout_height="match_parent"
android:orientation="vertical">
<com.xxrv.video.weight.JcvTrillVideo <com.xxrv.video.weight.JcvTrillVideo
android:id="@+id/mp_video" android:id="@+id/mp_video"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"/> android:layout_height="match_parent" />
<com.ruiwenliu.wrapper.statusbar.StatusBarHeightView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:use_type="use_padding_top">
<LinearLayout
android:id="@+id/ll_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/shv"
android:orientation="vertical"
android:padding="10dp">
<ImageView
android:layout_width="28dp"
android:layout_height="35dp"
android:src="@drawable/ic_back" />
</LinearLayout> </LinearLayout>
\ No newline at end of file </com.ruiwenliu.wrapper.statusbar.StatusBarHeightView>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.xxrv.video.weight.likeView.LikeRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <com.xxrv.video.weight.likeView.LikeRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/like_relativeLayout" android:id="@+id/like_relativeLayout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment