瀏覽代碼

老师端直播课 视频课价格显示优化

Pq 2 年之前
父節點
當前提交
4a2b41da13

+ 27 - 0
BaseLibrary/src/main/java/com/cooleshow/base/utils/UiUtils.java

@@ -15,6 +15,7 @@ import android.util.DisplayMetrics;
 import android.view.View;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.ViewGroup;
 
 
+import com.cooleshow.base.R;
 import com.cooleshow.base.widgets.span.QMUIAlignMiddleImageSpan;
 import com.cooleshow.base.widgets.span.QMUIAlignMiddleImageSpan;
 
 
 import java.math.BigDecimal;
 import java.math.BigDecimal;
@@ -214,4 +215,30 @@ public class UiUtils {
             return courseTitle;
             return courseTitle;
         }
         }
     }
     }
+
+    public static String getVideoCoursePriceText(String lessonPrice, int lessonCount) {
+        String price ="¥" + lessonPrice;
+        try {
+            double v = Double.parseDouble(lessonPrice);
+            if (v == 0) {
+                price = Utils.getApp().getString(R.string.price_free_str);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return price + "/" + lessonCount + "课时";
+    }
+
+    public static String getLiveCoursePriceText(String lessonPrice, int lessonCount) {
+        String price ="¥" + lessonPrice;
+        try {
+            double v = Double.parseDouble(lessonPrice);
+            if (v == 0) {
+                price = Utils.getApp().getString(R.string.price_free_str);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return price + "/" + lessonCount + "课时";
+    }
 }
 }

+ 1 - 0
BaseLibrary/src/main/res/values/strings.xml

@@ -19,4 +19,5 @@
     <string name="cancel">取消</string>
     <string name="cancel">取消</string>
     <string name="sure">确定</string>
     <string name="sure">确定</string>
     <string name="press_twice_exit" >再按一次返回键退出</string>
     <string name="press_twice_exit" >再按一次返回键退出</string>
+    <string name="price_free_str">免费</string>
 </resources>
 </resources>

+ 2 - 1
teacher/src/main/java/com/cooleshow/teacher/adapter/MineLiveCourseAdapter.java

@@ -12,6 +12,7 @@ import com.chad.library.adapter.base.module.LoadMoreModule;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
 import com.cooleshow.base.utils.GlideUtils;
 import com.cooleshow.base.utils.GlideUtils;
 import com.cooleshow.base.utils.TimeUtils;
 import com.cooleshow.base.utils.TimeUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.bean.MineLiveCourseListBean;
 import com.cooleshow.teacher.bean.MineLiveCourseListBean;
 
 
@@ -48,7 +49,7 @@ public class MineLiveCourseAdapter extends BaseQuickAdapter<MineLiveCourseListBe
         TextView tv_date=helper.getView(R.id.tv_date);
         TextView tv_date=helper.getView(R.id.tv_date);
         tv_date.setText(TextUtils.isEmpty(item.courseStartTime)?"":TimeUtils.date2String(TimeUtils.string2Date(item.courseStartTime),"yyyy-MM-dd HH:mm"));
         tv_date.setText(TextUtils.isEmpty(item.courseStartTime)?"":TimeUtils.date2String(TimeUtils.string2Date(item.courseStartTime),"yyyy-MM-dd HH:mm"));
         TextView tv_price=helper.getView(R.id.tv_price);
         TextView tv_price=helper.getView(R.id.tv_price);
-        tv_price.setText("¥"+item.coursePrice+"/"+item.courseNum+"课时");
+        tv_price.setText(UiUtils.getLiveCoursePriceText(item.coursePrice, item.courseNum));
         helper.setText(R.id.subject_name,item.subjectName);
         helper.setText(R.id.subject_name,item.subjectName);
     }
     }
 
 

+ 2 - 1
teacher/src/main/java/com/cooleshow/teacher/adapter/MineLiveCourseListAdapter.java

@@ -49,7 +49,8 @@ public class MineLiveCourseListAdapter extends BaseQuickAdapter<MineLiveCourseLi
         holder.setText(R.id.teacher_name, data.teacherName);
         holder.setText(R.id.teacher_name, data.teacherName);
         TextView tvCourseStatusBt = holder.getView(R.id.tv_course_status);
         TextView tvCourseStatusBt = holder.getView(R.id.tv_course_status);
         tvCourseStatusBt.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_2dc7aa));
         tvCourseStatusBt.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_2dc7aa));
-        tvCourseStatusBt.setText("¥"+data.coursePrice+"/"+data.courseNum+"课时");
+
+        tvCourseStatusBt.setText(UiUtils.getLiveCoursePriceText(data.coursePrice, data.courseNum));
     }
     }
 
 
     @NonNull
     @NonNull

+ 4 - 2
teacher/src/main/java/com/cooleshow/teacher/adapter/MineVideoCourseAdapter.java

@@ -12,6 +12,7 @@ import com.chad.library.adapter.base.module.BaseLoadMoreModule;
 import com.chad.library.adapter.base.module.LoadMoreModule;
 import com.chad.library.adapter.base.module.LoadMoreModule;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
 import com.cooleshow.base.utils.GlideUtils;
 import com.cooleshow.base.utils.GlideUtils;
+import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.bean.MineLiveCourseListBean;
 import com.cooleshow.teacher.bean.MineLiveCourseListBean;
 import com.cooleshow.teacher.bean.MineVideoCourseListBean;
 import com.cooleshow.teacher.bean.MineVideoCourseListBean;
@@ -47,13 +48,14 @@ public class MineVideoCourseAdapter extends BaseQuickAdapter<VideoCourseListBean
         TextView tv_teacher_name = helper.getView(R.id.tv_teacher_name);
         TextView tv_teacher_name = helper.getView(R.id.tv_teacher_name);
         tv_teacher_name.setText(item.username);
         tv_teacher_name.setText(item.username);
         TextView tv_price = helper.getView(R.id.tv_price);
         TextView tv_price = helper.getView(R.id.tv_price);
-        String price = "¥" + item.lessonPrice + "/" + item.lessonCount + "课时";
-        tv_price.setText(price);
+        tv_price.setText(UiUtils.getVideoCoursePriceText(item.lessonPrice, item.lessonCount));
         TextView tv_buy_num = helper.getView(R.id.tv_buy_num);
         TextView tv_buy_num = helper.getView(R.id.tv_buy_num);
         if (TextUtils.equals(item.auditStatus, "PASS")) {
         if (TextUtils.equals(item.auditStatus, "PASS")) {
             tv_buy_num.setText(item.countStudent + "人已购买");
             tv_buy_num.setText(item.countStudent + "人已购买");
             tv_buy_num.setVisibility(View.VISIBLE);
             tv_buy_num.setVisibility(View.VISIBLE);
+            helper.setVisible(R.id.view_line2, true);
         } else {
         } else {
+            helper.setVisible(R.id.view_line2, false);
             tv_buy_num.setVisibility(View.GONE);
             tv_buy_num.setVisibility(View.GONE);
         }
         }
 
 

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

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