2016-08-19 3 views
1

내 현재 어댑터 구현 I 사용자가 검색 곳RealmBaseAdapter가 RealmResults가 업데이트 목록보기를 업데이트하지

나는 또한 검색 텍스트 편집이 목록보기에 사용하기위한 contactAdapter에 대한 RealmBaseAdapter을 확장 한

RealmResults<Contact> contacts = realmController.getContacts(); 
contactAdapter = new ContactAdapter(ContactsActivity.this, contacts); 
contactsListView.setAdapter(contactAdapter); 

입니다 연락.

searchUser.addTextChangedListener(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) { 
      contacts = realmController.searchContact(searchUser.getText().toString()); 
     } 

     @Override 
     public void afterTextChanged(Editable editable) { 

     } 
    }); 

여기에서 연락처는 업데이트되지만 목록보기는 변경되지 않습니다.

나는 아무것도 못 찾았나요?

답변

2

contactAdapter.updateData(contacts)으로 전화하여 실제로 어댑터에서 결과를 바꿔야합니다.

@Override 
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { 
     contacts = realmController.searchContact(searchUser.getText().toString()); 
     contactAdapter.updateData(contacts); 
    } 
+0

감사합니다. –

관련 문제