added try...catch
parent
638d33ef30
commit
a9a3186d83
|
|
@ -77,7 +77,6 @@ dependencies {
|
||||||
|
|
||||||
// RSS parser library @ https://github.com/prof18/RSS-Parser
|
// RSS parser library @ https://github.com/prof18/RSS-Parser
|
||||||
implementation 'com.prof.rssparser:rssparser:2.0.4'
|
implementation 'com.prof.rssparser:rssparser:2.0.4'
|
||||||
implementation 'com.github.ahorn:android-rss:1.0-rc1'
|
|
||||||
|
|
||||||
def work_version = "2.2.0"
|
def work_version = "2.2.0"
|
||||||
implementation "androidx.work:work-runtime-ktx:$work_version"
|
implementation "androidx.work:work-runtime-ktx:$work_version"
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@ import fr.forum_thalie.tsumugi.playerstore.PlayerStore
|
||||||
|
|
||||||
import java.util.Timer
|
import java.util.Timer
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import com.google.android.material.snackbar.Snackbar
|
|
||||||
import fr.forum_thalie.tsumugi.alarm.RadioAlarm
|
import fr.forum_thalie.tsumugi.alarm.RadioAlarm
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,10 +46,10 @@ class NewsViewModel : ViewModel() {
|
||||||
coroutineScope.launch(Dispatchers.Main) {
|
coroutineScope.launch(Dispatchers.Main) {
|
||||||
Log.d(tag, "launching coroutine")
|
Log.d(tag, "launching coroutine")
|
||||||
val parser = Parser()
|
val parser = Parser()
|
||||||
|
try {
|
||||||
val articleList = parser.getArticles(urlToScrape)
|
val articleList = parser.getArticles(urlToScrape)
|
||||||
newsArray.clear()
|
newsArray.clear()
|
||||||
for (i in 0 until min(articleList.size, maxNumberOfArticles))
|
for (i in 0 until min(articleList.size, maxNumberOfArticles)) {
|
||||||
{
|
|
||||||
val item = articleList[i]
|
val item = articleList[i]
|
||||||
Log.d(tag, "i = $i / ${articleList.size}")
|
Log.d(tag, "i = $i / ${articleList.size}")
|
||||||
val news = News()
|
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.
|
// The list contains all article's data. For example you can use it for your adapter.
|
||||||
root?.isRefreshing = false
|
root?.isRefreshing = false
|
||||||
viewAdapter?.notifyDataSetChanged()
|
viewAdapter?.notifyDataSetChanged()
|
||||||
|
}catch (e: Exception)
|
||||||
|
{
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue