Loading res/values/dimens.xml +2 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,8 @@ <dimen name="grid_height">176dp</dimen> <dimen name="grid_item_width">152dp</dimen> <dimen name="grid_item_height">176dp</dimen> <dimen name="grid_item_margin">7dp</dimen> <dimen name="grid_section_separator_height">0dp</dimen> <dimen name="grid_item_margin">6dp</dimen> <dimen name="grid_padding_horiz">4dp</dimen> <dimen name="grid_padding_vert">4dp</dimen> <dimen name="list_item_height">72dp</dimen> Loading src/com/android/documentsui/dirlist/SectionBreakDocumentsAdapterWrapper.java +8 −2 Original line number Diff line number Diff line Loading @@ -51,6 +51,7 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { mDelegate.registerAdapterDataObserver(new EventRelay()); } @Override public GridLayoutManager.SpanSizeLookup createSpanSizeLookup() { return new GridLayoutManager.SpanSizeLookup() { @Override Loading Loading @@ -178,19 +179,23 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { // Listener we add to our delegate. This allows us to relay events published // by the delegate to our listeners (presumably RecyclerView) with adjusted positions. private final class EventRelay extends AdapterDataObserver { @Override public void onChanged() { throw new UnsupportedOperationException(); } @Override public void onItemRangeChanged(int positionStart, int itemCount) { throw new UnsupportedOperationException(); } @Override public void onItemRangeChanged(int positionStart, int itemCount, Object payload) { assert(itemCount == 1); notifyItemRangeChanged(toViewPosition(positionStart), itemCount, payload); } @Override public void onItemRangeInserted(int positionStart, int itemCount) { assert(itemCount == 1); if (positionStart < mBreakPosition) { Loading @@ -199,6 +204,7 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { notifyItemRangeInserted(toViewPosition(positionStart), itemCount); } @Override public void onItemRangeRemoved(int positionStart, int itemCount) { assert(itemCount == 1); if (positionStart < mBreakPosition) { Loading @@ -207,6 +213,7 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { notifyItemRangeRemoved(toViewPosition(positionStart), itemCount); } @Override public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { throw new UnsupportedOperationException(); } Loading @@ -221,9 +228,8 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { public EmptyDocumentHolder(Context context) { super(context, new Space(context)); // Per UX spec, this puts a bigger gap between the folders and documents in the grid. mVisibleHeight = context.getResources().getDimensionPixelSize( R.dimen.grid_item_margin); R.dimen.grid_section_separator_height); } public void bind(State state) { Loading Loading
res/values/dimens.xml +2 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,8 @@ <dimen name="grid_height">176dp</dimen> <dimen name="grid_item_width">152dp</dimen> <dimen name="grid_item_height">176dp</dimen> <dimen name="grid_item_margin">7dp</dimen> <dimen name="grid_section_separator_height">0dp</dimen> <dimen name="grid_item_margin">6dp</dimen> <dimen name="grid_padding_horiz">4dp</dimen> <dimen name="grid_padding_vert">4dp</dimen> <dimen name="list_item_height">72dp</dimen> Loading
src/com/android/documentsui/dirlist/SectionBreakDocumentsAdapterWrapper.java +8 −2 Original line number Diff line number Diff line Loading @@ -51,6 +51,7 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { mDelegate.registerAdapterDataObserver(new EventRelay()); } @Override public GridLayoutManager.SpanSizeLookup createSpanSizeLookup() { return new GridLayoutManager.SpanSizeLookup() { @Override Loading Loading @@ -178,19 +179,23 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { // Listener we add to our delegate. This allows us to relay events published // by the delegate to our listeners (presumably RecyclerView) with adjusted positions. private final class EventRelay extends AdapterDataObserver { @Override public void onChanged() { throw new UnsupportedOperationException(); } @Override public void onItemRangeChanged(int positionStart, int itemCount) { throw new UnsupportedOperationException(); } @Override public void onItemRangeChanged(int positionStart, int itemCount, Object payload) { assert(itemCount == 1); notifyItemRangeChanged(toViewPosition(positionStart), itemCount, payload); } @Override public void onItemRangeInserted(int positionStart, int itemCount) { assert(itemCount == 1); if (positionStart < mBreakPosition) { Loading @@ -199,6 +204,7 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { notifyItemRangeInserted(toViewPosition(positionStart), itemCount); } @Override public void onItemRangeRemoved(int positionStart, int itemCount) { assert(itemCount == 1); if (positionStart < mBreakPosition) { Loading @@ -207,6 +213,7 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { notifyItemRangeRemoved(toViewPosition(positionStart), itemCount); } @Override public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { throw new UnsupportedOperationException(); } Loading @@ -221,9 +228,8 @@ final class SectionBreakDocumentsAdapterWrapper extends DocumentsAdapter { public EmptyDocumentHolder(Context context) { super(context, new Space(context)); // Per UX spec, this puts a bigger gap between the folders and documents in the grid. mVisibleHeight = context.getResources().getDimensionPixelSize( R.dimen.grid_item_margin); R.dimen.grid_section_separator_height); } public void bind(State state) { Loading