diff --git a/app/src/main/java/com/casic/xz/meterage/view/PreviewTextActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/PreviewTextActivity.kt
index 423db1b..d634ca3 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/PreviewTextActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/PreviewTextActivity.kt
@@ -1,15 +1,50 @@
package com.casic.xz.meterage.view
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.combineFilePath
+import com.casic.xz.meterage.extensions.initLayoutImmersionBar
+import com.casic.xz.meterage.utils.LoadingDialogHub
+import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.callback.OnDownloadListener
+import com.pengxh.kt.lite.extensions.createDownloadFileDir
+import com.pengxh.kt.lite.extensions.downloadFile
+import com.pengxh.kt.lite.extensions.read
+import com.pengxh.kt.lite.utils.Constant
+import kotlinx.android.synthetic.main.activity_preview_txt.*
+import kotlinx.android.synthetic.main.include_base_title.*
+import java.io.File
class PreviewTextActivity : KotlinBaseActivity() {
- override fun initData() {
+ override fun initData() {
+ val minioFileName = intent.getStringExtra(Constant.INTENT_PARAM)!!
+ titleView.text = minioFileName
+
+ val url = minioFileName.combineFilePath()
+ url.downloadFile(createDownloadFileDir().toString(),
+ object : OnDownloadListener {
+ override fun onDownloadStart(totalBytes: Long) {
+ runOnUiThread {
+ LoadingDialogHub.show(this@PreviewTextActivity, "附件加载中")
+ }
+ }
+
+ override fun onProgressChanged(currentBytes: Long) {
+
+ }
+
+ override fun onDownloadEnd(file: File?) {
+ runOnUiThread {
+ LoadingDialogHub.dismiss()
+ textView.text = file?.read()
+ }
+ }
+ })
}
override fun initEvent() {
-
+ leftBackView.setOnClickListener { finish() }
}
override fun initLayoutView(): Int = R.layout.activity_preview_txt
@@ -19,6 +54,7 @@
}
override fun setupTopBarLayout() {
-
+ ImmersionBar.with(this).statusBarDarkFont(true).init()
+ initLayoutImmersionBar(rootView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/view/PreviewTextActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/PreviewTextActivity.kt
index 423db1b..d634ca3 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/PreviewTextActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/PreviewTextActivity.kt
@@ -1,15 +1,50 @@
package com.casic.xz.meterage.view
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.combineFilePath
+import com.casic.xz.meterage.extensions.initLayoutImmersionBar
+import com.casic.xz.meterage.utils.LoadingDialogHub
+import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.callback.OnDownloadListener
+import com.pengxh.kt.lite.extensions.createDownloadFileDir
+import com.pengxh.kt.lite.extensions.downloadFile
+import com.pengxh.kt.lite.extensions.read
+import com.pengxh.kt.lite.utils.Constant
+import kotlinx.android.synthetic.main.activity_preview_txt.*
+import kotlinx.android.synthetic.main.include_base_title.*
+import java.io.File
class PreviewTextActivity : KotlinBaseActivity() {
- override fun initData() {
+ override fun initData() {
+ val minioFileName = intent.getStringExtra(Constant.INTENT_PARAM)!!
+ titleView.text = minioFileName
+
+ val url = minioFileName.combineFilePath()
+ url.downloadFile(createDownloadFileDir().toString(),
+ object : OnDownloadListener {
+ override fun onDownloadStart(totalBytes: Long) {
+ runOnUiThread {
+ LoadingDialogHub.show(this@PreviewTextActivity, "附件加载中")
+ }
+ }
+
+ override fun onProgressChanged(currentBytes: Long) {
+
+ }
+
+ override fun onDownloadEnd(file: File?) {
+ runOnUiThread {
+ LoadingDialogHub.dismiss()
+ textView.text = file?.read()
+ }
+ }
+ })
}
override fun initEvent() {
-
+ leftBackView.setOnClickListener { finish() }
}
override fun initLayoutView(): Int = R.layout.activity_preview_txt
@@ -19,6 +54,7 @@
}
override fun setupTopBarLayout() {
-
+ ImmersionBar.with(this).statusBarDarkFont(true).init()
+ initLayoutImmersionBar(rootView)
}
}
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_preview_txt.xml b/app/src/main/res/layout/activity_preview_txt.xml
index 77d9ef6..bd8c086 100644
--- a/app/src/main/res/layout/activity_preview_txt.xml
+++ b/app/src/main/res/layout/activity_preview_txt.xml
@@ -1,6 +1,16 @@
-
+ android:layout_height="match_parent"
+ android:background="@color/white"
+ android:orientation="vertical">
-
\ No newline at end of file
+
+
+
+
\ No newline at end of file