Skip to content
Snippets Groups Projects
Commit 56a43b7e authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Also allow loading backlog via pull to refresh

parent 4230ba56
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ import android.content.ClipboardManager ...@@ -9,6 +9,7 @@ import android.content.ClipboardManager
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.support.design.widget.FloatingActionButton import android.support.design.widget.FloatingActionButton
import android.support.v4.widget.SwipeRefreshLayout
import android.support.v7.widget.LinearLayoutManager import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView import android.support.v7.widget.RecyclerView
import android.view.* import android.view.*
...@@ -38,6 +39,9 @@ class MessageListFragment : ServiceBoundFragment() { ...@@ -38,6 +39,9 @@ class MessageListFragment : ServiceBoundFragment() {
@BindView(R.id.scrollDown) @BindView(R.id.scrollDown)
lateinit var scrollDown: FloatingActionButton lateinit var scrollDown: FloatingActionButton
@BindView(R.id.swipeRefreshLayout)
lateinit var swipeRefreshLayout: SwipeRefreshLayout
@Inject @Inject
lateinit var appearanceSettings: AppearanceSettings lateinit var appearanceSettings: AppearanceSettings
...@@ -176,6 +180,11 @@ class MessageListFragment : ServiceBoundFragment() { ...@@ -176,6 +180,11 @@ class MessageListFragment : ServiceBoundFragment() {
} }
} }
swipeRefreshLayout.setColorSchemeColors(*senderColors)
swipeRefreshLayout.setOnRefreshListener {
loadMore()
}
var isScrolling = false var isScrolling = false
messageList.addOnScrollListener( messageList.addOnScrollListener(
object : RecyclerView.OnScrollListener() { object : RecyclerView.OnScrollListener() {
...@@ -242,6 +251,8 @@ class MessageListFragment : ServiceBoundFragment() { ...@@ -242,6 +251,8 @@ class MessageListFragment : ServiceBoundFragment() {
if (first != null) { if (first != null) {
if (previousVisible == visible) { if (previousVisible == visible) {
loadMore() loadMore()
} else {
swipeRefreshLayout.isRefreshing = false
} }
previousVisible = visible previousVisible = visible
......
...@@ -7,6 +7,11 @@ ...@@ -7,6 +7,11 @@
android:background="?attr/colorBackground" android:background="?attr/colorBackground"
tools:showIn="@layout/activity_main"> tools:showIn="@layout/activity_main">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:id="@+id/messages" android:id="@+id/messages"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -14,6 +19,8 @@ ...@@ -14,6 +19,8 @@
app:stackFromEnd="true" app:stackFromEnd="true"
tools:listitem="@layout/widget_chatmessage_plain" /> tools:listitem="@layout/widget_chatmessage_plain" />
</android.support.v4.widget.SwipeRefreshLayout>
<android.support.design.widget.FloatingActionButton <android.support.design.widget.FloatingActionButton
android:id="@+id/scrollDown" android:id="@+id/scrollDown"
android:layout_width="wrap_content" android:layout_width="wrap_content"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment