From adcf7b5183e895f804c06271a4b22664e56de46c Mon Sep 17 00:00:00 2001 From: Adam Kadhim Date: Sat, 20 Feb 2021 02:14:20 -0500 Subject: [PATCH] Adam/cancel search button (#58) * fixed location issue * cancel button for search queries --- app/build.gradle | 1 + .../presenters/SearchPresenter.kt | 13 +++ .../outline_cancel_black_18dp.png | Bin 0 -> 393 bytes app/src/main/res/drawable/ic_cancel_24px.xml | 9 ++ .../res/drawable/ic_cancel_white_18dp.xml | 9 ++ app/src/main/res/layout/search_main.xml | 61 +++++++----- app/src/main/res/layout/search_secondary.xml | 91 ++++++++++++------ build.gradle | 2 +- 8 files changed, 135 insertions(+), 51 deletions(-) create mode 100644 app/src/main/res/drawable-v24/outline_cancel_black_18dp.png create mode 100644 app/src/main/res/drawable/ic_cancel_24px.xml create mode 100644 app/src/main/res/drawable/ic_cancel_white_18dp.xml diff --git a/app/build.gradle b/app/build.gradle index f58e10d..dbb82f2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -59,5 +59,6 @@ dependencies { implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' implementation 'com.google.android.material:material:1.2.1' + implementation 'com.google.android.material:material:1.0.0' } diff --git a/app/src/main/java/com/example/ithaca_transit_android_v2/presenters/SearchPresenter.kt b/app/src/main/java/com/example/ithaca_transit_android_v2/presenters/SearchPresenter.kt index 8178cae..37ef80f 100644 --- a/app/src/main/java/com/example/ithaca_transit_android_v2/presenters/SearchPresenter.kt +++ b/app/src/main/java/com/example/ithaca_transit_android_v2/presenters/SearchPresenter.kt @@ -2,6 +2,7 @@ package com.example.ithaca_transit_android_v2.presenters import android.app.Activity import android.content.Context +import android.graphics.PorterDuff import android.text.Editable import android.text.TextWatcher import android.util.Log @@ -10,6 +11,7 @@ import android.view.inputmethod.InputMethodManager import android.widget.EditText import com.example.ithaca_transit_android_v2.MapFragment import com.example.ithaca_transit_android_v2.NetworkUtils +import com.example.ithaca_transit_android_v2.R import com.example.ithaca_transit_android_v2.Repository import com.example.ithaca_transit_android_v2.models.Coordinate import com.example.ithaca_transit_android_v2.models.Location @@ -150,6 +152,13 @@ class SearchPresenter( view.edit_start_loc.addTextChangedListener(watcherChangeLoc) view.edit_dest_loc.addTextChangedListener(watcherChangeLoc) + view.cancel_start.setOnClickListener() { + view.edit_start_loc.text.clear() + } + view.cancel_end.setOnClickListener() { + view.edit_dest_loc.text.clear() + } + view.edit_start_loc.setOnFocusChangeListener { view, hasFocus -> if (hasFocus && mEditing) { mEditingStart = true @@ -237,6 +246,10 @@ class SearchPresenter( Log.w("qwerty", e.stackTrace.toString()) } + view.search_input.setOnClickListener() { + it.search_input.text.clear() + } + return observable .observeOn(Schedulers.io()) .map { state -> diff --git a/app/src/main/res/drawable-v24/outline_cancel_black_18dp.png b/app/src/main/res/drawable-v24/outline_cancel_black_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b20259b5cacbf9c32298375cd6515d215b7844 GIT binary patch literal 393 zcmV;40e1e0P)H~@NgNnPdeh9< zU3`7~etr)8!x0iQWy6jeH+F285)=LmQe(sgRm=+`YVTtD94aA?d7%G}L*v|rB|Ta+ zXwag^GIzlEwUZ$$Cp?i5dFv4gC#P7wLQR}#P4lUy$=azV&m + + diff --git a/app/src/main/res/drawable/ic_cancel_white_18dp.xml b/app/src/main/res/drawable/ic_cancel_white_18dp.xml new file mode 100644 index 0000000..0675c8e --- /dev/null +++ b/app/src/main/res/drawable/ic_cancel_white_18dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/search_main.xml b/app/src/main/res/layout/search_main.xml index 754fb39..a2fa7fd 100644 --- a/app/src/main/res/layout/search_main.xml +++ b/app/src/main/res/layout/search_main.xml @@ -30,35 +30,52 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:focusable="true" + android:layout_gravity="center_vertical" android:focusableInTouchMode="true" android:orientation="vertical"> - + + + + + + + diff --git a/app/src/main/res/layout/search_secondary.xml b/app/src/main/res/layout/search_secondary.xml index c64a5b9..92676f5 100644 --- a/app/src/main/res/layout/search_secondary.xml +++ b/app/src/main/res/layout/search_secondary.xml @@ -92,40 +92,75 @@ android:layout_weight="0.62" android:orientation="vertical"> - + + + + + + + + - + + + + + + + + +