import net.osdn.gokigen.gr2control.R;
import net.osdn.gokigen.gr2control.camera.ICameraFileInfo;
+import net.osdn.gokigen.gr2control.camera.ICameraRunMode;
import net.osdn.gokigen.gr2control.camera.playback.IDownloadThumbnailImageCallback;
import net.osdn.gokigen.gr2control.camera.playback.IPlaybackControl;
{
private final String TAG = this.toString();
private static final String JPEG_SUFFIX = ".JPG";
- private static final String RAW_SUFFIX = ".DNG";
+
private IPlaybackControl playbackControl;
+ private ICameraRunMode runMode;
private List<ImageContentInfoEx> contentList = null;
private int contentIndex = 0;
private LruCache<String, Bitmap> imageCache =null;
- public static ImagePagerViewFragment newInstance(@NonNull IPlaybackControl playbackControl, @NonNull List<ImageContentInfoEx> contentList, int contentIndex)
+ public static ImagePagerViewFragment newInstance(@NonNull IPlaybackControl playbackControl, @NonNull ICameraRunMode runMode, @NonNull List<ImageContentInfoEx> contentList, int contentIndex)
{
ImagePagerViewFragment fragment = new ImagePagerViewFragment();
- fragment.setInterface(playbackControl);
+ fragment.setInterface(playbackControl, runMode);
fragment.setContentList(contentList, contentIndex);
return (fragment);
}
- private void setInterface(@NonNull IPlaybackControl playbackControl)
+ private void setInterface(@NonNull IPlaybackControl playbackControl, @NonNull ICameraRunMode runMode)
{
this.playbackControl = playbackControl;
+ this.runMode = runMode;
}
else if (item.getItemId() == R.id.action_download_raw)
{
doDownload = true;
- specialSuffix = RAW_SUFFIX;
+ specialSuffix = playbackControl.getRawFileSuffix();
}
if (getInformation)
bar.show();
}
}
- viewPager.setCurrentItem(contentIndex);
+
+ if (runMode.isRecordingMode())
+ {
+ // Threadで呼んではダメみたいだ...
+ runMode.changeRunMode(false);
+ }
+
+ viewPager.setCurrentItem(contentIndex);
}
@Override
bar.hide();
}
}
- }
+
+ if (!runMode.isRecordingMode())
+ {
+ // Threadで呼んではダメみたいだ...
+ runMode.changeRunMode(true);
+ }
+ }
private class ImagePagerAdapter extends PagerAdapter
{
public void run() {
MyContentDownloader contentDownloader = new MyContentDownloader(activity, playbackControl);
ICameraFileInfo fileInfo = (contentList.get(contentIndex)).getFileInfo();
- contentDownloader.startDownload(fileInfo, (filename.endsWith(RAW_SUFFIX)) ? RAW_SUFFIX : null, isSmallSize);
+ contentDownloader.startDownload(fileInfo, (filename.endsWith(playbackControl.getRawFileSuffix())) ? playbackControl.getRawFileSuffix() : null, isSmallSize);
}
});
thread.start();