From a9a3186d830e913d7e889bc45b691a0db20666b2 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Wed, 11 Dec 2019 18:33:58 +0100 Subject: [PATCH] added try...catch --- app/build.gradle | 1 - app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt | 1 - .../java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt | 8 ++++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 71d7ee4..5564318 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -77,7 +77,6 @@ dependencies { // RSS parser library @ https://github.com/prof18/RSS-Parser implementation 'com.prof.rssparser:rssparser:2.0.4' - implementation 'com.github.ahorn:android-rss:1.0-rc1' def work_version = "2.2.0" implementation "androidx.work:work-runtime-ktx:$work_version" diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt index b819d00..d66911a 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/MainActivity.kt @@ -15,7 +15,6 @@ import fr.forum_thalie.tsumugi.playerstore.PlayerStore import java.util.Timer import android.view.MenuItem -import com.google.android.material.snackbar.Snackbar import fr.forum_thalie.tsumugi.alarm.RadioAlarm diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt index 478e79f..430dca4 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt @@ -46,10 +46,10 @@ class NewsViewModel : ViewModel() { coroutineScope.launch(Dispatchers.Main) { Log.d(tag, "launching coroutine") val parser = Parser() + try { val articleList = parser.getArticles(urlToScrape) newsArray.clear() - for (i in 0 until min(articleList.size, maxNumberOfArticles)) - { + for (i in 0 until min(articleList.size, maxNumberOfArticles)) { val item = articleList[i] Log.d(tag, "i = $i / ${articleList.size}") val news = News() @@ -70,6 +70,10 @@ class NewsViewModel : ViewModel() { // The list contains all article's data. For example you can use it for your adapter. root?.isRefreshing = false viewAdapter?.notifyDataSetChanged() + }catch (e: Exception) + { + e.printStackTrace() + } } } } \ No newline at end of file