Commit dbc16daf by wukun

checkPay

parent 14e1dec7
...@@ -2,6 +2,8 @@ package com.dayu.widgets; ...@@ -2,6 +2,8 @@ package com.dayu.widgets;
import android.content.Context; import android.content.Context;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import com.dayu.baselibrary.R; import com.dayu.baselibrary.R;
import com.dayu.utils.ToastUtils; import com.dayu.utils.ToastUtils;
...@@ -20,6 +22,28 @@ public class MyJzvdStd extends JzvdStd { ...@@ -20,6 +22,28 @@ public class MyJzvdStd extends JzvdStd {
public MyJzvdStd(Context context, AttributeSet attrs) { public MyJzvdStd(Context context, AttributeSet attrs) {
super(context, attrs); super(context, attrs);
View viewById = findViewById(R.id.thumb);
View start_layout = findViewById(R.id.start_layout);
View start = findViewById(R.id.start);
viewById.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.e(TAG, "onClick: 111111111111");
}
});
start_layout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.e(TAG, "onClick: 111111111112");
}
});
start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.e(TAG, "onClick: 111111111113");
}
});
} }
@Override @Override
......
...@@ -17,6 +17,7 @@ import cn.jzvd.JzvdStd; ...@@ -17,6 +17,7 @@ import cn.jzvd.JzvdStd;
public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBinding> { public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBinding> {
private int type; //1.全部 2.已学习 3.已发布 private int type; //1.全部 2.已学习 3.已发布
private CommonLearnPresenter mPresenter; private CommonLearnPresenter mPresenter;
private com.dayu.learncenter.databinding.ItemCommonLearnBinding mHolder;
public void setPresenter(CommonLearnPresenter mPresenter) { public void setPresenter(CommonLearnPresenter mPresenter) {
this.mPresenter = mPresenter; this.mPresenter = mPresenter;
...@@ -29,6 +30,7 @@ public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBi ...@@ -29,6 +30,7 @@ public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBi
@Override @Override
protected void onBind(ItemCommonLearnBinding holder, CommonLearnBean item, int position) { protected void onBind(ItemCommonLearnBinding holder, CommonLearnBean item, int position) {
super.onBind(holder, item, position); super.onBind(holder, item, position);
holder.tvTitle.setText(item.getName()); holder.tvTitle.setText(item.getName());
holder.tvLooks.setText((item.getLearners()+item.getShareWatchs()) + ""); holder.tvLooks.setText((item.getLearners()+item.getShareWatchs()) + "");
...@@ -39,6 +41,15 @@ public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBi ...@@ -39,6 +41,15 @@ public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBi
holder.tvShares.setOnClickListener(view -> mPresenter.shareVideo(item)); holder.tvShares.setOnClickListener(view -> mPresenter.shareVideo(item));
holder.ivLike.setOnClickListener(view -> mPresenter.likeVideo(item)); holder.ivLike.setOnClickListener(view -> mPresenter.likeVideo(item));
holder.tvLike.setOnClickListener(view -> mPresenter.likeVideo(item)); holder.tvLike.setOnClickListener(view -> mPresenter.likeVideo(item));
holder.rlClick.setVisibility(View.VISIBLE);
holder.rlClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mPresenter.checkPayClick(item);
mHolder = holder;
holder.rlClick.setVisibility(View.GONE);
}
});
if (type == 2) { if (type == 2) {
holder.tvProgress.setVisibility(View.VISIBLE); holder.tvProgress.setVisibility(View.VISIBLE);
holder.tvProgress.setText(mContext.getString(R.string.learn_progress) + item.getProgressPercentage() + "%"); holder.tvProgress.setText(mContext.getString(R.string.learn_progress) + item.getProgressPercentage() + "%");
...@@ -85,4 +96,9 @@ public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBi ...@@ -85,4 +96,9 @@ public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBi
} }
}); });
} }
public void startVideo() {
mHolder.jzVideo.startVideo();
}
} }
...@@ -9,9 +9,13 @@ public interface CommonLearnContract { ...@@ -9,9 +9,13 @@ public interface CommonLearnContract {
void shareVideo(CommonLearnBean item); void shareVideo(CommonLearnBean item);
void likeVideo(CommonLearnBean item); void likeVideo(CommonLearnBean item);
void palyVideo(CommonLearnBean item); void palyVideo(CommonLearnBean item);
void ShowDialog(CommonLearnBean item); void ShowDialog(CommonLearnBean item, boolean isVideo);
void ShowErrorDialog(CommonLearnBean item); void ShowErrorDialog(CommonLearnBean item);
void checkPayClick(CommonLearnBean item);
void StartVideo(CommonLearnBean item);
} }
abstract class Presenter extends BaseListPresenter<View> { abstract class Presenter extends BaseListPresenter<View> {
......
...@@ -109,14 +109,19 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter { ...@@ -109,14 +109,19 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter {
} }
public void checkPay(CommonLearnBean item){ public void checkPay(CommonLearnBean item,boolean isVideo){
CheckPayData checkPayData = new CheckPayData(item.getId(),mUserId); CheckPayData checkPayData = new CheckPayData(item.getId(),mUserId);
Api.getService(LearnService.class).checkPay(checkPayData).compose(Api.applySchedulers()) Api.getService(LearnService.class).checkPay(checkPayData).compose(Api.applySchedulers())
.subscribe(baseObserver(success -> { .subscribe(baseObserver(success -> {
if (success){ if (success){
mView.palyVideo(item); if (isVideo){
mView.StartVideo(item);
}else{
mView.palyVideo(item);
}
}else{ }else{
mView.ShowDialog(item); mView.ShowDialog(item,isVideo);
} }
})); }));
} }
...@@ -129,12 +134,20 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter { ...@@ -129,12 +134,20 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter {
mView.likeVideo(item); mView.likeVideo(item);
} }
public void pay(CommonLearnBean item) { public void checkPayClick(CommonLearnBean item) {
mView.checkPayClick(item);
}
public void pay(CommonLearnBean item, boolean isVideo) {
PayData payData = new PayData(item.getId(),mUserId,1); PayData payData = new PayData(item.getId(),mUserId,1);
Api.getService(LearnService.class).pay(payData).compose(Api.applySchedulers()) Api.getService(LearnService.class).pay(payData).compose(Api.applySchedulers())
.subscribe(baseObserver(success -> { .subscribe(baseObserver(success -> {
if (success){ if (success){
mView.palyVideo(item); if (isVideo){
mView.StartVideo(item);
}else{
mView.palyVideo(item);
}
}else{ }else{
mView.ShowErrorDialog(item); mView.ShowErrorDialog(item);
} }
......
...@@ -125,7 +125,7 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag ...@@ -125,7 +125,7 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag
mBind.recyclerView.setAdapter(mAdapter); mBind.recyclerView.setAdapter(mAdapter);
mAdapter.setOnItemClickListener((item, bind) -> { mAdapter.setOnItemClickListener((item, bind) -> {
mPresenter.checkPay(item); mPresenter.checkPay(item,false);
}); });
...@@ -224,11 +224,11 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag ...@@ -224,11 +224,11 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag
} }
@Override @Override
public void ShowDialog(CommonLearnBean item) { public void ShowDialog(CommonLearnBean item, boolean isVideo) {
CustomDialog dialog = new CustomDialog(getActivity(), R.style.CustomDialog, "付费"+ item.getPrice() + "元后观看", CustomDialog dialog = new CustomDialog(getActivity(), R.style.CustomDialog, "付费"+ item.getPrice() + "元后观看",
(dialog1, confirm) -> { (dialog1, confirm) -> {
if (confirm) { if (confirm) {
mPresenter.pay(item); mPresenter.pay(item,isVideo);
} }
}); });
dialog.setTitle("温馨提醒") dialog.setTitle("温馨提醒")
...@@ -240,13 +240,22 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag ...@@ -240,13 +240,22 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag
public void ShowErrorDialog(CommonLearnBean item) { public void ShowErrorDialog(CommonLearnBean item) {
CustomDialog dialog = new CustomDialog(getActivity(), R.style.CustomDialog, "账户余额不足!\n请先充值再抢单!", CustomDialog dialog = new CustomDialog(getActivity(), R.style.CustomDialog, "账户余额不足!\n请先充值再抢单!",
(dialog1, confirm) -> { (dialog1, confirm) -> {
if (confirm) {
mPresenter.pay(item);
}
}); });
dialog.setTitle("温馨提醒") dialog.setTitle("温馨提醒")
.setPositiveButton("确定"); .setPositiveButton("确定");
dialog.setOneButton(true); dialog.setOneButton(true);
dialog.show(); dialog.show();
} }
@Override
public void checkPayClick(CommonLearnBean item) {
mPresenter.checkPay(item,true);
}
@Override
public void StartVideo(CommonLearnBean item) {
mAdapter.startVideo();
}
} }
...@@ -21,6 +21,12 @@ ...@@ -21,6 +21,12 @@
android:id="@+id/jz_video" android:id="@+id/jz_video"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" /> android:layout_height="match_parent" />
<RelativeLayout
android:id="@+id/rl_click"
android:layout_width="match_parent"
android:layout_height="match_parent">
</RelativeLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/rl_cover" android:id="@+id/rl_cover"
......
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 sign in to comment