Skip to content
Snippets Groups Projects
Verified Commit 5b1f1504 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Fixes crash clusters f9e159aa and 75156383

parent d0ae2f62
No related branches found
No related tags found
No related merge requests found
Pipeline #422 canceled
......@@ -261,10 +261,23 @@ public class FastScroller {
}
// do not create new objects here, this is called quite often
mInvalidateRect.set(mRecyclerView.getPaddingLeft() + mThumbPosition.x + mOffset.x, mRecyclerView.getPaddingTop() + mOffset.y, mThumbPosition.x + mOffset.x + mWidth - mRecyclerView.getPaddingRight(), mRecyclerView.getPaddingTop() + mRecyclerView.getHeight() - mRecyclerView.getPaddingBottom() + mOffset.y);
mThumbPosition.set(
x * (mRecyclerView.getWidth() - mRecyclerView.getPaddingLeft() - mRecyclerView.getPaddingLeft()) / mRecyclerView.getWidth() + mRecyclerView.getPaddingLeft(),
y * (mRecyclerView.getHeight() - mRecyclerView.getPaddingTop() - mRecyclerView.getPaddingBottom()) / mRecyclerView.getHeight() + mRecyclerView.getPaddingTop()
);
int totalWidth = mRecyclerView.getWidth() + mRecyclerView.getPaddingLeft();
int totalHeight = mRecyclerView.getHeight() + mRecyclerView.getPaddingTop();
int dx;
if (totalWidth == 0) {
dx = 0;
} else {
dx = x * (mRecyclerView.getWidth() - mRecyclerView.getPaddingLeft() - mRecyclerView.getPaddingLeft()) / totalWidth;
}
int dy;
if (totalHeight == 0) {
dy = 0;
} else {
dy = y * (mRecyclerView.getHeight() - mRecyclerView.getPaddingTop() - mRecyclerView.getPaddingBottom()) / totalHeight;
}
mThumbPosition.set(dx, dy);
mInvalidateTmpRect.set(mRecyclerView.getPaddingLeft() + mThumbPosition.x + mOffset.x, mRecyclerView.getPaddingTop() + mOffset.y, mThumbPosition.x + mOffset.x + mWidth - mRecyclerView.getPaddingRight(), mRecyclerView.getPaddingTop() + mRecyclerView.getHeight() - mRecyclerView.getPaddingBottom() + mOffset.y);
mInvalidateRect.union(mInvalidateTmpRect);
mRecyclerView.invalidate(mInvalidateRect);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment