Ignore case when searching comments.

This commit is contained in:
Alex Ning 2021-07-14 20:25:26 +08:00
parent 4f9bd0cde0
commit 200f5839ff
2 changed files with 10 additions and 7 deletions

View File

@ -770,14 +770,15 @@ public class ViewPostDetailFragment extends Fragment implements FragmentCommunic
if (visibleComments != null) {
if (searchNextComment) {
for (int i = currentSearchIndex + 1; i < visibleComments.size(); i++) {
if (visibleComments.get(i).getCommentRawText() != null && visibleComments.get(i).getCommentRawText().contains(query)) {
if (visibleComments.get(i).getCommentRawText() != null &&
visibleComments.get(i).getCommentRawText().toLowerCase().contains(query.toLowerCase())) {
if (mCommentsAdapter != null) {
mCommentsAdapter.highlightSearchResult(i);
mCommentsAdapter.notifyItemChanged(i);
if (mCommentsRecyclerView == null) {
mRecyclerView.smoothScrollToPosition(i + 1);
mRecyclerView.scrollToPosition(i + 1);
} else {
mCommentsRecyclerView.smoothScrollToPosition(i);
mCommentsRecyclerView.scrollToPosition(i);
}
}
return;
@ -787,14 +788,15 @@ public class ViewPostDetailFragment extends Fragment implements FragmentCommunic
return;
} else {
for (int i = currentSearchIndex - 1; i >= 0; i--) {
if (visibleComments.get(i).getCommentRawText() !=null && visibleComments.get(i).getCommentRawText().contains(query)) {
if (visibleComments.get(i).getCommentRawText() !=null &&
visibleComments.get(i).getCommentRawText().toLowerCase().contains(query.toLowerCase())) {
if (mCommentsAdapter != null) {
mCommentsAdapter.highlightSearchResult(i);
mCommentsAdapter.notifyItemChanged(i);
if (mCommentsRecyclerView == null) {
mRecyclerView.smoothScrollToPosition(i + 1);
mRecyclerView.scrollToPosition(i + 1);
} else {
mCommentsRecyclerView.smoothScrollToPosition(i);
mCommentsRecyclerView.scrollToPosition(i);
}
}
return;

View File

@ -78,7 +78,8 @@
android:layout_height="wrap_content"
android:fontFamily="?attr/font_family"
android:textSize="?attr/font_default"
android:hint="@string/search_comments" />
android:hint="@string/search_comments"
android:maxLines="1" />
</com.google.android.material.textfield.TextInputLayout>