Zhuinden / realm-monarchy

[ACTIVE-ISH] A wrapper over Realm which exposes it as LiveData, managing Realm lifecycle internally.
Apache License 2.0
88 stars 11 forks source link

Late loading of list #14

Closed gelbertgel closed 6 years ago

gelbertgel commented 6 years ago

I define messages after set adapter informations. The list is empty before it loads after a few seconds. findAllManagedWithChangesis loading async

How can I call findAll function directly?

  private void setMessages(){
        if (messages == null) {

            messages = RealmManager.getMonarchy().findAllManagedWithChanges(
                    realm -> realm.where(MessageAndHeader.class)
                            .equalTo("friendId", chatFriendId)
                            .sort("id", Sort.ASCENDING));
        }
 }

  private void initializeListAdapter() {

        if (recyclerView.getAdapter() != null) {
            return;
        }

        try {
            myAdapter = new MyAdapter<>(activity, this,
                    selectionClickListener,
                    GlideApp.with(MyApplication.getContext()), getRecyclerView());

            recyclerView.setAdapter(conversationAdapter);

        } catch (Exception e) {
            Mylog.printStackTrace(TAG + " initializeListAdapter error", e);
        }
    }

 private void setResources(){
  setMessages();
  initializeListAdapter();
 }