gpt4 book ai didi

android - 更新 RealmResults 时,RealmBaseAdapter 不更新 Listview

转载 作者:行者123 更新时间:2023-11-29 19:37:57 26 4
gpt4 key购买 nike

我当前的适配器实现是

 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);
}

关于android - 更新 RealmResults 时,RealmBaseAdapter 不更新 Listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39034995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com