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

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.

主站蜘蛛池模板: 邹平县| 临潭县| 武川县| 新竹市| 赞皇县| 盐池县| 竹溪县| 诸城市| 武义县| 康保县| 灵川县| 泰兴市| 淳化县| 嘉黎县| 五台县| 武川县| 灌南县| 康乐县| 阳曲县| 綦江县| 拜城县| 铁力市| 沙坪坝区| 会泽县| 吴桥县| 孟州市| 玉树县| 土默特左旗| 图片| 团风县| 哈巴河县| 保德县| 衡水市| 娱乐| 阿坝| 白朗县| 建水县| 小金县| 宁都县| 徐州市| 崇礼县|