Loading res/layout/widgets_list_row_header.xml +0 −1 Original line number Diff line number Diff line Loading @@ -20,7 +20,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginBottom="@dimen/widget_list_entry_bottom_margin" android:paddingVertical="@dimen/widget_list_header_view_vertical_padding" android:orientation="horizontal" launcher:appIconSize="48dp"> Loading res/layout/widgets_table_container.xml +1 −2 Original line number Diff line number Diff line Loading @@ -18,5 +18,4 @@ android:id="@+id/widgets_table" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginBottom="@dimen/widget_list_entry_bottom_margin"/> android:layout_marginHorizontal="16dp"/> res/values/dimens.xml +1 −1 Original line number Diff line number Diff line Loading @@ -147,7 +147,7 @@ <dimen name="widget_list_content_corner_radius">4dp</dimen> <dimen name="widget_list_header_view_vertical_padding">20dp</dimen> <dimen name="widget_list_entry_bottom_margin">2dp</dimen> <dimen name="widget_list_entry_spacing">2dp</dimen> <dimen name="widget_preview_shadow_blur">0.5dp</dimen> <dimen name="widget_preview_key_shadow_distance">1dp</dimen> Loading res/values/id.xml +1 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ --> <resources> <item type="id" name="apps_list_view_work" /> <item type="id" name="tag_widget_entry" /> <item type="id" name="view_type_widgets_list" /> <item type="id" name="view_type_widgets_header" /> <item type="id" name="view_type_widgets_search_header" /> Loading src/com/android/launcher3/widget/picker/WidgetsListAdapter.java +23 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.launcher3.widget.picker; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_WIDGETSTRAY_APP_EXPANDED; import android.content.Context; import android.graphics.Rect; import android.os.Process; import android.util.Log; import android.util.Size; Loading @@ -34,6 +35,7 @@ import androidx.annotation.Nullable; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView.Adapter; import androidx.recyclerview.widget.RecyclerView.LayoutParams; import androidx.recyclerview.widget.RecyclerView.ViewHolder; import com.android.launcher3.BaseActivity; Loading Loading @@ -107,7 +109,8 @@ public class WidgetsListAdapter extends Adapter<ViewHolder> implements OnHeaderC @Nullable private Predicate<WidgetsListBaseEntry> mFilter = null; @Nullable private RecyclerView mRecyclerView; @Nullable private PackageUserKey mPendingClickHeader; private int mShortcutPreviewPadding; private final int mShortcutPreviewPadding; private final int mSpacingBetweenEntries; private final WidgetPreviewLoadedCallback mPreviewLoadedCallback = ignored -> updateVisibleEntries(); Loading Loading @@ -141,11 +144,28 @@ public class WidgetsListAdapter extends Adapter<ViewHolder> implements OnHeaderC mShortcutPreviewPadding = 2 * context.getResources() .getDimensionPixelSize(R.dimen.widget_preview_shortcut_padding); mSpacingBetweenEntries = context.getResources().getDimensionPixelSize(R.dimen.widget_list_entry_spacing); } @Override public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { mRecyclerView = recyclerView; mRecyclerView.addItemDecoration(new RecyclerView.ItemDecoration() { @Override public void getItemOffsets( @NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); int position = ((LayoutParams) view.getLayoutParams()).getViewLayoutPosition(); boolean isHeader = view.getTag(R.id.tag_widget_entry) instanceof WidgetsListBaseEntry.Header; outRect.top += position > 0 && isHeader ? mSpacingBetweenEntries : 0; } }); } @Override Loading Loading @@ -329,7 +349,9 @@ public class WidgetsListAdapter extends Adapter<ViewHolder> implements OnHeaderC @Override public void onBindViewHolder(ViewHolder holder, int pos) { ViewHolderBinder viewHolderBinder = mViewHolderBinders.get(getItemViewType(pos)); WidgetsListBaseEntry entry = mVisibleEntries.get(pos); viewHolderBinder.bindViewHolder(holder, mVisibleEntries.get(pos), pos); holder.itemView.setTag(R.id.tag_widget_entry, entry); } @Override Loading Loading
res/layout/widgets_list_row_header.xml +0 −1 Original line number Diff line number Diff line Loading @@ -20,7 +20,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginBottom="@dimen/widget_list_entry_bottom_margin" android:paddingVertical="@dimen/widget_list_header_view_vertical_padding" android:orientation="horizontal" launcher:appIconSize="48dp"> Loading
res/layout/widgets_table_container.xml +1 −2 Original line number Diff line number Diff line Loading @@ -18,5 +18,4 @@ android:id="@+id/widgets_table" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginBottom="@dimen/widget_list_entry_bottom_margin"/> android:layout_marginHorizontal="16dp"/>
res/values/dimens.xml +1 −1 Original line number Diff line number Diff line Loading @@ -147,7 +147,7 @@ <dimen name="widget_list_content_corner_radius">4dp</dimen> <dimen name="widget_list_header_view_vertical_padding">20dp</dimen> <dimen name="widget_list_entry_bottom_margin">2dp</dimen> <dimen name="widget_list_entry_spacing">2dp</dimen> <dimen name="widget_preview_shadow_blur">0.5dp</dimen> <dimen name="widget_preview_key_shadow_distance">1dp</dimen> Loading
res/values/id.xml +1 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ --> <resources> <item type="id" name="apps_list_view_work" /> <item type="id" name="tag_widget_entry" /> <item type="id" name="view_type_widgets_list" /> <item type="id" name="view_type_widgets_header" /> <item type="id" name="view_type_widgets_search_header" /> Loading
src/com/android/launcher3/widget/picker/WidgetsListAdapter.java +23 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.launcher3.widget.picker; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_WIDGETSTRAY_APP_EXPANDED; import android.content.Context; import android.graphics.Rect; import android.os.Process; import android.util.Log; import android.util.Size; Loading @@ -34,6 +35,7 @@ import androidx.annotation.Nullable; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView.Adapter; import androidx.recyclerview.widget.RecyclerView.LayoutParams; import androidx.recyclerview.widget.RecyclerView.ViewHolder; import com.android.launcher3.BaseActivity; Loading Loading @@ -107,7 +109,8 @@ public class WidgetsListAdapter extends Adapter<ViewHolder> implements OnHeaderC @Nullable private Predicate<WidgetsListBaseEntry> mFilter = null; @Nullable private RecyclerView mRecyclerView; @Nullable private PackageUserKey mPendingClickHeader; private int mShortcutPreviewPadding; private final int mShortcutPreviewPadding; private final int mSpacingBetweenEntries; private final WidgetPreviewLoadedCallback mPreviewLoadedCallback = ignored -> updateVisibleEntries(); Loading Loading @@ -141,11 +144,28 @@ public class WidgetsListAdapter extends Adapter<ViewHolder> implements OnHeaderC mShortcutPreviewPadding = 2 * context.getResources() .getDimensionPixelSize(R.dimen.widget_preview_shortcut_padding); mSpacingBetweenEntries = context.getResources().getDimensionPixelSize(R.dimen.widget_list_entry_spacing); } @Override public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { mRecyclerView = recyclerView; mRecyclerView.addItemDecoration(new RecyclerView.ItemDecoration() { @Override public void getItemOffsets( @NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); int position = ((LayoutParams) view.getLayoutParams()).getViewLayoutPosition(); boolean isHeader = view.getTag(R.id.tag_widget_entry) instanceof WidgetsListBaseEntry.Header; outRect.top += position > 0 && isHeader ? mSpacingBetweenEntries : 0; } }); } @Override Loading Loading @@ -329,7 +349,9 @@ public class WidgetsListAdapter extends Adapter<ViewHolder> implements OnHeaderC @Override public void onBindViewHolder(ViewHolder holder, int pos) { ViewHolderBinder viewHolderBinder = mViewHolderBinders.get(getItemViewType(pos)); WidgetsListBaseEntry entry = mVisibleEntries.get(pos); viewHolderBinder.bindViewHolder(holder, mVisibleEntries.get(pos), pos); holder.itemView.setTag(R.id.tag_widget_entry, entry); } @Override Loading