Skip to content

Commit 1cb6715

Browse files
committed
添加重试按钮
1 parent 0ab98f2 commit 1cb6715

File tree

2 files changed

+28
-3
lines changed

2 files changed

+28
-3
lines changed

app/src/main/java/com/lalilu/fpcalc/MainActivity.kt

+19-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.lalilu.fpcalc
22

3+
import android.annotation.SuppressLint
34
import android.os.Bundle
5+
import android.widget.Button
46
import android.widget.TextView
57
import androidx.appcompat.app.AppCompatActivity
68
import com.blankj.utilcode.util.FileIOUtils
@@ -15,18 +17,32 @@ class MainActivity : AppCompatActivity() {
1517
super.onCreate(savedInstanceState)
1618
setContentView(R.layout.activity_main)
1719

20+
findViewById<Button>(R.id.retry).setOnClickListener {
21+
calc()
22+
}
23+
24+
calc()
25+
}
26+
27+
@SuppressLint("SetTextI18n")
28+
fun calc() {
1829
GlobalScope.launch(Dispatchers.IO) {
1930
val tempFile = File(cacheDir, "tempAudio")
2031
val inputStream = resources.openRawResource(R.raw.test)
2132
FileIOUtils.writeFileFromIS(tempFile, inputStream)
2233
// 使用openRawResourceFd获取到的fd用于Fpcalc进行读取会导致MediaExtractor创建失败
2334
// 故先通过读取流后,写入到cache文件夹中,再将该文件的path用于读取测试
2435

25-
val params = FpcalcParams(targetFilePath = tempFile.path)
26-
val result = Fpcalc.calc(params)
36+
val params: FpcalcParams = FpcalcParams(targetFilePath = tempFile.path)
37+
val result: FpcalcResult = Fpcalc.calc(params)
38+
39+
val startTime = System.currentTimeMillis()
2740

2841
withContext(Dispatchers.Main) {
29-
this@MainActivity.findViewById<TextView>(R.id.result).text = "$result"
42+
this@MainActivity.findViewById<TextView>(R.id.result).text = """
43+
startTime: $startTime
44+
result:$result
45+
""".trimIndent()
3046
}
3147
}
3248
}

app/src/main/res/layout/activity_main.xml

+9
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,13 @@
1414
app:layout_constraintStart_toStartOf="parent"
1515
app:layout_constraintTop_toTopOf="parent" />
1616

17+
<Button
18+
android:id="@+id/retry"
19+
android:layout_width="wrap_content"
20+
android:layout_height="wrap_content"
21+
android:text="retry"
22+
app:layout_constraintBottom_toBottomOf="parent"
23+
app:layout_constraintEnd_toEndOf="parent"
24+
app:layout_constraintStart_toStartOf="parent"
25+
app:layout_constraintTop_toBottomOf="@id/result" />
1726
</androidx.constraintlayout.widget.ConstraintLayout>

0 commit comments

Comments
 (0)