RealmBaseAdapter没有更新时RealmResults更新列表视图

问题描述:

我目前适配器实现是RealmBaseAdapter没有更新时RealmResults更新列表视图

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

我已经延长RealmBaseAdapter为contactAdapter与ListView控件使用

我也有一个搜索编辑文本,其中用户将搜索为联系人。

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) { 

     } 
    }); 

这里的联系人得到更新,但listview没有改变。

我错过了什么吗?

你应该打电话给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

这工作非常感谢 –