From 8f30a45fa88b227d232616469108589813043e85 Mon Sep 17 00:00:00 2001 From: Kai Date: Fri, 6 Dec 2024 11:13:29 -0600 Subject: [PATCH] enable creator filter clear --- .../mainactivity/main/CreatorsFragment.kt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/CreatorsFragment.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/CreatorsFragment.kt index b62098a7..6efc7a3d 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/CreatorsFragment.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/CreatorsFragment.kt @@ -8,6 +8,7 @@ import android.widget.AdapterView import android.widget.ArrayAdapter import android.widget.EditText import android.widget.FrameLayout +import android.widget.ImageButton import android.widget.Spinner import androidx.core.widget.addTextChangedListener import androidx.recyclerview.widget.LinearLayoutManager @@ -25,11 +26,20 @@ class CreatorsFragment : MainFragment() { private var _overlayContainer: FrameLayout? = null; private var _containerSearch: FrameLayout? = null; private var _editSearch: EditText? = null; + private var _buttonClearSearch: ImageButton? = null override fun onCreateMainView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { val view = inflater.inflate(R.layout.fragment_creators, container, false); _containerSearch = view.findViewById(R.id.container_search); - _editSearch = view.findViewById(R.id.edit_search); + val editSearch: EditText = view.findViewById(R.id.edit_search); + val buttonClearSearch: ImageButton = view.findViewById(R.id.button_clear_search) + _editSearch = editSearch + _buttonClearSearch = buttonClearSearch + buttonClearSearch.setOnClickListener { + editSearch.text.clear() + editSearch.requestFocus() + _buttonClearSearch?.visibility = View.INVISIBLE; + } val adapter = SubscriptionAdapter(inflater, getString(R.string.confirm_delete_subscription)); adapter.onClick.subscribe { platformUser -> navigate(platformUser) }; @@ -51,7 +61,12 @@ class CreatorsFragment : MainFragment() { _spinnerSortBy = spinnerSortBy; _editSearch?.addTextChangedListener { - adapter.query = it.toString(); + adapter.query = it.toString() + if (it?.isEmpty() == true) { + _buttonClearSearch?.visibility = View.INVISIBLE + } else { + _buttonClearSearch?.visibility = View.VISIBLE + } } val recyclerView = view.findViewById(R.id.recycler_subscriptions);