官术网_书友最值得收藏!

Displaying the amount of news that were processed

Let's put a TextView in our layout and display the amount of news that were processed from the feed. Notice that the TextView will be located below the progress bar because of the property app:layout_constraintBottom_toBottomOf:

<android.support.constraint.ConstraintLayout ...>
<ProgressBar ...>
<TextView
android:id="@+id/newsCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
app:layout_constraintTop_toBottomOf="@id/progressBar"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />

</android.support.constraint.ConstraintLayout>

In order to display the amount of news, we will obtain the TextView by its identifier and set the text to be the amount of news that were obtained:

launch(dispatcher) {
val headlines = fetchRssHeadlines()
val newsCount = findViewById<TextView>(R.id.newsCount)
newsCount.text = "Found ${headlines.size} News"
}

If executed, this code will crash the application with a CalledFromWrongThreadException, as explained earlier in the chapter. This makes sense because all the content of our coroutine is being executed in a background thread, and UI updates must happen on the UI thread.

主站蜘蛛池模板: 岑巩县| 蛟河市| 宣化县| 巩留县| 海城市| 浙江省| 星子县| 宁夏| 师宗县| 孙吴县| 天气| 新宁县| 蕉岭县| 新宁县| 依安县| 太谷县| 阜新| 辰溪县| 台前县| 伊川县| 白朗县| 合肥市| 镇平县| 湘潭县| 大连市| 彭阳县| 友谊县| 蚌埠市| 淳安县| 临泉县| 南昌县| 遂昌县| 高阳县| 海门市| 商南县| 盱眙县| 昌图县| 安龙县| 略阳县| 连州市| 靖安县|