@Override
public void onResume() {
super.onResume();
- if (mRenderView != null)
+ if (mRenderView != null) {
mRenderView.onResume();
+ }
if (mPause) {
// We check to see if the authenticated accounts have changed, and
// if so, reload the datasource.
public final class RenderView extends GLSurfaceView implements GLSurfaceView.Renderer, SensorEventListener {
private static final String TAG = "RenderView";
private static final int NUM_TEXTURE_LOAD_THREADS = 4;
- private static final int MAX_LOADING_COUNT = 128;
+ private static final int MAX_LOADING_COUNT = 8;
private static final int EVENT_NONE = 0;
// private static final int EVENT_TOUCH = 1;
}
} else if (mUri.startsWith("file://")) {
MediaItem newItem = null;
- int numRetries = 3;
+ int numRetries = 15;
do {
newItem = LocalDataSource.createMediaItemFromFileUri(mContext, mUri);
if (newItem == null) {
--numRetries;
try {
- Thread.sleep(300);
+ Thread.sleep(500);
} catch (InterruptedException e) {
;
}
CacheService.loadMediaItemsIntoMediaFeed(feed, parentSet, rangeStart, rangeEnd, true, false);
ArrayList<MediaItem> items = parentSet.getItems();
int numItems = items.size();
+ if (numItems == 1 && parentSet.mNumItemsLoaded > 1) {
+ parentSet.mNumItemsLoaded = 1;
+ }
for (int i = 1; i < numItems; ++i) {
MediaItem thisItem = items.get(i);
try {
if (bitmap != null) {
return bitmap;
}
- boolean local = false;
+ final boolean local = uri.startsWith(ContentResolver.SCHEME_CONTENT) || uri.startsWith("file://");
int sampleSize = 1;
if (uri.startsWith(ContentResolver.SCHEME_CONTENT)) {
- local = true;
-
// Load the bitmap from a local file.
options.inJustDecodeBounds = true;
BufferedInputStream bufferedInput = new BufferedInputStream(context.getContentResolver()