From f671d1b52dad446453892cd76e024d44831e8595 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96ppen?= Date: Fri, 9 Oct 2020 15:30:22 +0100 Subject: [PATCH] pull to refresh --- app/build.gradle | 1 + app/src/main/java/oppen/ariane/ui/GemActivity.kt | 15 ++++++++++----- app/src/main/res/layout/activity_gem.xml | 12 ++++++++++-- app/src/main/res/menu/overflow_menu.xml | 4 ---- app/src/main/res/values/dimens.xml | 2 +- 5 files changed, 22 insertions(+), 12 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0ae287e..3b49f35 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -52,6 +52,7 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0' //ROOM DB def room_version = "2.2.5" diff --git a/app/src/main/java/oppen/ariane/ui/GemActivity.kt b/app/src/main/java/oppen/ariane/ui/GemActivity.kt index 087d0ea..2f5677c 100644 --- a/app/src/main/java/oppen/ariane/ui/GemActivity.kt +++ b/app/src/main/java/oppen/ariane/ui/GemActivity.kt @@ -93,6 +93,9 @@ class GemActivity : AppCompatActivity() { history = HistoryInterface.default(this) model.initialise(Datasource.factory(this), BookmarksDatasource.getDefault(applicationContext)){ state -> + + binding.pullToRefresh.isRefreshing = false + when(state){ is GemState.AppQuery -> runOnUiThread{ showAlert("App backdoor/query not implemented yet") } is GemState.ResponseInput -> runOnUiThread { @@ -173,11 +176,6 @@ class GemActivity : AppCompatActivity() { startActivity(Intent.createChooser(this, null)) } } - R.id.overflow_menu_reload -> { - val address = binding.addressEdit.text.toString() - RuntimeCache.remove(address) - model.request(address) - } R.id.overflow_menu_history -> HistoryDialog.show(this){ historyAddress -> model.request(historyAddress) } @@ -190,11 +188,18 @@ class GemActivity : AppCompatActivity() { } } } + binding.home.setOnClickListener { val prefs = getSharedPreferences("oppen.tva.ui.dialogs.set_home", Context.MODE_PRIVATE) val home = prefs.getString("home", Ariane.DEFAULT_HOME_CAPSULE) model.request(home!!) } + + binding.pullToRefresh.setOnRefreshListener { + val address = binding.addressEdit.text.toString() + RuntimeCache.remove(address) + model.request(address) + } } override fun onNewIntent(intent: Intent?) { diff --git a/app/src/main/res/layout/activity_gem.xml b/app/src/main/res/layout/activity_gem.xml index a03cf80..f453f42 100644 --- a/app/src/main/res/layout/activity_gem.xml +++ b/app/src/main/res/layout/activity_gem.xml @@ -137,14 +137,22 @@ + + + /> + + \ No newline at end of file diff --git a/app/src/main/res/menu/overflow_menu.xml b/app/src/main/res/menu/overflow_menu.xml index 0b911c7..9f3c4bf 100644 --- a/app/src/main/res/menu/overflow_menu.xml +++ b/app/src/main/res/menu/overflow_menu.xml @@ -27,10 +27,6 @@ android:id="@+id/overflow_menu_backlinks" android:title="@string/page_backlinks" android:icon="@drawable/vector_link"/> - 8dp 16dp - 16dp + 20dp 12dp 16sp 14sp