diff options
author | Sam Judd <sam.a.judd@gmail.com> | 2013-11-30 12:54:03 -0800 |
---|---|---|
committer | Sam Judd <judds@google.com> | 2013-12-13 21:45:29 -0800 |
commit | d1865e6c24e44936f9fab7ae555aed12b70e95f0 (patch) | |
tree | 21fe83847b6623e25c06e0a5c2d4334297c85186 /samples | |
parent | cd7216d872eaa25268de0ea3d83989e67fb0ea9c (diff) | |
download | glide-d1865e6c24e44936f9fab7ae555aed12b70e95f0.tar.gz |
add preload amount as arg for photo grid instance
Diffstat (limited to 'samples')
-rw-r--r-- | samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrPhotoGrid.java | 11 | ||||
-rw-r--r-- | samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrSearchActivity.java | 5 |
2 files changed, 9 insertions, 7 deletions
diff --git a/samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrPhotoGrid.java b/samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrPhotoGrid.java index 8d22f6e7..9ce5e47b 100644 --- a/samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrPhotoGrid.java +++ b/samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrPhotoGrid.java @@ -26,17 +26,18 @@ import java.util.List; public class FlickrPhotoGrid extends SherlockFragment implements PhotoViewer { private static final String IMAGE_SIZE_KEY = "image_size"; - private static final int PRELOAD_COUNT = 10; + private static final String PRELOAD_KEY = "preload"; private PhotoAdapter adapter; private List<Photo> currentPhotos; private int photoSize; private final Cache<URL> urlCache = new Cache<URL>(); - public static FlickrPhotoGrid newInstance(int size) { + public static FlickrPhotoGrid newInstance(int size, int preloadCount) { FlickrPhotoGrid photoGrid = new FlickrPhotoGrid(); Bundle args = new Bundle(); args.putInt(IMAGE_SIZE_KEY, size); + args.putInt(PRELOAD_KEY, preloadCount); photoGrid.setArguments(args); return photoGrid; } @@ -49,7 +50,7 @@ public class FlickrPhotoGrid extends SherlockFragment implements PhotoViewer { final View result = inflater.inflate(R.layout.flickr_photo_grid, container, false); final GridView grid = (GridView) result.findViewById(R.id.images); grid.setColumnWidth(photoSize); - final FlickrPreloader preloader = new FlickrPreloader(getActivity(), PRELOAD_COUNT); + final FlickrPreloader preloader = new FlickrPreloader(getActivity(), args.getInt(PRELOAD_KEY)); grid.setOnScrollListener(preloader); adapter = new PhotoAdapter(); grid.setAdapter(adapter); @@ -67,13 +68,15 @@ public class FlickrPhotoGrid extends SherlockFragment implements PhotoViewer { } private class FlickrPreloader extends ListPreloader<Photo> { + private final int[] dimens = new int[] { photoSize, photoSize }; + public FlickrPreloader(Context context, int toPreload) { super(context, toPreload); } @Override protected int[] getDimens(Photo item) { - return new int[] { photoSize, photoSize }; + return dimens; } @Override diff --git a/samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrSearchActivity.java b/samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrSearchActivity.java index cc935bf0..b5e6c185 100644 --- a/samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrSearchActivity.java +++ b/samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrSearchActivity.java @@ -95,7 +95,6 @@ public class FlickrSearchActivity extends SherlockFragmentActivity { glide.setImageManager(new ImageManager.Builder(this) .setBitmapCompressQuality(70) - .setMemoryCache(new LruMemoryCache(ImageManager.getSafeMemoryCacheSize(this)/4)) .setDiskCache(diskCache)); } @@ -245,11 +244,11 @@ public class FlickrSearchActivity extends SherlockFragmentActivity { Page page = Page.values()[position]; if (page == Page.SMALL) { int pageSize = getPageSize(R.dimen.small_photo_side); - return FlickrPhotoGrid.newInstance(pageSize); + return FlickrPhotoGrid.newInstance(pageSize, 30); } else if (page == Page.MEDIUM) { int pageSize = getPageSize(R.dimen.medium_photo_side); - return FlickrPhotoGrid.newInstance(pageSize); + return FlickrPhotoGrid.newInstance(pageSize, 10); } else if (page == Page.LIST) { return FlickrPhotoList.newInstance(); } else { |