From 13a2eff86d28d6d6535afe342d94baaa2ce54409 Mon Sep 17 00:00:00 2001 From: Tongjit Karawapornphut Date: Tue, 25 Feb 2025 10:24:08 -0500 Subject: [PATCH] add the code but not finish yet (fixes #5238) --- .../myplanet/ui/submission/MySubmissionFragment.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/org/ole/planet/myplanet/ui/submission/MySubmissionFragment.kt b/app/src/main/java/org/ole/planet/myplanet/ui/submission/MySubmissionFragment.kt index c18e25d82c..08a4b49042 100644 --- a/app/src/main/java/org/ole/planet/myplanet/ui/submission/MySubmissionFragment.kt +++ b/app/src/main/java/org/ole/planet/myplanet/ui/submission/MySubmissionFragment.kt @@ -4,6 +4,7 @@ import android.os.Bundle import android.text.Editable import android.text.TextUtils import android.text.TextWatcher +import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -14,6 +15,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import io.realm.Case import io.realm.Realm import io.realm.RealmQuery +import io.realm.Sort import org.ole.planet.myplanet.base.BaseRecyclerFragment.Companion.showNoData import org.ole.planet.myplanet.databinding.FragmentMySubmissionBinding import org.ole.planet.myplanet.datamanager.DatabaseService @@ -23,6 +25,7 @@ import org.ole.planet.myplanet.model.RealmSubmission import org.ole.planet.myplanet.model.RealmSubmission.Companion.getExamMap import org.ole.planet.myplanet.model.RealmUserModel import org.ole.planet.myplanet.service.UserProfileDbHandler +import java.util.Locale class MySubmissionFragment : Fragment(), CompoundButton.OnCheckedChangeListener { private lateinit var fragmentMySubmissionBinding: FragmentMySubmissionBinding @@ -99,9 +102,19 @@ class MySubmissionFragment : Fragment(), CompoundButton.OnCheckedChangeListener .contains("name", s, Case.INSENSITIVE).findAll() q?.`in`("parentId", getIds(ex)) } + /* if (q != null) { submissions = q.findAll().mapNotNull { it as? RealmSubmission } } + */ + //test + if (q != null) { + submissions = (q.findAll()).mapNotNull { it as? RealmSubmission } + //.sortedWith(compareBy(String.CASE_INSENSITIVE_ORDER) { it.user ?: "" }) + //.filter { it.id?.startsWith(s, ignoreCase = true) == true } + .sortedBy { it.id?.lowercase(Locale.ROOT) ?: "" } + } + //test done val adapter = AdapterMySubmission(requireActivity(), submissions, exams) val itemCount = adapter.itemCount