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