Just use the Maven repository. Library is on jCenter and mavenCentral.
Gradle:
implementation 'com.tenclouds.particlesrefreshlayout:particles-refresh-layout:{last_release_version}'
SBT:
libraryDependencies += "com.tenclouds.particlesrefreshlayout" % "particles-refresh-layout" % "{last_release_version}"
Maven:
<dependency>
<groupId>com.tenclouds.particlesrefreshlayout</groupId>
<artifactId>particles-refresh-layout</artifactId>
<version>{last_release_version}</version>
<type>aar</type>
</dependency>
Wrap your View in ParticlesRefreshLayout in your layout:
<com.tenclouds.particlesrefreshlayout.ParticlesRefreshLayout
android:id="@+id/particlesRefreshLayout"
android:layout_height="wrap_content"
android:layout_width="0dp">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</com.tenclouds.particlesrefreshlayout.ParticlesRefreshLayout>
then listen to start refresh actions:
particlesSwipeRefresh.onParticleRefreshListener = object : OnParticleRefreshListener {
override fun onRefresh() {
// do an action and stop refreshing after
particlesSwipeRefresh.stopRefreshing()
}
}
Application with example is in app folder
You can customize component from XML layout file, using attributes:
app:accentColor="@color/accentColor"
app:isSmallSize="true"
or from Java/Kotlin code:
particlesSwipeRefresh.accentColor = ContextCompat.getColor(this, R.color.accentColor)
particlesSwipeRefresh.isSmallSize = true
Library made by Jakub Jodełka