| | |
| | | import android.util.Log |
| | | import android.view.View |
| | | import android.widget.ImageView |
| | | import android.widget.TextView |
| | | import androidx.constraintlayout.widget.ConstraintLayout |
| | | import cn.sinata.xldutils.activity.BaseActivity |
| | | import com.bumptech.glide.Glide |
| | | import com.bumptech.glide.request.target.SimpleTarget |
| | | import com.bumptech.glide.request.transition.Transition |
| | | import com.github.promeg.pinyinhelper.Pinyin |
| | | import com.dollearn.student.utils.interfaces.StringCallback |
| | | import com.dollearn.student.network.entity.Grade |
| | | import com.dollearn.student.utils.OSSUtil |
| | | import com.dollearn.student.utils.extention.ViewClickDelay.SPACE_TIME |
| | | import com.dollearn.student.utils.extention.ViewClickDelay.hash |
| | | import com.dollearn.student.utils.extention.ViewClickDelay.lastClickTime |
| | | import com.dollearn.student.utils.glide.GlideUtil |
| | | import com.dollearn.student.utils.interfaces.StringCallback |
| | | import com.github.promeg.pinyinhelper.Pinyin |
| | | import kotlinx.android.synthetic.main.activity_course_deatil.* |
| | | import org.jetbrains.anko.toast |
| | | import top.zibin.luban.Luban |
| | |
| | | } |
| | | }) |
| | | } |
| | | |
| | | fun Int.formatToChinese():String{ |
| | | var number = this |
| | | val DIGITS = arrayListOf('零', '一', '二', '三', '四', '五', '六', '七', '八', '九') |
| | | val UNITS = arrayListOf('0', '十', '百', '千', '万') |
| | | if (number == 0) { |
| | | return DIGITS[0].toString() |
| | | } |
| | | val chineseNumber = StringBuilder() |
| | | var unitPlace = 0 // 位数,从百位开始 |
| | | var lastWasZero = false // 前一个数字是否为零 |
| | | while (number > 0) { |
| | | val digit: Int = number % 10 |
| | | lastWasZero = if (digit == 0) { |
| | | if (!lastWasZero) { |
| | | chineseNumber.insert(0, DIGITS[0]) |
| | | } |
| | | true |
| | | } else { |
| | | chineseNumber.insert(0, DIGITS[digit]) |
| | | chineseNumber.insert(0, UNITS[unitPlace]) |
| | | false |
| | | } |
| | | number /= 10 |
| | | unitPlace++ |
| | | } |
| | | return chineseNumber.toString().replace("0","") |
| | | } |