fix: NPE about currentBackgroundDrawable

This commit is contained in:
luvletter2333 2022-08-31 00:00:56 +08:00
parent 2eb50eca97
commit f11f97bd2e
No known key found for this signature in database
GPG Key ID: A26A8880836E1978

View File

@ -12437,6 +12437,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate
h = view.getMeasuredHeight();
}
}
if (drawable != null)
drawable.setTop((int) (parentViewTopOffset + offset), w, h, (int) parentViewTopOffset, blurredViewTopOffset, blurredViewBottomOffset, pinnedTop, pinnedBottom || transitionParams.changePinnedBottomProgress != 1);
}
@ -12675,7 +12676,8 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate
if (selectionOverlayPaint.getAlpha() > 0) {
canvas.save();
canvas.clipRect(0, 0, getMeasuredWidth(), getMeasuredHeight());
currentBackgroundDrawable.drawCached(canvas, backgroundCacheParams, selectionOverlayPaint);
if (currentBackgroundDrawable != null)
currentBackgroundDrawable.drawCached(canvas, backgroundCacheParams, selectionOverlayPaint);
canvas.restore();
}
selectionOverlayPaint.setAlpha(wasAlpha);
@ -17753,6 +17755,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate
public int getCurrentBackgroundLeft() {
if (currentBackgroundDrawable == null) {
FileLog.e("getCurrentBackgroundLeft accessed when currentBackgroundDrawable is null");
return 0;
}
int left = currentBackgroundDrawable.getBounds().left;
@ -18039,7 +18042,8 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate
lastForwardedNamesOffset = namesOffset;
lastForwardNameWidth = forwardedNameWidth;
lastBackgroundLeft = getCurrentBackgroundLeft();
lastBackgroundRight = getCurrentBackgroundRight();
if (currentBackgroundDrawable != null)
lastBackgroundRight = getCurrentBackgroundRight();
reactionsLayoutInBubble.recordDrawingState();
if (replyNameLayout != null) {