Pentax DSLR Remote Control app.
Revision | d0a3d5886c3499119270867e136d633fa094e7f5 (tree) |
---|---|
Time | 2019-03-22 00:05:55 |
Author | MRSa <mrsa@myad...> |
Commiter | MRSa |
画像部を長押しすることで、カレンダーを開けるようにしてみた。
@@ -51,7 +51,6 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe | ||
51 | 51 | public boolean onNavigationItemSelected(@NonNull MenuItem item) { |
52 | 52 | switch (item.getItemId()) { |
53 | 53 | case R.id.navigation_photo_library: |
54 | - // | |
55 | 54 | scenceUpdater.changeScenceToImageList(); |
56 | 55 | return (true); |
57 | 56 | case R.id.navigation_calendar: |
@@ -72,6 +71,27 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe | ||
72 | 71 | * |
73 | 72 | */ |
74 | 73 | @Override |
74 | + public void onBackPressed() | |
75 | + { | |
76 | + //Log.v(TAG, "onBackPressed()"); | |
77 | + super.onBackPressed(); | |
78 | + runOnUiThread(new Runnable() { | |
79 | + @Override | |
80 | + public void run() | |
81 | + { | |
82 | + if (scenceUpdater != null) | |
83 | + { | |
84 | + scenceUpdater.updateBottomNavigationMenu(); | |
85 | + } | |
86 | + } | |
87 | + }); | |
88 | + } | |
89 | + | |
90 | + /** | |
91 | + * | |
92 | + * | |
93 | + */ | |
94 | + @Override | |
75 | 95 | protected void onCreate(Bundle savedInstanceState) |
76 | 96 | { |
77 | 97 | super.onCreate(savedInstanceState); |
@@ -277,7 +277,6 @@ public class CalendarFragment extends Fragment implements View.OnClickListener, | ||
277 | 277 | public void onResume() |
278 | 278 | { |
279 | 279 | super.onResume(); |
280 | - | |
281 | 280 | fragmentIsActive = true; |
282 | 281 | } |
283 | 282 |
@@ -11,7 +11,8 @@ import android.view.View; | ||
11 | 11 | import android.view.ViewGroup; |
12 | 12 | import android.widget.ArrayAdapter; |
13 | 13 | import android.widget.ListView; |
14 | -import android.widget.Toast; | |
14 | + | |
15 | +import com.google.android.material.snackbar.Snackbar; | |
15 | 16 | |
16 | 17 | import net.osdn.gokigen.pkremote.R; |
17 | 18 |
@@ -118,7 +119,8 @@ public class LogCatFragment extends ListFragment | ||
118 | 119 | view.setSelection(dataItems.size()); |
119 | 120 | |
120 | 121 | // 更新終了通知 |
121 | - Toast.makeText(getActivity(), getString(R.string.finish_refresh), Toast.LENGTH_SHORT).show(); | |
122 | + Snackbar.make(activity.findViewById(R.id.fragment1), getString(R.string.finish_refresh), Snackbar.LENGTH_SHORT).show(); | |
123 | + //Toast.makeText(getActivity(), getString(R.string.finish_refresh), Toast.LENGTH_SHORT).show(); | |
122 | 124 | } |
123 | 125 | catch (Exception ee) |
124 | 126 | { |
@@ -74,6 +74,7 @@ public class ImageGridViewFragment extends Fragment implements AdapterView.OnIte | ||
74 | 74 | private ImageGridViewAdapter adapter = null; |
75 | 75 | private String filterLabel = null; |
76 | 76 | private int currentSelectedIndex = 0; |
77 | + private boolean fragmentIsActive = false; | |
77 | 78 | |
78 | 79 | |
79 | 80 | public static ImageGridViewFragment newInstance(@NonNull IInterfaceProvider interfaceProvider) |
@@ -179,6 +180,7 @@ public class ImageGridViewFragment extends Fragment implements AdapterView.OnIte | ||
179 | 180 | { |
180 | 181 | super.onResume(); |
181 | 182 | Log.v(TAG, "onResume() Start"); |
183 | + fragmentIsActive = true; | |
182 | 184 | AppCompatActivity activity = (AppCompatActivity)getActivity(); |
183 | 185 | if (activity != null) |
184 | 186 | { |
@@ -276,6 +278,7 @@ public class ImageGridViewFragment extends Fragment implements AdapterView.OnIte | ||
276 | 278 | public void onPause() |
277 | 279 | { |
278 | 280 | Log.v(TAG, "onPause() Start"); |
281 | + fragmentIsActive = false; | |
279 | 282 | try |
280 | 283 | { |
281 | 284 | /* |
@@ -310,6 +313,12 @@ public class ImageGridViewFragment extends Fragment implements AdapterView.OnIte | ||
310 | 313 | Log.v(TAG, "onPause() End"); |
311 | 314 | } |
312 | 315 | |
316 | + public boolean isFragmentActive() | |
317 | + { | |
318 | + return (fragmentIsActive); | |
319 | + } | |
320 | + | |
321 | + | |
313 | 322 | @Override |
314 | 323 | public void onStop() |
315 | 324 | { |
@@ -38,7 +38,6 @@ public class CameraSceneUpdater implements ICameraStatusReceiver, IChangeScene, | ||
38 | 38 | private PreferenceFragmentCompat preferenceFragment = null; |
39 | 39 | private LogCatFragment logCatFragment = null; |
40 | 40 | private CalendarFragment calendarFragment = null; |
41 | - | |
42 | 41 | private ImageGridViewFragment gridViewFragment = null; |
43 | 42 | |
44 | 43 | public static CameraSceneUpdater newInstance(@NonNull AppCompatActivity activity) |
@@ -239,7 +238,8 @@ public class CameraSceneUpdater implements ICameraStatusReceiver, IChangeScene, | ||
239 | 238 | |
240 | 239 | // IChangeScene |
241 | 240 | @Override |
242 | - public void changeSceneToCameraPropertyList() { | |
241 | + public void changeSceneToCameraPropertyList() | |
242 | + { | |
243 | 243 | /* |
244 | 244 | try |
245 | 245 | { |
@@ -285,7 +285,8 @@ public class CameraSceneUpdater implements ICameraStatusReceiver, IChangeScene, | ||
285 | 285 | |
286 | 286 | // IChangeScene |
287 | 287 | @Override |
288 | - public void changeSceneToConfiguration() { | |
288 | + public void changeSceneToConfiguration() | |
289 | + { | |
289 | 290 | try { |
290 | 291 | if (preferenceFragment == null) { |
291 | 292 | try { |
@@ -317,7 +318,8 @@ public class CameraSceneUpdater implements ICameraStatusReceiver, IChangeScene, | ||
317 | 318 | |
318 | 319 | // IChangeScene |
319 | 320 | @Override |
320 | - public void changeCameraConnection() { | |
321 | + public void changeCameraConnection() | |
322 | + { | |
321 | 323 | if (interfaceProvider == null) { |
322 | 324 | Log.v(TAG, "changeCameraConnection() : interfaceProvider is NULL"); |
323 | 325 | return; |
@@ -342,8 +344,10 @@ public class CameraSceneUpdater implements ICameraStatusReceiver, IChangeScene, | ||
342 | 344 | |
343 | 345 | // IChangeScene |
344 | 346 | @Override |
345 | - public void reloadRemoteImageContents() { | |
346 | - try { | |
347 | + public void reloadRemoteImageContents() | |
348 | + { | |
349 | + try | |
350 | + { | |
347 | 351 | ICameraContentsRecognizer recognizer = interfaceProvider.getCameraContentsRecognizer(); |
348 | 352 | if (recognizer != null) { |
349 | 353 | // カメラ内のコンテンツ一覧を作成するように指示する |
@@ -356,7 +360,8 @@ public class CameraSceneUpdater implements ICameraStatusReceiver, IChangeScene, | ||
356 | 360 | |
357 | 361 | // IChangeScene |
358 | 362 | @Override |
359 | - public void changeSceneToDebugInformation() { | |
363 | + public void changeSceneToDebugInformation() | |
364 | + { | |
360 | 365 | if (logCatFragment == null) { |
361 | 366 | logCatFragment = LogCatFragment.newInstance(); |
362 | 367 | } |
@@ -369,7 +374,8 @@ public class CameraSceneUpdater implements ICameraStatusReceiver, IChangeScene, | ||
369 | 374 | |
370 | 375 | // IChangeScene |
371 | 376 | @Override |
372 | - public void changeSceneToApiList() { | |
377 | + public void changeSceneToApiList() | |
378 | + { | |
373 | 379 | /* |
374 | 380 | if (sonyApiListFragmentSony == null) |
375 | 381 | { |
@@ -385,8 +391,10 @@ public class CameraSceneUpdater implements ICameraStatusReceiver, IChangeScene, | ||
385 | 391 | |
386 | 392 | // IChangeScene |
387 | 393 | @Override |
388 | - public void changeSceneToCalendar() { | |
389 | - if (calendarFragment == null) { | |
394 | + public void changeSceneToCalendar() | |
395 | + { | |
396 | + if (calendarFragment == null) | |
397 | + { | |
390 | 398 | calendarFragment = CalendarFragment.newInstance(activity, this, interfaceProvider); |
391 | 399 | } |
392 | 400 | FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction(); |
@@ -459,6 +467,32 @@ public class CameraSceneUpdater implements ICameraStatusReceiver, IChangeScene, | ||
459 | 467 | } |
460 | 468 | |
461 | 469 | @Override |
470 | + public void updateBottomNavigationMenu() | |
471 | + { | |
472 | + try | |
473 | + { | |
474 | + // ナビゲーション部分の選択状態をしたい... | |
475 | + int changeId = 0; | |
476 | + if (calendarFragment.isFragmentActive()) | |
477 | + { | |
478 | + changeId = R.id.navigation_calendar; | |
479 | + } | |
480 | + else if (gridViewFragment.isFragmentActive()) | |
481 | + { | |
482 | + changeId = R.id.navigation_photo_library; | |
483 | + } | |
484 | + if ((bottomNavigationView != null)&&(changeId != 0)) | |
485 | + { | |
486 | + bottomNavigationView.setSelectedItemId(changeId); | |
487 | + } | |
488 | + } | |
489 | + catch (Exception e) | |
490 | + { | |
491 | + e.printStackTrace(); | |
492 | + } | |
493 | + } | |
494 | + | |
495 | + @Override | |
462 | 496 | public void setAnotherStatusReceiver(ICameraStatusReceiver statusReceiver) |
463 | 497 | { |
464 | 498 | this.anotherStatusReceiver = statusReceiver; |
@@ -18,4 +18,5 @@ public interface IChangeScene | ||
18 | 18 | void exitApplication(); |
19 | 19 | void reloadRemoteImageContents(); |
20 | 20 | void setAnotherStatusReceiver(ICameraStatusReceiver statusReceiver); |
21 | + void updateBottomNavigationMenu(); | |
21 | 22 | } |