Android RecyclerView 기반 하 이 라이트 검색 목록 구현
4149 단어 AndroidRecyclerView하 이 라이트
이런 효과 가 많은 프로젝트 에 사 용 될 것 이 라 고 믿 습 니 다.오늘 은 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);
}
효 과 는 이렇게 완벽 하 게 실현 되 었 고 사람들 이 분석 할 때 반드시 냉정 해 야 한다 고 제창 했다.먼저 자신 이 어떤 효 과 를 원 하 는 지 알 아 본 다음 에 어떤 효 과 를 필요 로 하 는 지,그 다음 에 이런 효 과 를 어떻게 연결 시 켜 최종 효 과 를 실현 하 는 지 알 아 보 는 것 이다.환영 스타
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.