Fix TileDecoration when dragging in QSCustomizer

Do not decorate (draw background) for the tile being dragged.

Test: manual
Fixes: 157445536
Change-Id: I03a4041ad173e4b53c77931491115de6da6172a9
This commit is contained in:
Fabian Kozynski
2020-09-30 10:16:41 -04:00
parent c8c572d113
commit 1f75d66d26

View File

@@ -607,6 +607,12 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
for (int i = 0; i < childCount; i++) {
final View child = parent.getChildAt(i);
final ViewHolder holder = parent.getChildViewHolder(child);
// Do not draw background for the holder that's currently being dragged
if (holder == mCurrentDrag) {
continue;
}
// Do not draw background for holders before the edit index (header and current
// tiles)
if (holder.getAdapterPosition() == 0 ||
holder.getAdapterPosition() < mEditIndex && !(child instanceof TextView)) {
continue;