Android RecyclerView 기반 하 이 라이트 검색 목록 구현

말 을 많이 하지 않 고 오늘 의 실현 효 과 를 먼저 본다.

이런 효과 가 많은 프로젝트 에 사 용 될 것 이 라 고 믿 습 니 다.오늘 은 Recycle View 를 이용 하여 그 를 실현 하 는 것 을 이야기 하 겠 습 니 다.블 로 거들 은 이 글 을 초급 편 으로 정 했 습 니 다.이것 은 정말 간단 하기 때문에 저 는 초보 자 들 도 볼 수 있 도록 상세 하 게 말 해 야 합 니 다.
밥 을 시작 하려 고 하 는데 우 리 는 어떤 재 료 를 준비 해 야 합 니까?
1.RecyclerView 나 listview 또는 여러 아 이 템 을 표시 할 수 있 는 다른 컨트롤(주요 건어물)
2.EditText 의 실시 간 감청 확인
3.textview 에 다른 색 을 나 타 냅 니 다.
4.Adpter 를 통 해 textview 의 key 값 을 찾 는 방법(즉,하 이 라이트 문자열)
네가 이 네 가지 기술 점 을 뚫 은 후에 도 이런 효 과 를 실현 하지 못 한다 면,너 는 현재 의 학습 이 너무 융통성 이 없고,살아 서 활용 할 수 없다 고 말 할 수 있다.만약 당신 이 효 과 를 본다 면 즉시 이 네 가지 기술 점 을 생각 하 는 것 은 당신 이 일정한 프로젝트 조직 능력 을 가지 고 있다 는 것 을 설명 합 니 다.다음은 이 네 가지 식재 료 를 분석 해 보 겠 습 니 다.
1.RecyclerView 는 여기 가 비교적 간단 하고 어 쿠 스틱 한 RecyclerView 를 사용 할 수 있다 고 망 설 였 지만 필 자 는 봉 인 된 RecyclerView 를 사용 해 왔 기 때문에 제 가 봉 인 했 던 것 으로 이 루어 졌 습 니 다.RecyclerView 에 익숙 하지 않 은 전송 문 으로 보 내 드 리 겠 습 니 다http://blog.csdn.net/androidmsky/article/details/52922348
2.EditText 사실 입력 감청 은 Editext 의 문자 가 바 뀔 때마다 이 인 터 페 이 스 를 되 돌려 주 는 핑계 입 니 다.

TextWatcher textWatcher = new TextWatcher() {
 @Override
 public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
 }
 @Override
 public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
 }
 @Override
 public void afterTextChanged(Editable editable) {
 }
 };
토 닥 토 닥 인 터 페 이 스 를 등록 하면 onTextChanged 가 우리 가 원 하 는 방법 입 니 다.editMobile.addTextChangedListener(textWatcher);3.textview 는 서로 다른 색 을 표시 합 니 다.사실 이것 은 여러 가지 실현 방식 이 있 습 니 다.가장 멍청 한 것 은 두 개 또는 세 개의 textview 좌우 로 붙 어서 하 이 라 이 트 를 실현 하 는 것 입 니 다.그러나 이것 은 과학적 이지 않 습 니 다.우 리 는 StringFormatUtil 이라는 도구 류 를 사용 하여 하 이 라 이 트 를 실현 합 니 다.

StringFormatUtil spanStr3 = new 
//      ,  ,key,    。
StringFormatUtil(mContext, data.name,
  mkey, R.color.blue).fillColor();
  customerHolder.tvName.setText(spanStr3.getResult());
4.Adapter 는 키 를 어떻게 압 니까?
구조 적 방법 으로 전달 하면 된다.

 public CustomerCampanySearchAdapter(List<Customer> list, Context context, String key) {
 super(list);
 mContext = context;
 mkey = key;
 this.list = list;
 }
알 겠 습 니 다.네 개의 재 료 를 저희 가 준 비 했 습 니 다.
요리 논 리 는 다음 과 같다.
1.모든 종류의 생산 을 등록 합 니 다.
2.실시 간 모니터링 editext 의 리 셋 인터페이스 에서 customer Campany Search Adapter 를 재 구성 하여 새로운 key 값 을 입력 합 니 다.

public void showCustomer(List<Customer> list, String key) {
 if (list == null || list.size() == 0)
  return;
 customerList.clear();
 customerList.addAll(list);
 adapter = new CustomerCampanySearchAdapter(customerList, this, key);
 superRecyclerView.setAdapter(adapter);
 superRecyclerView.showData();
 adapter.setOnItemClickListener(new BaseRecyclerAdapter.OnItemClickListener() {
  @Override
  public void onItemClick(View view, int position, long id) {
  //
  }
 });
 }
3.customer Campany Search Adapter 의 onBindView Holder 방법 에서 Textview 의 하 이 라이트 key 값 을 변경 합 니 다.

@Override
 public void onBindViewHolder(BaseRecyclerViewHolder holder, int position, final Customer data) {
 CustomerHolder customerHolder = (CustomerHolder) holder;
 customerHolder.tvName.setText(data.name);
 StringFormatUtil spanStr3 = new StringFormatUtil(mContext, data.name,
  mkey, R.color.blue).fillColor();
 if (spanStr3 != null)
  customerHolder.tvName.setText(spanStr3.getResult());
 else customerHolder.tvName.setText(data.name);
 }
효 과 는 이렇게 완벽 하 게 실현 되 었 고 사람들 이 분석 할 때 반드시 냉정 해 야 한다 고 제창 했다.먼저 자신 이 어떤 효 과 를 원 하 는 지 알 아 본 다음 에 어떤 효 과 를 필요 로 하 는 지,그 다음 에 이런 효 과 를 어떻게 연결 시 켜 최종 효 과 를 실현 하 는 지 알 아 보 는 것 이다.
환영 스타
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기