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);
}
这工作非常感谢 –