Add stubbing to ConversationThumbnailView and caching to a typeface.

This commit is contained in:
Alex Hart
2023-02-10 13:22:46 -04:00
committed by Greyson Parrelli
parent ffbebe0670
commit dda5037429
10 changed files with 417 additions and 248 deletions

View File

@@ -1656,7 +1656,9 @@ public final class ConversationItem extends RelativeLayout implements BindableCo
footer.setVisibility(GONE);
ViewUtil.setVisibilityIfNonNull(stickerFooter, GONE);
if (sharedContactStub.resolved()) sharedContactStub.get().getFooter().setVisibility(GONE);
if (mediaThumbnailStub.resolved()) mediaThumbnailStub.require().getFooter().setVisibility(GONE);
if (mediaThumbnailStub.resolved() && mediaThumbnailStub.require().getFooter().resolved()) {
mediaThumbnailStub.require().getFooter().setVisibility(GONE);
}
if (isFooterVisible(current, next, isGroupThread)) {
ConversationItemFooter activeFooter = getActiveFooter(current);
@@ -1741,7 +1743,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo
} else if (hasSharedContact(messageRecord) && messageRecord.isDisplayBodyEmpty(getContext())) {
return sharedContactStub.get().getFooter();
} else if (hasOnlyThumbnail(messageRecord) && messageRecord.isDisplayBodyEmpty(getContext())) {
return mediaThumbnailStub.require().getFooter();
return mediaThumbnailStub.require().getFooter().get();
} else {
return footer;
}

View File

@@ -127,7 +127,7 @@ public class ConversationViewModel extends ViewModel {
this.recipientId = BehaviorSubject.create();
this.threadId = BehaviorSubject.create();
this.groupAuthorNameColorHelper = new GroupAuthorNameColorHelper();
this.conversationStateStore = new RxStore<>(ConversationState.create(), Schedulers.io());
this.conversationStateStore = new RxStore<>(ConversationState.create(), Schedulers.computation());
this.disposables = new CompositeDisposable();
this.conversationStateTick = BehaviorSubject.createDefault(Unit.INSTANCE);
this.markReadRequestPublisher = PublishProcessor.create();