Added clean search field buttons for conference & chat room creation

This commit is contained in:
Sylvain Berfini 2022-06-23 12:29:46 +02:00
parent 8f3b17bb0f
commit a2d08e7268
3 changed files with 40 additions and 11 deletions

View file

@ -112,6 +112,10 @@ open class ContactsSelectionViewModel : MessageNotifierViewModel() {
} }
} }
fun clearFilter() {
filter.value = ""
}
fun toggleSelectionForSearchResult(searchResult: SearchResult) { fun toggleSelectionForSearchResult(searchResult: SearchResult) {
val address = searchResult.address val address = searchResult.address
if (address != null) { if (address != null) {

View file

@ -160,6 +160,15 @@
android:backgroundTint="@color/transparent_color" android:backgroundTint="@color/transparent_color"
android:hint="@string/contact_filter_hint"/> android:hint="@string/contact_filter_hint"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/searchBar"
android:layout_alignRight="@id/searchBar"
android:layout_alignBottom="@id/searchBar"
android:onClick="@{() -> viewModel.clearFilter()}"
android:src="@drawable/field_clean" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
@ -216,7 +225,7 @@
<include <include
layout="@layout/wait_layout" layout="@layout/wait_layout"
bind:visibility="@{viewModel.waitForChatRoomCreation || viewModel.fetchInProgress}"/> bind:visibility="@{viewModel.waitForChatRoomCreation || viewModel.fetchInProgress}" />
</RelativeLayout> </RelativeLayout>

View file

@ -58,17 +58,33 @@
</LinearLayout> </LinearLayout>
<EditText <RelativeLayout
android:text="@={viewModel.filter}"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="40dp" android:layout_height="wrap_content">
android:inputType="textPersonName"
android:layout_margin="10dp" <EditText
android:drawableLeft="@drawable/search" android:id="@+id/searchBar"
android:drawablePadding="10dp" android:text="@={viewModel.filter}"
android:background="@color/transparent_color" android:layout_width="match_parent"
android:backgroundTint="@color/transparent_color" android:layout_height="40dp"
android:hint="@string/contact_filter_hint"/> android:inputType="textPersonName"
android:layout_margin="10dp"
android:drawableLeft="@drawable/search"
android:drawablePadding="10dp"
android:background="@color/transparent_color"
android:backgroundTint="@color/transparent_color"
android:hint="@string/contact_filter_hint"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/searchBar"
android:layout_alignRight="@id/searchBar"
android:layout_alignBottom="@id/searchBar"
android:onClick="@{() -> viewModel.clearFilter()}"
android:src="@drawable/field_clean" />
</RelativeLayout>
<HorizontalScrollView <HorizontalScrollView
android:id="@+id/layoutContactsSelected" android:id="@+id/layoutContactsSelected"