Skip to content

magneticflux-/kotlin-simplexml-rss

Repository files navigation

Kotlin SimpleXML RSS

Download GitHub tag Build Status codecov GitHub issues GitHub PRs GitHub Contributors GitHub license

Get automatic notifications about new "kotlin-simplexml-rss" versions

Usage

Gradle declaration

repositories {
    jcenter()
}

dependencies {
    implementation 'com.github.magneticflux:kotlin-simplexml-rss:$latest_version'
}
  1. Get a Persister
val persister = createRssPersister()
  1. Read the input
val rssFeed = persister.read(Rss::class.java, input)
  1. ???
???
  1. Profit (Use the input)
title.setText(rssFeed.channel.title)
viewModel.setItems(rssFeed.channel.items)

Android Support

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'
}

Media

Gource Visualization

Gource visualization


Copyright 2017 Mitchell Skaggs