优化论坛发布功能

This commit is contained in:
jack
2021-06-07 16:02:29 +08:00
parent 3c533b896b
commit 354fa13a35
20 changed files with 151 additions and 77 deletions

View File

@ -45,7 +45,7 @@ abstract class BaseRichEditorViewModel(application: Application) : AndroidViewMo
val localVideoList = ArrayList<LocalVideoEntity>()
val uploadVideoErrorList = ArrayList<LocalVideoEntity>()
var currentUploadingVideo: LocalVideoEntity? = null
var type: String = ""//游戏论坛game_bbs 官方论坛official_bbs
var type: String = "" //游戏论坛game_bbs 官方论坛official_bbs
private var mUploadVideoListener: UploadVideoListener? = null
val TITLE_MIN_LENGTH = 6
val MIN_TEXT_LENGTH = 6
@ -235,8 +235,20 @@ abstract class BaseRichEditorViewModel(application: Application) : AndroidViewMo
private fun getVideoType(): String {
return when (type) {
BbsType.GAME_BBS.value -> BbsType.GAME_BBS_INSERT.value
BbsType.OFFICIAL_BBS.value -> BbsType.OFFICIAL_BBS_INSERT.value
BbsType.GAME_BBS.value -> {
when (getRichType()) {
RichType.ARTICLE -> BbsType.GAME_BBS_ARTICLE_INSERT.value
RichType.QUESTION -> BbsType.GAME_BBS_QUESTION_INSERT.value
else -> ""
}
}
BbsType.OFFICIAL_BBS.value -> {
when (getRichType()) {
RichType.ARTICLE -> BbsType.OFFICIAL_BBS_ARTICLE_INSERT.value
RichType.QUESTION -> BbsType.OFFICIAL_BBS_QUESTION_INSERT.value
else -> ""
}
}
else -> ""
}
}
@ -299,6 +311,8 @@ abstract class BaseRichEditorViewModel(application: Application) : AndroidViewMo
}
return true
}
abstract fun getRichType(): RichType
}
interface UploadVideoListener {
@ -326,4 +340,10 @@ interface UploadVideoListener {
* 上传失败
*/
fun videoUploadFailed(id: String)
}
enum class RichType {
ARTICLE,
QUESTION,
ANSWER
}