From 44b84fef0edee5f96a81b64712e2f2333a1afe92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20Wrzeszczy=C5=84ski?= Date: Fri, 2 Nov 2018 16:08:11 +0100 Subject: [PATCH] Improve searching --- .../activity/UsersListActivity.java | 29 +++++++++---------- .../com/uam/wmi/findmytutor/model/User.java | 8 ++--- app/src/main/res/layout/note_dialog.xml | 7 +++++ app/src/main/res/values/strings.xml | 5 ++-- 4 files changed, 27 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/com/uam/wmi/findmytutor/activity/UsersListActivity.java b/app/src/main/java/com/uam/wmi/findmytutor/activity/UsersListActivity.java index 134678f..b201432 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/activity/UsersListActivity.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/activity/UsersListActivity.java @@ -1,6 +1,5 @@ package com.uam.wmi.findmytutor.activity; -import android.annotation.SuppressLint; import android.app.Fragment; import android.graphics.Color; import android.os.Bundle; @@ -63,15 +62,12 @@ public class UsersListActivity extends Fragment { private List tutorsList = new ArrayList<>(); private List tutorsFiltered = new ArrayList<>(); - public static UsersListActivity newInstance() { - - return new UsersListActivity(); - } - public UsersListActivity() { } - + public static UsersListActivity newInstance() { + return new UsersListActivity(); + } public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mAdapter = new TutorsAdapter(getActivity().getApplicationContext(), tutorsFiltered); @@ -113,11 +109,13 @@ public class UsersListActivity extends Fragment { } - public void searchUser( String textToSearch){ - Log.e("SEARCH","textToSearch"); + public void searchUser(String textToSearch) { + Log.e("SEARCH", textToSearch); + tutorsList.toString(); tutorsFiltered.clear(); - tutorsFiltered.addAll(Stream.of(tutorsList).filter(t -> t.toSearchString().contains(textToSearch)).toList()); + tutorsFiltered.addAll(Stream.of(tutorsList).filter(t -> + t.toSearchString().toLowerCase().contains(textToSearch.toLowerCase())).toList()); mAdapter.notifyDataSetChanged(); } @@ -137,6 +135,7 @@ public class UsersListActivity extends Fragment { TextView userNote = view.findViewById(R.id.userNote); TextView userRoom = view.findViewById(R.id.userRoom); TextView userEmail = view.findViewById(R.id.userEmail); + TextView department = view.findViewById(R.id.userDepartment); userName.setText(String.format("%s %s", user.getFirstName(), user.getLastName())); @@ -145,18 +144,16 @@ public class UsersListActivity extends Fragment { .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribeWith(new DisposableSingleObserver() { - @SuppressLint("SetTextI18n") @Override public void onSuccess(TutorTabViewModel tutorTabViewModel) { final AlertDialog alertDialog = alertDialogBuilderUserInput.create(); List dutyHoursList = Stream.of(tutorTabViewModel.getDutyHours()) .map(DutyHourViewModel::getSummary).toList(); - Log.e("DUTY",dutyHoursList.toString()); - userRoom.setText(String.format("%s: %s", getString(R.string.userRoom), tutorTabViewModel.getRoom())); userEmail.setText(String.format("%s: %s", getString(R.string.userEmail), tutorTabViewModel.getEmailTutorTab())); userNote.setText(String.format("%s: %s", getString(R.string.userNote), tutorTabViewModel.getNote())); + department.setText(String.format("%s: %s", getString(R.string.userDepartment), user.getDepartment())); final ArrayAdapter arrayAdapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_activated_1, dutyHoursList); @@ -255,20 +252,20 @@ public class UsersListActivity extends Fragment { public void onResume() { super.onResume(); fetchAllTutors(); - Log.e(TAG,"onResume"); + Log.e(TAG, "onResume"); } @Override public void onPause() { super.onPause(); - Log.e(TAG,"onPause"); + Log.e(TAG, "onPause"); } @Override public void onStop() { super.onStop(); - Log.e(TAG,"onStop"); + Log.e(TAG, "onStop"); } public void onSaveInstanceState(Bundle outState) { diff --git a/app/src/main/java/com/uam/wmi/findmytutor/model/User.java b/app/src/main/java/com/uam/wmi/findmytutor/model/User.java index 4cfce36..6cc363e 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/model/User.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/model/User.java @@ -704,10 +704,10 @@ public class User extends BaseResponse { public String toSearchString() { StringBuilder sb = new StringBuilder(); - sb.append(userName); - sb.append(lastName); - sb.append(department); - sb.append(email); + sb.append(getFirstName()).append(" "); + sb.append(getLastName()).append(" "); + sb.append(getDepartment()).append(" "); + sb.append(getEmail()); return sb.toString(); } diff --git a/app/src/main/res/layout/note_dialog.xml b/app/src/main/res/layout/note_dialog.xml index e0ed238..f46f130 100644 --- a/app/src/main/res/layout/note_dialog.xml +++ b/app/src/main/res/layout/note_dialog.xml @@ -19,6 +19,13 @@ android:textSize="@dimen/lbl_new_note_title" android:textStyle="normal" /> + + Pokój Email Notatka - Dyżury: - Dyżury: + Dyżury + Dyżury Invalid format of login. Use s11111 format + Zakład