diff options
author | TAMARA JERINIC <tamara.jerinic@gmail.com> | 2022-12-13 03:41:52 +0100 |
---|---|---|
committer | TAMARA JERINIC <tamara.jerinic@gmail.com> | 2022-12-13 03:41:52 +0100 |
commit | 7e322b41ab26c0b1b0a4c7bacca24d1e63530cd7 (patch) | |
tree | 5560e34792822f1474097e7353d8e40d4e8a3be0 /Client/BrzoDoLokacije/app/src/main/res/layout | |
parent | 8c4af2e94047d26f0f44a8659928dd1c9b3e9727 (diff) |
Izmenjeni dijalozi za filtriranje i sortiranje. Omogućeni prikupljanje i validacija unosa sa dijaloga. Dodata funkcija za filtriranje i sortiranje na back.
Diffstat (limited to 'Client/BrzoDoLokacije/app/src/main/res/layout')
-rw-r--r-- | Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_filter.xml | 211 | ||||
-rw-r--r-- | Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_sort.xml | 48 |
2 files changed, 208 insertions, 51 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_filter.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_filter.xml index 249c654..5862c60 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_filter.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_filter.xml @@ -32,8 +32,8 @@ app:layout_constraintTop_toBottomOf="@+id/textView7" /> <EditText - android:id="@+id/dateFromBSF" - android:layout_width="140dp" + android:id="@+id/filterDateFrom" + android:layout_width="150dp" android:layout_height="48dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" @@ -49,7 +49,7 @@ android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="20dp" - android:text="@string/od" + android:text="Od:" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView8" /> @@ -59,13 +59,13 @@ android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginEnd="8dp" - android:text="Do" - app:layout_constraintEnd_toStartOf="@+id/dateToBSF" + android:text="Do:" + app:layout_constraintEnd_toStartOf="@+id/filterDateTo" app:layout_constraintTop_toBottomOf="@+id/textView8" /> <EditText - android:id="@+id/dateToBSF" - android:layout_width="140dp" + android:id="@+id/filterDateTo" + android:layout_width="150dp" android:layout_height="48dp" android:layout_marginTop="8dp" android:layout_marginEnd="16dp" @@ -76,17 +76,39 @@ tools:ignore="SpeakableTextPresentCheck" /> <TextView - android:id="@+id/textView11" + android:id="@+id/textView15" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" - android:layout_marginTop="16dp" - android:text="Lokacija" + android:layout_marginTop="8dp" + android:text="Rejting" android:textSize="17sp" android:textStyle="bold" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/divider2" /> + <TextView + android:id="@+id/textView16" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:layout_marginTop="20dp" + android:text="Od:" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/textView15" /> + + <TextView + android:id="@+id/textView17" + android:layout_width="wrap_content" + android:layout_height="19dp" + android:layout_marginTop="20dp" + android:layout_marginEnd="8dp" + android:text="Do:" + app:layout_constraintEnd_toStartOf="@+id/filterRatingTo" + app:layout_constraintTop_toBottomOf="@+id/textView15" /> + <View android:id="@+id/divider2" android:layout_width="409dp" @@ -94,54 +116,161 @@ android:background="?android:attr/listDivider" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/dateFromBSF" /> + app:layout_constraintTop_toBottomOf="@+id/filterDateFrom" /> + + <View + android:id="@+id/divider4" + android:layout_width="409dp" + android:layout_height="1dp" + android:background="?android:attr/listDivider" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/filterViewsFrom" /> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="8dp" + android:layout_marginBottom="16dp" + android:orientation="horizontal" + android:weightSum="2" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/divider4"> + + <Button + android:id="@+id/btnBSFFilter" + android:layout_width="10dp" + android:layout_height="39dp" + android:layout_marginHorizontal="10dp" + android:layout_marginTop="16dp" + android:layout_weight="1" + android:background="@drawable/view_corner_radius" + android:text="Primeni" + + tools:ignore="TouchTargetSizeCheck" /> + + <Button + android:id="@+id/btnBSFFilterRemove" + android:layout_width="10dp" + android:layout_height="39dp" + android:layout_marginHorizontal="10dp" + android:layout_marginTop="16dp" + android:layout_weight="1" + android:background="@drawable/view_corner_radius" + android:text="Poništi" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toBottomOf="@+id/divider4" + tools:ignore="TouchTargetSizeCheck" /> + </LinearLayout> <EditText - android:id="@+id/locationBSF" - android:layout_width="0dp" + android:id="@+id/filterRatingFrom" + android:layout_width="111dp" + android:layout_height="51dp" + android:layout_marginStart="8dp" + android:ems="10" + android:inputType="number" + app:layout_constraintStart_toEndOf="@+id/textView16" + app:layout_constraintTop_toBottomOf="@+id/textView15" /> + + <ImageView + android:id="@+id/imageView18" + android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" - android:layout_marginTop="8dp" - android:layout_marginEnd="24dp" + android:layout_marginTop="20dp" + app:layout_constraintStart_toEndOf="@+id/filterRatingFrom" + app:layout_constraintTop_toBottomOf="@+id/textView15" + app:srcCompat="@drawable/ic_baseline_star_rate_24" /> + + + <EditText + android:id="@+id/filterRatingTo" + android:layout_width="111dp" + android:layout_height="51dp" + android:layout_marginEnd="12dp" android:ems="10" - android:inputType="textPersonName" - app:layout_constraintEnd_toStartOf="@+id/imageView8" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/textView11" - tools:ignore="TouchTargetSizeCheck,SpeakableTextPresentCheck" /> + android:inputType="number" + app:layout_constraintEnd_toStartOf="@+id/imageView19" + app:layout_constraintTop_toBottomOf="@+id/textView15" /> <ImageView - android:id="@+id/imageView8" - android:layout_width="50dp" - android:layout_height="40dp" + android:id="@+id/imageView19" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="20dp" + android:layout_marginEnd="20dp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toBottomOf="@+id/textView15" + app:srcCompat="@drawable/ic_baseline_star_rate_24" /> + + <TextView + android:id="@+id/textView20" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="17dp" android:layout_marginTop="8dp" - android:layout_marginEnd="16dp" + android:layout_marginEnd="292dp" + android:text="Broj pregleda" + android:textSize="17sp" + android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintTop_toBottomOf="@+id/textView11" - app:srcCompat="@drawable/button_find_on_map" /> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/divider8" /> + + <TextView + android:id="@+id/textView21" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:layout_marginTop="20dp" + android:text="Od:" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/textView20" /> + + <TextView + android:id="@+id/textView22" + android:layout_width="wrap_content" + android:layout_height="19dp" + android:layout_marginTop="20dp" + android:layout_marginEnd="5dp" + android:text="Do:" + app:layout_constraintEnd_toStartOf="@+id/filterViewsTo" + app:layout_constraintTop_toBottomOf="@+id/textView20" /> <View - android:id="@+id/divider4" + android:id="@+id/divider8" android:layout_width="409dp" android:layout_height="1dp" android:background="?android:attr/listDivider" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/locationBSF" /> + app:layout_constraintTop_toBottomOf="@+id/filterRatingFrom" /> - <Button - android:id="@+id/btnBSFFilter" - android:layout_width="169dp" - android:layout_height="39dp" - android:layout_marginTop="16dp" - android:layout_marginBottom="24dp" - android:background="@drawable/rounded_cyan_button" - android:text="Primeni" - app:layout_constraintBottom_toBottomOf="parent" + <EditText + android:id="@+id/filterViewsFrom" + android:layout_width="150dp" + android:layout_height="wrap_content" + android:layout_marginStart="8dp" + android:layout_marginTop="5dp" + android:ems="10" + android:inputType="number" + app:layout_constraintStart_toEndOf="@+id/textView21" + app:layout_constraintTop_toBottomOf="@+id/textView20" /> + + <EditText + android:id="@+id/filterViewsTo" + android:layout_width="150dp" + android:layout_height="wrap_content" + android:layout_marginTop="5dp" + android:layout_marginEnd="12dp" + android:ems="10" + android:inputType="number" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/divider4" - app:layout_constraintVertical_bias="1.0" - tools:ignore="TouchTargetSizeCheck" /> + app:layout_constraintTop_toBottomOf="@+id/textView20" /> + </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_sort.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_sort.xml index fb06308..b8577fc 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_sort.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_sort.xml @@ -6,6 +6,7 @@ android:layout_height="wrap_content"> <RadioGroup + android:id="@+id/radioGroup" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintEnd_toEndOf="parent" @@ -13,7 +14,7 @@ app:layout_constraintTop_toBottomOf="@+id/textView12"> <RadioButton - android:id="@+id/radioButton" + android:id="@+id/sortLatest" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" @@ -21,11 +22,19 @@ android:text="Najnovije" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintStart_toStartOf="parent" /> + + <RadioButton + android:id="@+id/sortOldest" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:text="Najstarije" app:layout_constraintStart_toStartOf="parent" - /> + app:layout_constraintTop_toBottomOf="@+id/radioButton" /> <RadioButton - android:id="@+id/radioButton2" + android:id="@+id/sortBest" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" @@ -33,26 +42,45 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/radioButton4" /> + <RadioButton - android:id="@+id/radioButton3" + android:id="@+id/sortMostViewed" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" - android:text="Najstarije" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/radioButton" /> + android:text="Najviše pregleda" + app:layout_constraintTop_toBottomOf="@+id/radioButton3" + tools:layout_editor_absoluteX="16dp" /> <RadioButton - android:id="@+id/radioButton4" + android:id="@+id/noSort" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" - - android:text="Najviše pregleda" + android:text="Poništi sortiranje" app:layout_constraintTop_toBottomOf="@+id/radioButton3" tools:layout_editor_absoluteX="16dp" /> + </RadioGroup> + <Button + android:id="@+id/btnSortPosts" + android:layout_width="match_parent" + android:layout_height="39dp" + android:layout_marginHorizontal="10dp" + android:layout_marginTop="16dp" + android:layout_marginBottom="16dp" + android:layout_weight="1" + android:background="@drawable/view_corner_radius" + android:text="Primeni" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="1.0" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/radioGroup" + app:layout_constraintVertical_bias="0.0" + tools:ignore="TouchTargetSizeCheck" /> + <TextView android:id="@+id/textView12" android:layout_width="wrap_content" |