diff options
Diffstat (limited to 'android/sdremote/src/org/libreoffice/impressremote/PresentationFragment.java')
-rw-r--r-- | android/sdremote/src/org/libreoffice/impressremote/PresentationFragment.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/android/sdremote/src/org/libreoffice/impressremote/PresentationFragment.java b/android/sdremote/src/org/libreoffice/impressremote/PresentationFragment.java index ed6e86f699dc..1793696681a3 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/PresentationFragment.java +++ b/android/sdremote/src/org/libreoffice/impressremote/PresentationFragment.java @@ -41,6 +41,9 @@ public class PresentationFragment extends Fragment { private float mOriginalCoverflowWidth; private float mOriginalCoverflowHeight; + private float mNewCoverflowWidth = 0; + private float mNewCoverflowHeight = 0; + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mContext = container.getContext(); @@ -72,6 +75,18 @@ public class PresentationFragment extends Fragment { // Save the height/width for future reference mOriginalCoverflowHeight = mTopView.getImageHeight(); mOriginalCoverflowWidth = mTopView.getImageWidth(); + + if (mNewCoverflowHeight != 0) { + ThumbnailAdapter aAdapter = (ThumbnailAdapter) mTopView + .getAdapter(); + aAdapter.setHeight(mNewCoverflowHeight); + mTopView.setImageHeight(mNewCoverflowHeight); + aAdapter.setWidth(mNewCoverflowWidth); + mTopView.setImageWidth(mNewCoverflowWidth); + + // We need to update the view now + aAdapter.notifyDataSetChanged(); + } return v; } @@ -127,6 +142,9 @@ public class PresentationFragment extends Fragment { // aParams.height += aDiff; // mTopView.setLayoutParams(aParams); + mNewCoverflowHeight = aHeightNew; + mNewCoverflowWidth = aWidthNew; + aAdapter.setHeight(aHeightNew); mTopView.setImageHeight(aHeightNew); aAdapter.setWidth(aWidthNew); |