소스 검색

学生端直播课视频课价格显示优化

Pq 2 년 전
부모
커밋
cd69f35553

+ 28 - 2
BaseLibrary/src/main/java/com/cooleshow/base/utils/UiUtils.java

@@ -217,7 +217,7 @@ public class UiUtils {
     }
 
     public static String getVideoCoursePriceText(String lessonPrice, int lessonCount) {
-        String price ="¥" + lessonPrice;
+        String price = "¥" + lessonPrice;
         try {
             double v = Double.parseDouble(lessonPrice);
             if (v == 0) {
@@ -230,7 +230,7 @@ public class UiUtils {
     }
 
     public static String getLiveCoursePriceText(String lessonPrice, int lessonCount) {
-        String price ="¥" + lessonPrice;
+        String price = "¥" + lessonPrice;
         try {
             double v = Double.parseDouble(lessonPrice);
             if (v == 0) {
@@ -241,4 +241,30 @@ public class UiUtils {
         }
         return price + "/" + lessonCount + "课时";
     }
+
+    public static String getLiveCoursePriceTextForStu(String lessonPrice) {
+        String price = lessonPrice;
+        try {
+            double v = Double.parseDouble(price);
+            if (v == 0) {
+                price = Utils.getApp().getString(R.string.price_free_str);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return price;
+    }
+
+    public static String getVideoCoursePriceTextForStu(String lessonPrice) {
+        String price = lessonPrice;
+        try {
+            double v = Double.parseDouble(price);
+            if (v == 0) {
+                price = Utils.getApp().getString(R.string.price_free_str);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return price;
+    }
 }

+ 11 - 1
student/src/main/java/com/cooleshow/student/adapter/HomeLiveCourseAdapter.java

@@ -1,6 +1,7 @@
 package com.cooleshow.student.adapter;
 
 import android.text.TextUtils;
+import android.view.View;
 import android.widget.ImageView;
 import android.widget.TextView;
 
@@ -8,6 +9,7 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
 import com.cooleshow.base.utils.GlideUtils;
 import com.cooleshow.base.utils.TimeUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.student.R;
 import com.cooleshow.student.bean.HomeLiveAndVideoBean;
 import com.cooleshow.student.bean.HotAlbumBean;
@@ -39,7 +41,15 @@ public class HomeLiveCourseAdapter extends BaseQuickAdapter<HomeLiveAndVideoBean
         TextView tv_start_time = helper.getView(R.id.tv_start_time);
         tv_start_time.setText(TextUtils.isEmpty(item.courseStartTime) ? "" : TimeUtils.date2String(TimeUtils.string2Date(item.courseStartTime), "MM月dd日 HH:mm"));
         TextView tv_price = helper.getView(R.id.tv_price);
-        tv_price.setText(item.courseGroupPrice + "");
+        String liveCoursePriceTextForStu = UiUtils.getLiveCoursePriceTextForStu(item.courseGroupPrice);
+        View view = helper.getView(R.id.tv_money_unit);
+        if(TextUtils.equals(liveCoursePriceTextForStu,getContext().getString(com.cooleshow.base.R.string.price_free_str))){
+            //免费
+            view.setVisibility(View.GONE);
+        }else{
+            view.setVisibility(View.VISIBLE);
+        }
+        tv_price.setText(liveCoursePriceTextForStu);
         TextView tv_course_num = helper.getView(R.id.tv_course_num);
         tv_course_num.setText(item.courseNum + "课时");
     }

+ 13 - 1
student/src/main/java/com/cooleshow/student/adapter/HomeVideoCourseAdapter.java

@@ -1,11 +1,14 @@
 package com.cooleshow.student.adapter;
 
+import android.text.TextUtils;
+import android.view.View;
 import android.widget.ImageView;
 import android.widget.TextView;
 
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
 import com.cooleshow.base.utils.GlideUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.student.R;
 import com.cooleshow.student.bean.HomeLiveAndVideoBean;
 
@@ -34,7 +37,16 @@ public class HomeVideoCourseAdapter extends BaseQuickAdapter<HomeLiveAndVideoBea
         TextView tv_teacher_name = helper.getView(R.id.tv_teacher_name);
         tv_teacher_name.setText(item.teacherName);
         TextView tv_price = helper.getView(R.id.tv_price);
-        tv_price.setText(item.lessonPrice + "");
+
+        String liveCoursePriceTextForStu = UiUtils.getLiveCoursePriceTextForStu(item.lessonPrice);
+        View view = helper.getView(R.id.tv_money_unit);
+        if(TextUtils.equals(liveCoursePriceTextForStu,getContext().getString(com.cooleshow.base.R.string.price_free_str))){
+            //免费
+            view.setVisibility(View.GONE);
+        }else{
+            view.setVisibility(View.VISIBLE);
+        }
+        tv_price.setText(liveCoursePriceTextForStu);
         TextView tv_course_num = helper.getView(R.id.tv_course_num);
         tv_course_num.setText(item.lessonCount + "课时");
     }

+ 2 - 1
student/src/main/java/com/cooleshow/student/adapter/VideoCourseListAdapter.java

@@ -9,6 +9,7 @@ import com.chad.library.adapter.base.module.BaseLoadMoreModule;
 import com.chad.library.adapter.base.module.LoadMoreModule;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
 import com.cooleshow.base.utils.GlideUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.student.R;
 import com.cooleshow.student.bean.SelectMyGroupBean;
 import com.cooleshow.student.bean.VideoCourseListBean;
@@ -37,7 +38,7 @@ public class VideoCourseListAdapter extends BaseQuickAdapter<SelectMyGroupBean.R
         //购买人数
         holder.setText(R.id.tv_buy_num, getContext().getString(R.string.pay_count_str, data.countStudent+""));
         //¥120/4课时
-        String price = "¥" + data.lessonPrice + "/" + data.lessonCount + "课时";
+        String price= UiUtils.getVideoCoursePriceText(data.lessonPrice, data.lessonCount);
         holder.setText(R.id.tv_price, price);
     }
 

+ 1 - 1
student/src/main/java/com/cooleshow/student/bean/SelectMyGroupBean.java

@@ -26,7 +26,7 @@ public class SelectMyGroupBean {
         public String lessonCoverUrl;
         public String lessonDesc;
         public String lessonName;
-        public double lessonPrice;
+        public String lessonPrice;
         public String lessonSubject;
         public String lessonSubjectName;
         public String realName;

+ 1 - 0
student/src/main/res/layout/layout_home_live_course_item.xml

@@ -106,6 +106,7 @@
         app:layout_constraintLeft_toRightOf="@+id/im_pic" />
 
     <TextView
+        app:layout_goneMarginStart="8dp"
         android:id="@+id/tv_price"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"

+ 1 - 0
student/src/main/res/layout/layout_home_video_course_item.xml

@@ -85,6 +85,7 @@
         app:layout_constraintLeft_toRightOf="@+id/im_pic" />
 
     <TextView
+        app:layout_goneMarginStart="8dp"
         android:id="@+id/tv_price"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"