꾸준히 안타치기
리사이클러뷰 검색 기능 본문
반응형
https://www.youtube.com/watch?v=OWwOSLfWboY
https://gist.github.com/codinginflow/ea0d9aeb791fb2eac190befcec448909
// 리사이클러뷰
private RecyclerView rv_list;
// 어답터
private CookAdapter mCookAdapter;
// cookitem 데이터
private ArrayList<CookItem> mCookList;
검색창 구현하는 곳.java
// 상단 검색창
et_search = (EditText) view.findViewById(R.id.et_search);
et_search.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
// 검색 메소드
filter(s.toString());
}
});
// 검색 메소드
private void filter(String text) {
ArrayList<CookItem> filteredList = new ArrayList<>();
// 리사이클러뷰 CookItem 리스트와 검색한 내용비교
for (CookItem item : mCookList) {
if (item.getPostText().toLowerCase().contains(text.toLowerCase())) { // 검색창에 입력되는 값
filteredList.add(item);// 검색창에 입력되는 값을 filteredList에 더한다. filteredList는 어답터에 구현
}
}
mCookAdapter.filterList(filteredList);
}
adapter
// 검색창
public void filterList(ArrayList<CookItem> filteredList) {
mCookList = filteredList;
notifyDataSetChanged();
}
https://everyshare.tistory.com/10
https://pluu.github.io/blog/android/2016/10/31/editText-color/
검색후 나오는 게시글의 검색단어에 포커스를 주고싶은데 어떻게 할까?
반응형
'Android _ 서버연동_채팅 > Android - UI' 카테고리의 다른 글
액티비티 / 바텀네비게이션 (0) | 2021.08.26 |
---|---|
백키 비활성화 / 키보드설정 (0) | 2021.08.20 |
설정 (0) | 2021.08.08 |
ssh 키 발급 mac (0) | 2021.06.22 |
팝업 메뉴 /popupmenu (0) | 2021.06.16 |
Comments