Commit 6273740e by wukun

0327

parent aa1f19b1
...@@ -15,6 +15,7 @@ import com.dayu.common.Constants; ...@@ -15,6 +15,7 @@ import com.dayu.common.Constants;
import com.dayu.event.CheckPayData; import com.dayu.event.CheckPayData;
import com.dayu.event.Notice; import com.dayu.event.Notice;
import com.dayu.event.PayData; import com.dayu.event.PayData;
import com.dayu.event.StudyCourseData;
import java.util.List; import java.util.List;
...@@ -215,4 +216,18 @@ public interface APIService { ...@@ -215,4 +216,18 @@ public interface APIService {
*/ */
@POST(Constants.API_7900 + "/courses/pay") @POST(Constants.API_7900 + "/courses/pay")
Observable<BaseResponse<Boolean>> pay(@Body PayData data); Observable<BaseResponse<Boolean>> pay(@Body PayData data);
@POST(Constants.API_7900 + "/courses/studyCourse")
Observable<BaseResponse<Boolean>> studyCourse(@Body StudyCourseData data);
/**
* 课程 点赞/取消点赞
*
* @param type 1点赞 2取消点赞
* @return
*/
@GET(Constants.API_7900 + "/courses/point/courseId/{courseId}/engineerId/{engineerId}/type/{type}")
Observable<BaseResponse<Boolean>> pointCourse(@Path("courseId") int courseId,
@Path("engineerId") int engineerId,
@Path("type") int type);
} }
package com.dayu.learncenter.api.data; package com.dayu.event;
public class StudyCourseData { public class StudyCourseData {
public int courseId ; // 课程ID public int courseId ; // 课程ID
......
...@@ -15,7 +15,7 @@ import com.dayu.learncenter.api.bean.ShareRecordBean; ...@@ -15,7 +15,7 @@ import com.dayu.learncenter.api.bean.ShareRecordBean;
import com.dayu.learncenter.api.data.EditCourseData; import com.dayu.learncenter.api.data.EditCourseData;
import com.dayu.learncenter.api.data.LiveData; import com.dayu.learncenter.api.data.LiveData;
import com.dayu.learncenter.api.data.PubCourseData; import com.dayu.learncenter.api.data.PubCourseData;
import com.dayu.learncenter.api.data.StudyCourseData; import com.dayu.event.StudyCourseData;
import io.reactivex.Observable; import io.reactivex.Observable;
import retrofit2.http.Body; import retrofit2.http.Body;
......
...@@ -14,7 +14,7 @@ import com.dayu.event.UserInfo; ...@@ -14,7 +14,7 @@ import com.dayu.event.UserInfo;
import com.dayu.learncenter.api.LearnService; import com.dayu.learncenter.api.LearnService;
import com.dayu.learncenter.api.bean.CommonLearnBean; import com.dayu.learncenter.api.bean.CommonLearnBean;
import com.dayu.event.PayData; import com.dayu.event.PayData;
import com.dayu.learncenter.api.data.StudyCourseData; import com.dayu.event.StudyCourseData;
import com.dayu.learncenter.event.RefreshLeanTabEvent; import com.dayu.learncenter.event.RefreshLeanTabEvent;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
......
...@@ -20,7 +20,7 @@ import com.dayu.common.Constants; ...@@ -20,7 +20,7 @@ import com.dayu.common.Constants;
import com.dayu.learncenter.R; import com.dayu.learncenter.R;
import com.dayu.learncenter.api.LearnService; import com.dayu.learncenter.api.LearnService;
import com.dayu.learncenter.api.bean.CourseDeatilBean; import com.dayu.learncenter.api.bean.CourseDeatilBean;
import com.dayu.learncenter.api.data.StudyCourseData; import com.dayu.event.StudyCourseData;
import com.dayu.learncenter.databinding.ActivityCourseDetailBinding; import com.dayu.learncenter.databinding.ActivityCourseDetailBinding;
import com.dayu.utils.CommonUtils; import com.dayu.utils.CommonUtils;
import com.dayu.utils.ProgressUtil; import com.dayu.utils.ProgressUtil;
......
package com.dayu.usercenter.adapter;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.dayu.usercenter.R;
import com.dayu.usercenter.model.CoursesVideoData;
import java.util.List;
public class CoursesVideoAdapter extends RecyclerView.Adapter<CoursesVideoAdapter.MyViewHolder> {
private Activity mActivity;
private List<CoursesVideoData> videoDataList;
private OnItemClickListener onItemClickListener;
public CoursesVideoAdapter(Activity mActivity, List<CoursesVideoData> videoDataList) {
this.mActivity = mActivity;
this.videoDataList = videoDataList;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_business_video, parent, false);
return new MyViewHolder(inflate);
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
CoursesVideoData coursesVideoData1 = videoDataList.get(position);
holder.tvName.setText(coursesVideoData1.getName());
if (coursesVideoData1.getCurrent()){
holder.tvName.setTextColor(ContextCompat.getColor(mActivity,R.color.text_common_blue));
}else{
holder.tvName.setTextColor(ContextCompat.getColor(mActivity,R.color.common_text_color));
}
if (position == 0){
holder.ivVideoLock.setVisibility(View.GONE);
}else{
CoursesVideoData coursesVideoData = videoDataList.get(position - 1);
if (3 == coursesVideoData.getPlayStatus()){
holder.ivVideoLock.setVisibility(View.GONE);
}else {
holder.ivVideoLock.setVisibility(View.VISIBLE);
}
}
holder.rlItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (View.VISIBLE == holder.ivVideoLock.getVisibility()){
return;
}
if (onItemClickListener != null){
onItemClickListener.onItemClick(position);
}
}
});
}
@Override
public int getItemCount() {
return videoDataList.size();
}
class MyViewHolder extends RecyclerView.ViewHolder{
private final TextView tvName;
private final ImageView ivVideoLock;
private final RelativeLayout rlItem;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
tvName = itemView.findViewById(R.id.tv_name);
ivVideoLock = itemView.findViewById(R.id.iv_video_lock);
rlItem = itemView.findViewById(R.id.rl_item);
}
}
public interface OnItemClickListener{
void onItemClick(int position);
}
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
}
...@@ -6,8 +6,27 @@ public class CoursesVideoData { ...@@ -6,8 +6,27 @@ public class CoursesVideoData {
private String url; private String url;
private int learners; private int learners;
private int playStatus; private int playStatus;
private Object points; private String points;
private String price; private String price;
private int pointStatus;
private Boolean isCurrent = false;
public Boolean getCurrent() {
return isCurrent;
}
public int getPointStatus() {
return pointStatus;
}
public void setPointStatus(int pointStatus) {
this.pointStatus = pointStatus;
}
public void setCurrent(Boolean current) {
isCurrent = current;
}
public String getPrice() { public String getPrice() {
return price; return price;
...@@ -57,11 +76,11 @@ public class CoursesVideoData { ...@@ -57,11 +76,11 @@ public class CoursesVideoData {
this.playStatus = playStatus; this.playStatus = playStatus;
} }
public Object getPoints() { public String getPoints() {
return points; return points;
} }
public void setPoints(Object points) { public void setPoints(String points) {
this.points = points; this.points = points;
} }
} }
...@@ -118,10 +118,51 @@ Y ...@@ -118,10 +118,51 @@ Y
<RelativeLayout <RelativeLayout
android:id="@+id/rl_click" android:id="@+id/rl_click"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"/> android:layout_height="match_parent" />
</RelativeLayout> </RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:src="@drawable/icon_looks" />
<TextView
android:id="@+id/tv_looks"
style="@style/common_text_style"
android:layout_marginLeft="5dp"
android:text="0" />
<ImageView
android:id="@+id/iv_like"
android:layout_width="18dp"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:src="@drawable/icon_like_gray" />
<TextView
android:id="@+id/tv_like"
style="@style/common_text_style"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingLeft="5dp"
android:paddingRight="10dp"
android:text="0"
android:layout_marginRight="20dp"/>
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/rl_video" android:id="@+id/rl_video"
android:layout_width="match_parent" android:layout_width="match_parent"
......
...@@ -8,12 +8,34 @@ ...@@ -8,12 +8,34 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1px" android:layout_height="1px"
android:background="@color/light_grey"/> android:background="@color/light_grey"/>
<RelativeLayout
android:id="@+id/rl_item"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/iv_icon"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:src="@drawable/ic_business_video"/>
<TextView <TextView
android:id="@+id/tv_name" android:id="@+id/tv_name"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="0dp" android:layout_height="match_parent"
android:layout_weight="1"
android:paddingLeft="20dp" android:paddingLeft="20dp"
android:textSize="18dp" android:textSize="18dp"
android:gravity="center_vertical"/> android:gravity="center_vertical"
android:layout_toRightOf="@id/iv_icon"
android:text="aaaaaaaaaaaaaaaaaaa"/>
<ImageView
android:id="@+id/iv_video_lock"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginRight="20dp"
android:layout_alignParentRight="true"
android:src="@drawable/ic_business_lock"/>
</RelativeLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
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