꾸준히 안타치기

리사이클러뷰 검색 기능 본문

Android _ 서버연동_채팅/Android - UI

리사이클러뷰 검색 기능

글자줍기 2021. 8. 15. 00:03
반응형

 

https://www.youtube.com/watch?v=OWwOSLfWboY   

https://gist.github.com/codinginflow/ea0d9aeb791fb2eac190befcec448909 

 

RecyclerView EditText Search Tutorial

RecyclerView EditText Search Tutorial. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 

  // 리사이클러뷰
    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

 

[안드로이드] EditText 텍스트 변경시 이벤트 처리(TextWatcher)

EditText에 텍스트를 입력했을때 이벤트를 처리해야하는 경우가 있습니다. 예를 들면 비밀번호가 입력되었을때, 1~100까지만 입력해야하는데 101이 입력되었을때, 여러가지 경우가 있을텐데, 그때

everyshare.tistory.com

https://pluu.github.io/blog/android/2016/10/31/editText-color/

 

Pluu Dev - [번역] EditText 색 변경항목 정리

[요약] Using Jetpack libraries in Compose (Google I/O '21) Posted on 30 May 2021 [요약] What's new in Jetpack Compose (Google I/O '21) Posted on 29 May 2021 [요약] What’s new in foldables, tablets, and large screens (Google I/O '21) Posted on 26 Ma

pluu.github.io

검색후 나오는 게시글의 검색단어에 포커스를 주고싶은데 어떻게 할까?

반응형

'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