+ /**
+ * ライブビュー表示の遅延機能を有効にするかどうか。
+ *
+ */
+ private void setupLiveviewCache()
+ {
+ try
+ {
+ SharedPreferences preference = androidx.preference.PreferenceManager.getDefaultSharedPreferences(context);
+ if (preference != null)
+ {
+ if (preference.getBoolean(IPreferencePropertyAccessor.CACHE_LIVEVIEW_PICTURES, false))
+ {
+ // 画像のキャッシュをする場合に new する
+ cachePics = new ArrayList<>();
+ String nofCachePics = preference.getString(IPreferencePropertyAccessor.NUMBER_OF_CACHE_PICTURES, IPreferencePropertyAccessor.NUMBER_OF_CACHE_PICTURES_DEFAULT_VALUE);
+ maxCachePics = Integer.parseInt(nofCachePics);
+ }
+ else
+ {
+ // cache 機能を無効化する。
+ cachePics = null;
+ System.gc();
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ maxCachePics = 500;
+ }
+ }
+
+