Gradle declaration
repositories {
jcenter()
}
dependencies {
implementation 'com.github.magneticflux:kotlin-simplexml-rss:$latest_version'
}
- Get a
Persister
val persister = createRssPersister()
- Read the input
val rssFeed = persister.read(Rss::class.java, input)
- ???
???
- Profit (Use the input)
title.setText(rssFeed.channel.title)
viewModel.setItems(rssFeed.channel.items)
Proguard rules
-keepattributes *Annotation*
-keepclassmembers class org.simpleframework.xml.** {
<init>(...);
}
-keep class com.github.magneticflux.rss.** { *; }
-keep class * extends org.simpleframework.xml.convert.Converter
-keep class * extends org.simpleframework.xml.transform.Transform
Gradle declaration (More efficient timezone access on Android)
repositories {
jcenter()
}
dependencies {
implementation 'com.github.magneticflux:kotlin-simplexml-rss:$latest_version', {
exclude group: 'org.threeten', module: 'threetenbp'
}
implementation 'com.jakewharton.threetenabp:threetenabp:1.0.5'
}
Copyright 2017 Mitchell Skaggs