From f2350319553504189bf8b4ea9beba6443eefe2c8 Mon Sep 17 00:00:00 2001 From: TAMARA JERINIC Date: Tue, 22 Nov 2022 13:10:21 +0100 Subject: Dodati dijalozi za filtriranje i sortiranje. --- .../brzodolokacije/Fragments/FragmentShowPosts.kt | 45 +++++++ .../app/src/main/res/drawable/button_filter.xml | 10 ++ .../src/main/res/drawable/button_find_on_map.xml | 25 ++++ .../app/src/main/res/drawable/button_sort.xml | 13 ++ .../src/main/res/layout/bottom_sheet_filter.xml | 147 +++++++++++++++++++++ .../app/src/main/res/layout/bottom_sheet_sort.xml | 67 ++++++++++ .../src/main/res/layout/fragment_show_posts.xml | 6 +- .../app/src/main/res/values/strings.xml | 3 + 8 files changed, 313 insertions(+), 3 deletions(-) create mode 100644 Client/BrzoDoLokacije/app/src/main/res/drawable/button_filter.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/drawable/button_find_on_map.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/drawable/button_sort.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_filter.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_sort.xml diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt index c8ffb90..a840d6b 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentShowPosts.kt @@ -6,7 +6,10 @@ import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.Button +import android.widget.EditText import android.widget.ImageButton +import android.widget.Toast import androidx.fragment.app.Fragment import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope @@ -14,6 +17,7 @@ import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.swiperefreshlayout.widget.SwipeRefreshLayout +import com.example.brzodolokacije.Activities.ActivityAddPost import com.example.brzodolokacije.Activities.ChatActivity import com.example.brzodolokacije.Adapters.ShowPostsAdapter import com.example.brzodolokacije.Models.SearchParams @@ -22,6 +26,8 @@ import com.example.brzodolokacije.Services.RetrofitHelper import com.example.brzodolokacije.databinding.FragmentShowPostsBinding import com.example.brzodolokacije.paging.SearchPostsViewModel import com.example.brzodolokacije.paging.SearchPostsViewModelFactory +import com.google.android.material.bottomsheet.BottomSheetDialog +import kotlinx.android.synthetic.main.fragment_show_posts.* import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.launch @@ -37,6 +43,8 @@ class FragmentShowPosts : Fragment(), SwipeRefreshLayout.OnRefreshListener { private var swipeRefreshLayout:SwipeRefreshLayout?=null private lateinit var searchPostsViewModel:SearchPostsViewModel private var searchParams:SearchParams?= SearchParams("6375784fe84e2d53df32bf03",1,1) + private lateinit var btnFilter:ImageButton + private lateinit var btnSort:ImageButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -107,6 +115,17 @@ class FragmentShowPosts : Fragment(), SwipeRefreshLayout.OnRefreshListener { swipeRefreshLayout?.isRefreshing=true requestToBack(searchParams!!) }) + + btnFilter=rootView.findViewById(R.id.btnSortType) + btnSort=rootView.findViewById(R.id.btnSortDirection) + + btnFilter.setOnClickListener{ + showBottomSheetFilter() + } + + btnSort.setOnClickListener{ + showBottomSheetSort() + } return rootView } @@ -114,4 +133,30 @@ class FragmentShowPosts : Fragment(), SwipeRefreshLayout.OnRefreshListener { requestToBack(searchParams!!) } + + private fun showBottomSheetFilter() { + var bottomSheetDialog: BottomSheetDialog + bottomSheetDialog = BottomSheetDialog(requireContext()) + bottomSheetDialog.setContentView(R.layout.bottom_sheet_filter) + bottomSheetDialog.show() + + var dateFrom=bottomSheetDialog.findViewById(R.id.dateFromBSF)as EditText + var dateTo=bottomSheetDialog.findViewById(R.id.dateToBSF) as EditText + var location=bottomSheetDialog.findViewById(R.id.locationBSF) as EditText + var filter = bottomSheetDialog.findViewById(R.id.btnBSFFilter) as Button + + + filter.setOnClickListener { + //povezati sa back-om + + + } + } + private fun showBottomSheetSort() { + var bottomSheetDialogSort: BottomSheetDialog + bottomSheetDialogSort = BottomSheetDialog(requireContext()) + bottomSheetDialogSort.setContentView(R.layout.bottom_sheet_sort) + bottomSheetDialogSort.show() + + } } \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/drawable/button_filter.xml b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_filter.xml new file mode 100644 index 0000000..00b22aa --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_filter.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/drawable/button_find_on_map.xml b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_find_on_map.xml new file mode 100644 index 0000000..4c0c8a5 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_find_on_map.xml @@ -0,0 +1,25 @@ + + + + + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/drawable/button_sort.xml b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_sort.xml new file mode 100644 index 0000000..fe93f22 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_sort.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file 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 new file mode 100644 index 0000000..249c654 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_filter.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +