OSDN Git Service

WearableActivity廃止に伴う修正を入れたつもり。
authorMRSa <mrsa@myad.jp>
Wed, 11 May 2022 14:10:55 +0000 (23:10 +0900)
committerMRSa <mrsa@myad.jp>
Wed, 11 May 2022 14:10:55 +0000 (23:10 +0900)
15 files changed:
.idea/gradle.xml
.idea/modules.xml
build.gradle
gradle/wrapper/gradle-wrapper.properties
wear/src/main/java/net/osdn/gokigen/joggingtimer/recorddetail/DetailActivity.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/recorddetail/DetailRecord.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/recorddetail/RecordDetailSetup.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/ListActivity.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/recordlist/RecordSummarySetup.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/stopwatch/IWearableActivityControl.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/stopwatch/MainActivity.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/stopwatch/MyTimerTrigger.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/stopwatch/WearableActivityController.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/stopwatch/graphview/LapTimeGraphView.java
wear/src/main/java/net/osdn/gokigen/joggingtimer/stopwatch/listview/LapTimeItems.java

index 8160eee..e34be2b 100644 (file)
@@ -15,7 +15,6 @@
             <option value="$PROJECT_DIR$/wear" />
           </set>
         </option>
-        <option name="resolveModulePerSourceSet" value="false" />
       </GradleProjectSettings>
     </option>
   </component>
index 72fb3c5..5366941 100644 (file)
@@ -4,7 +4,13 @@
     <modules>
       <module fileurl="file://$PROJECT_DIR$/JoggingTimer.iml" filepath="$PROJECT_DIR$/JoggingTimer.iml" />
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/mobile/JoggingTimer.mobile.iml" filepath="$PROJECT_DIR$/.idea/modules/mobile/JoggingTimer.mobile.iml" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/mobile/JoggingTimer.mobile.androidTest.iml" filepath="$PROJECT_DIR$/.idea/modules/mobile/JoggingTimer.mobile.androidTest.iml" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/mobile/JoggingTimer.mobile.main.iml" filepath="$PROJECT_DIR$/.idea/modules/mobile/JoggingTimer.mobile.main.iml" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/mobile/JoggingTimer.mobile.unitTest.iml" filepath="$PROJECT_DIR$/.idea/modules/mobile/JoggingTimer.mobile.unitTest.iml" />
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/wear/JoggingTimer.wear.iml" filepath="$PROJECT_DIR$/.idea/modules/wear/JoggingTimer.wear.iml" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/wear/JoggingTimer.wear.androidTest.iml" filepath="$PROJECT_DIR$/.idea/modules/wear/JoggingTimer.wear.androidTest.iml" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/wear/JoggingTimer.wear.main.iml" filepath="$PROJECT_DIR$/.idea/modules/wear/JoggingTimer.wear.main.iml" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/wear/JoggingTimer.wear.unitTest.iml" filepath="$PROJECT_DIR$/.idea/modules/wear/JoggingTimer.wear.unitTest.iml" />
     </modules>
   </component>
 </project>
\ No newline at end of file
index 285160b..4ae8776 100644 (file)
@@ -7,7 +7,7 @@ buildscript {
         mavenCentral()
     }
     dependencies {
-        classpath 'com.android.tools.build:gradle:7.1.3'
+        classpath 'com.android.tools.build:gradle:7.2.0'
 
         // NOTE: Do not place your application dependencies here; they belong
         // in the individual module build.gradle files
index 885c9ce..bbf797b 100644 (file)
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
index d9b08e1..36a5735 100644 (file)
@@ -2,13 +2,14 @@ package net.osdn.gokigen.joggingtimer.recorddetail;
 
 import android.app.FragmentManager;
 import android.os.Bundle;
-import android.support.wearable.activity.WearableActivity;
 import android.util.Log;
 import android.view.MenuItem;
 import android.widget.Toast;
 
 import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
 import androidx.recyclerview.widget.DividerItemDecoration;
+import androidx.wear.ambient.AmbientModeSupport;
 import androidx.wear.widget.WearableLinearLayoutManager;
 import androidx.wear.widget.WearableRecyclerView;
 import androidx.wear.widget.drawer.WearableActionDrawerView;
@@ -23,7 +24,7 @@ import net.osdn.gokigen.joggingtimer.utilities.DataEditDialog;
  *
  *
  */
-public class DetailActivity extends WearableActivity implements RecordDetailSetup.IDatabaseReadyNotify, MenuItem.OnMenuItemClickListener, DataEditDialog.Callback, CreateModelData.IEditedModelDataCallback, DetailSelectionMenuAdapter.ISelectedMenu
+public class DetailActivity extends AppCompatActivity implements RecordDetailSetup.IDatabaseReadyNotify, MenuItem.OnMenuItemClickListener, DataEditDialog.Callback, CreateModelData.IEditedModelDataCallback, DetailSelectionMenuAdapter.ISelectedMenu, AmbientModeSupport.AmbientCallbackProvider
 {
     private final String TAG = toString();
     public static final String INTENT_EXTRA_DATA_ID = "Detail.dataId";
@@ -45,7 +46,17 @@ public class DetailActivity extends WearableActivity implements RecordDetailSetu
         setContentView(R.layout.activity_detail);
 
         // Enables Always-on
-        setAmbientEnabled();
+        //setAmbientEnabled();
+        try
+        {
+            AmbientModeSupport.AmbientController ambientController = AmbientModeSupport.attach(this);
+            ambientController.setAutoResumeEnabled(true);
+            //boolean isAmbient = ambientController.isAmbient();
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace();
+        }
 
         try
         {
@@ -165,10 +176,7 @@ public class DetailActivity extends WearableActivity implements RecordDetailSetu
         System.gc();
     }
 
-    /**
-     *
-     *
-     */
+/*
     @Override
     public void onEnterAmbient(Bundle ambientDetails)
     {
@@ -176,10 +184,6 @@ public class DetailActivity extends WearableActivity implements RecordDetailSetu
         Log.v(TAG, "onEnterAmbient()");
     }
 
-    /**
-     *
-     *
-     */
     @Override
     public void onExitAmbient()
     {
@@ -187,16 +191,13 @@ public class DetailActivity extends WearableActivity implements RecordDetailSetu
         Log.v(TAG, "onExitAmbient()");
     }
 
-    /**
-     *
-     *
-     */
     @Override
     public void onUpdateAmbient()
     {
         super.onUpdateAmbient();
         Log.v(TAG, "onUpdateAmbient()");
     }
+*/
 
     /**
      *
@@ -415,4 +416,24 @@ public class DetailActivity extends WearableActivity implements RecordDetailSetu
     {
         itemSelected(itemId);
     }
+
+    @Override
+    public AmbientModeSupport.AmbientCallback getAmbientCallback()
+    {
+        return (new AmbientModeSupport.AmbientCallback() {
+            public void onEnterAmbient(Bundle ambientDetails)
+            {
+                Log.v(TAG, "onEnterAmbient()");
+            }
+            public void onExitAmbient(Bundle ambientDetails)
+            {
+                Log.v(TAG, "onExitAmbient()");
+            }
+        });
+    }
+
+    @Override
+    public void onPointerCaptureChanged(boolean hasCapture) {
+        super.onPointerCaptureChanged(hasCapture);
+    }
 }
index 1fdb1a5..da61414 100644 (file)
@@ -49,7 +49,7 @@ public class DetailRecord implements View.OnClickListener, View.OnLongClickListe
 
     String getDetail()
     {
-        return (TimeStringConvert.getTimeString(overallTime).toString() + " (" + TimeStringConvert.getDiffTimeString(differenceTime).toString() +") ");
+        return (TimeStringConvert.getTimeString(overallTime) + " (" + TimeStringConvert.getDiffTimeString(differenceTime) +") ");
     }
 
     String getOverallTime()
index f1324b5..b4522a8 100644 (file)
@@ -3,7 +3,6 @@ package net.osdn.gokigen.joggingtimer.recorddetail;
 import android.annotation.SuppressLint;
 import android.content.Intent;
 import android.database.Cursor;
-import android.support.wearable.activity.WearableActivity;
 import android.util.Log;
 
 import net.osdn.gokigen.joggingtimer.R;
@@ -23,6 +22,7 @@ import static net.osdn.gokigen.joggingtimer.storage.contract.TimeEntryIndex.Entr
 import static net.osdn.gokigen.joggingtimer.storage.contract.TimeEntryIndex.EntryIndex.COLUMN_NAME_TITLE;
 
 import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
 
 /**
  *
@@ -31,7 +31,7 @@ import androidx.annotation.NonNull;
 public class RecordDetailSetup  implements ITimeEntryDatabaseCallback, IDetailEditor
 {
     private final String TAG = toString();
-    private final WearableActivity activity;
+    private final AppCompatActivity activity;
     private final long indexId;
     private final IDatabaseReadyNotify callback;
     private final IRecordOperation operation;
@@ -42,7 +42,7 @@ public class RecordDetailSetup  implements ITimeEntryDatabaseCallback, IDetailEd
      *
      *
      */
-    RecordDetailSetup(WearableActivity activity, long indexId, IDatabaseReadyNotify callback, IRecordOperation operation, CreateModelData.IEditedModelDataCallback  editCallback)
+    RecordDetailSetup(AppCompatActivity activity, long indexId, IDatabaseReadyNotify callback, IRecordOperation operation, CreateModelData.IEditedModelDataCallback  editCallback)
     {
         this.activity = activity;
         this.indexId = indexId;
@@ -235,7 +235,7 @@ public class RecordDetailSetup  implements ITimeEntryDatabaseCallback, IDetailEd
     {
         activity.runOnUiThread(() -> {
             CreateModelDataDialog dialog2 = CreateModelDataDialog.newInstance(false, activity.getString(R.string.information_modify_time), count, new CreateModelData(database, editCallback, null, indexId, dataId), defaultMillis);
-            dialog2.show(activity.getFragmentManager(), "dialog2");
+            dialog2.showNow(activity.getSupportFragmentManager(), "dialog2");
         });
     }
 
index 6f80cd5..c37a7b2 100644 (file)
@@ -1,14 +1,14 @@
 package net.osdn.gokigen.joggingtimer.recordlist;
 
-import android.app.FragmentManager;
 import android.content.Intent;
 import android.os.Bundle;
-import android.support.wearable.activity.WearableActivity;
 import android.util.Log;
 import android.widget.Toast;
 
 import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
 import androidx.recyclerview.widget.DividerItemDecoration;
+import androidx.wear.ambient.AmbientModeSupport;
 import androidx.wear.widget.WearableLinearLayoutManager;
 import androidx.wear.widget.WearableRecyclerView;
 import androidx.wear.widget.drawer.WearableNavigationDrawerView;
@@ -24,7 +24,7 @@ import net.osdn.gokigen.joggingtimer.utilities.CreateModelDataDialog;
  *
  *
  */
-public class ListActivity extends WearableActivity implements IDetailLauncher, RecordSummarySetup.IDatabaseReadyNotify, CreateModelData.ICreatedModelDataCallback, ListSelectionMenuAdapter.ISelectedMenu
+public class ListActivity extends AppCompatActivity implements IDetailLauncher, RecordSummarySetup.IDatabaseReadyNotify, CreateModelData.ICreatedModelDataCallback, ListSelectionMenuAdapter.ISelectedMenu, AmbientModeSupport.AmbientCallbackProvider
 {
     private final String TAG = toString();
     private RecordSummaryAdapter summaryAdapter = null;
@@ -42,7 +42,17 @@ public class ListActivity extends WearableActivity implements IDetailLauncher, R
         setContentView(R.layout.activity_list);
 
         // Enables Always-on
-        setAmbientEnabled();
+        //setAmbientEnabled();
+        try
+        {
+            AmbientModeSupport.AmbientController ambientController = AmbientModeSupport.attach(this);
+            ambientController.setAutoResumeEnabled(true);
+            //boolean isAmbient = ambientController.isAmbient();
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace();
+        }
 
         try
         {
@@ -156,10 +166,7 @@ public class ListActivity extends WearableActivity implements IDetailLauncher, R
         Log.v(TAG, "onStop()");
     }
 
-    /**
-     *
-     *
-     */
+/*
     @Override
     public void onEnterAmbient(Bundle ambientDetails)
     {
@@ -167,10 +174,6 @@ public class ListActivity extends WearableActivity implements IDetailLauncher, R
         Log.v(TAG, "onEnterAmbient()");
     }
 
-    /**
-     *
-     *
-     */
     @Override
     public void onExitAmbient()
     {
@@ -178,16 +181,13 @@ public class ListActivity extends WearableActivity implements IDetailLauncher, R
         Log.v(TAG, "onExitAmbient()");
     }
 
-    /**
-     *
-     *
-     */
     @Override
     public void onUpdateAmbient()
     {
         super.onUpdateAmbient();
         Log.v(TAG, "onUpdateAmbient()");
     }
+*/
 
     /**
      *
@@ -220,7 +220,7 @@ public class ListActivity extends WearableActivity implements IDetailLauncher, R
         {
                 // モデルデータの作成
                 CreateModelDataDialog dialog2 = CreateModelDataDialog.newInstance(true, getString(R.string.information_time_picker), 0, setupper.getCreateModelDataCallback(ITimeEntryDatabase.DONT_USE_ID, ITimeEntryDatabase.DONT_USE_ID), 0);
-                dialog2.show(getFragmentManager(), "dialog2");
+                dialog2.show(getSupportFragmentManager(), "dialog2");
         }
 /*
         try
@@ -274,12 +274,7 @@ public class ListActivity extends WearableActivity implements IDetailLauncher, R
                     }
                 }
             });
-            FragmentManager manager = getFragmentManager();
-            String tag = "dialog";
-            if (manager != null)
-            {
-                dialog.show(manager, tag);
-            }
+            dialog.show(getSupportFragmentManager(), "dialog");
         }
         catch (Exception e)
         {
@@ -331,4 +326,25 @@ public class ListActivity extends WearableActivity implements IDetailLauncher, R
             toast.show();
         });
     }
+
+    @Override
+    public AmbientModeSupport.AmbientCallback getAmbientCallback()
+    {
+        return (new AmbientModeSupport.AmbientCallback() {
+            public void onEnterAmbient(Bundle ambientDetails)
+            {
+                Log.v(TAG, "onEnterAmbient()");
+            }
+            public void onExitAmbient(Bundle ambientDetails)
+            {
+                Log.v(TAG, "onExitAmbient()");
+                //updateTimerLabel();
+            }
+        });
+    }
+
+    @Override
+    public void onPointerCaptureChanged(boolean hasCapture) {
+        super.onPointerCaptureChanged(hasCapture);
+    }
 }
index 69a3060..45b11f7 100644 (file)
@@ -2,7 +2,6 @@ package net.osdn.gokigen.joggingtimer.recordlist;
 
 import android.annotation.SuppressLint;
 import android.database.Cursor;
-import android.support.wearable.activity.WearableActivity;
 import android.util.Log;
 
 import net.osdn.gokigen.joggingtimer.storage.ITimeEntryDatabase;
@@ -18,6 +17,8 @@ import static net.osdn.gokigen.joggingtimer.storage.contract.TimeEntryIndex.Entr
 import static net.osdn.gokigen.joggingtimer.storage.contract.TimeEntryIndex.EntryIndex.COLUMN_NAME_TIME_DURATION;
 import static net.osdn.gokigen.joggingtimer.storage.contract.TimeEntryIndex.EntryIndex.COLUMN_NAME_TITLE;
 
+import androidx.appcompat.app.AppCompatActivity;
+
 /**
  *
  *
@@ -25,7 +26,7 @@ import static net.osdn.gokigen.joggingtimer.storage.contract.TimeEntryIndex.Entr
 class RecordSummarySetup implements ITimeEntryDatabaseCallback
 {
     private final String TAG = toString();
-    private final WearableActivity activity;
+    private final AppCompatActivity activity;
     private final IDatabaseReadyNotify callback;
     private final IDetailLauncher detailLauncher;
     private final IRecordOperation operation;
@@ -33,7 +34,7 @@ class RecordSummarySetup implements ITimeEntryDatabaseCallback
     private ITimeEntryDatabase database = null;
 
 
-    RecordSummarySetup(WearableActivity activity, IDatabaseReadyNotify callback, IDetailLauncher detailLauncher, IRecordOperation operation, CreateModelData.ICreatedModelDataCallback  createCallback)
+    RecordSummarySetup(AppCompatActivity activity, IDatabaseReadyNotify callback, IDetailLauncher detailLauncher, IRecordOperation operation, CreateModelData.ICreatedModelDataCallback  createCallback)
     {
         this.activity = activity;
         this.callback = callback;
index d16b4ae..af0afbf 100644 (file)
@@ -1,6 +1,6 @@
 package net.osdn.gokigen.joggingtimer.stopwatch;
 
-import android.support.wearable.activity.WearableActivity;
+import androidx.appcompat.app.AppCompatActivity;
 
 /**
  *
@@ -9,9 +9,9 @@ import android.support.wearable.activity.WearableActivity;
  */
 public interface IWearableActivityControl
 {
-    void setup(WearableActivity activity, IClickCallback callback, IDatabaseReloadCallback dbCallback);
-    void setupDatabase(WearableActivity activity, boolean isReset);
-    void exitApplication(WearableActivity activity);
+    void setup(AppCompatActivity activity, IClickCallback callback, IDatabaseReloadCallback dbCallback);
+    void setupDatabase(AppCompatActivity activity, boolean isReset);
+    void exitApplication(AppCompatActivity activity);
 
     void vibrate(int duration);
 
index 794c600..139ae3d 100644 (file)
@@ -3,7 +3,6 @@ package net.osdn.gokigen.joggingtimer.stopwatch;
 import android.content.Intent;
 import android.graphics.Color;
 import android.os.Bundle;
-import android.support.wearable.activity.WearableActivity;
 import android.util.Log;
 import android.view.KeyEvent;
 import android.view.View;
@@ -12,6 +11,8 @@ import android.widget.ListView;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.wear.ambient.AmbientModeSupport;
 import androidx.wear.widget.BoxInsetLayout;
 
 import net.osdn.gokigen.joggingtimer.R;
@@ -28,7 +29,7 @@ import java.util.Locale;
  *
  *
  */
-public class MainActivity extends WearableActivity implements IClickCallback, MyTimerTrigger.ITimeoutReceiver, MyTimerCounter.ICounterStatusNotify
+public class MainActivity extends AppCompatActivity implements IClickCallback, MyTimerTrigger.ITimeoutReceiver, MyTimerCounter.ICounterStatusNotify, AmbientModeSupport.AmbientCallbackProvider
 {
     private final String TAG = toString();
     private final IWearableActivityControl controller = new WearableActivityController();
@@ -53,7 +54,18 @@ public class MainActivity extends WearableActivity implements IClickCallback, My
         controller.setup(this, this, counter);
 
         // Enables Always-on
-        setAmbientEnabled();
+        //getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+        //setAmbientEnabled();
+        try
+        {
+            AmbientModeSupport.AmbientController ambientController = AmbientModeSupport.attach(this);
+            ambientController.setAutoResumeEnabled(true);
+            //boolean isAmbient = ambientController.isAmbient();
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace();
+        }
     }
 
     /**
@@ -139,10 +151,7 @@ public class MainActivity extends WearableActivity implements IClickCallback, My
         controller.exitApplication(this);
     }
 
-    /**
-     *
-     *
-     */
+/*
     @Override
     public void onEnterAmbient(Bundle ambientDetails)
     {
@@ -150,10 +159,6 @@ public class MainActivity extends WearableActivity implements IClickCallback, My
         Log.v(TAG, "onEnterAmbient()");
     }
 
-    /**
-     *
-     *
-     */
     @Override
     public void onExitAmbient()
     {
@@ -162,16 +167,13 @@ public class MainActivity extends WearableActivity implements IClickCallback, My
         //updateTimerLabel();
     }
 
-    /**
-     *
-     *
-     */
     @Override
     public void onUpdateAmbient()
     {
         super.onUpdateAmbient();
         Log.v(TAG, "onUpdateAmbient()");
     }
+*/
 
     /**
      *
@@ -591,6 +593,11 @@ public class MainActivity extends WearableActivity implements IClickCallback, My
         return (super.dispatchKeyEvent(event));
     }
 
+    @Override
+    public void onPointerCaptureChanged(boolean hasCapture) {
+        super.onPointerCaptureChanged(hasCapture);
+    }
+
     /**
      *
      *
@@ -738,4 +745,20 @@ public class MainActivity extends WearableActivity implements IClickCallback, My
             e.printStackTrace();
         }
     }
+
+    @Override
+    public AmbientModeSupport.AmbientCallback getAmbientCallback()
+    {
+        return (new AmbientModeSupport.AmbientCallback() {
+            public void onEnterAmbient(Bundle ambientDetails)
+            {
+                Log.v(TAG, "onEnterAmbient()");
+            }
+            public void onExitAmbient(Bundle ambientDetails)
+            {
+                Log.v(TAG, "onExitAmbient()");
+                //updateTimerLabel();
+            }
+        });
+    }
 }
index 26ed845..c487c18 100644 (file)
@@ -20,26 +20,22 @@ class MyTimerTrigger implements ITimerStopTrigger
 
     void startTimer()
     {
-        Thread thread = new Thread(new Runnable() {
-            @Override
-            public void run()
+        Thread thread = new Thread(() -> {
+            if (timerCounter != null)
             {
-                if (timerCounter != null)
-                {
-                    do {
-                        try {
-                            Thread.sleep(duration);
-                        } catch (Exception e) {
-                            // timeout! (But, do nothing!)
-                        }
-                        if (triggerReceiver != null)
-                        {
-                            triggerReceiver.timeout();
-                        }
-                    } while ((timerCounter.isStarted())&&(!forceStop));
-                }
-                forceStop = false;
+                do {
+                    try {
+                        Thread.sleep(duration);
+                    } catch (Exception e) {
+                        // timeout! (But, do nothing!)
+                    }
+                    if (triggerReceiver != null)
+                    {
+                        triggerReceiver.timeout();
+                    }
+                } while ((timerCounter.isStarted())&&(!forceStop));
             }
+            forceStop = false;
         });
         try
         {
index a20fc1c..679d949 100644 (file)
@@ -7,7 +7,6 @@ import android.content.pm.PackageManager;
 import android.database.Cursor;
 import android.os.Vibrator;
 import android.preference.PreferenceManager;
-import android.support.wearable.activity.WearableActivity;
 import android.util.Log;
 import android.widget.ImageButton;
 import android.widget.ListView;
@@ -27,6 +26,7 @@ import java.util.ArrayList;
 
 import static android.content.Context.VIBRATOR_SERVICE;
 
+import androidx.appcompat.app.AppCompatActivity;
 import androidx.core.app.ActivityCompat;
 import androidx.core.content.ContextCompat;
 
@@ -60,7 +60,7 @@ class WearableActivityController implements IWearableActivityControl, ITimeEntry
     }
 
     @Override
-    public void setup(WearableActivity activity, IClickCallback callback, IDatabaseReloadCallback dbCallback)
+    public void setup(AppCompatActivity activity, IClickCallback callback, IDatabaseReloadCallback dbCallback)
     {
         this.preferences = PreferenceManager.getDefaultSharedPreferences(activity);
         this.dbCallback = dbCallback;
@@ -75,7 +75,7 @@ class WearableActivityController implements IWearableActivityControl, ITimeEntry
      *
      *
      */
-    private void setupPermissions(WearableActivity activity)
+    private void setupPermissions(AppCompatActivity activity)
     {
         if ((ContextCompat.checkSelfPermission(activity, Manifest.permission.VIBRATE) != PackageManager.PERMISSION_GRANTED) ||
                 (ContextCompat.checkSelfPermission(activity, Manifest.permission.WAKE_LOCK) != PackageManager.PERMISSION_GRANTED)) {
@@ -92,7 +92,7 @@ class WearableActivityController implements IWearableActivityControl, ITimeEntry
      *
      *
      */
-    private void setupHardwares(WearableActivity activity)
+    private void setupHardwares(AppCompatActivity activity)
     {
         // バイブレータをつかまえる
         vibrator = (Vibrator) activity.getSystemService(VIBRATOR_SERVICE);
@@ -105,7 +105,7 @@ class WearableActivityController implements IWearableActivityControl, ITimeEntry
      *
      *
      */
-    private void setupScreen(WearableActivity activity)
+    private void setupScreen(AppCompatActivity activity)
     {
         TextView mTextView = activity.findViewById(R.id.text);
         if (mTextView != null)
@@ -124,7 +124,7 @@ class WearableActivityController implements IWearableActivityControl, ITimeEntry
      * データベースのセットアップ
      */
     @Override
-    public void setupDatabase(final WearableActivity activity, final boolean isInitialize)
+    public void setupDatabase(final AppCompatActivity activity, final boolean isInitialize)
     {
         database = new TimeEntryDatabaseFactory(activity, this).getEntryDatabase();
         Thread thread = new Thread(() -> {
@@ -148,7 +148,7 @@ class WearableActivityController implements IWearableActivityControl, ITimeEntry
     /**
      * リスナのセットアップ
      */
-    private void setupListeners(WearableActivity activity, IClickCallback callback)
+    private void setupListeners(AppCompatActivity activity, IClickCallback callback)
     {
         try
         {
@@ -219,7 +219,7 @@ class WearableActivityController implements IWearableActivityControl, ITimeEntry
      *
      */
     @Override
-    public void exitApplication(WearableActivity activity)
+    public void exitApplication(AppCompatActivity activity)
     {
         Log.v(TAG, "exitApplication()");
         closeDatabase();
index 79ce1d5..997cc5f 100644 (file)
@@ -307,7 +307,7 @@ public class LapTimeGraphView extends View
                 long totalTime = curTimeList.get(lapCount - 1) - curTimeList.get(0);
                 currTime =  curTimeList.get(lapCount - 1) - curTimeList.get(lapCount - 2);
                 //long currTime =  (lapCount > 2) ? curTimeList.get(lapCount - 1) - curTimeList.get(lapCount - 2) : 0;
-                if ((lapCount <= refCount)&&(refTimeList != null))
+                if (lapCount <= refCount)
                 {
                     diffTime = totalTime - (refTimeList.get(lapCount - 1) - refTimeList.get(0));
                     lapTime = currTime - (refTimeList.get(lapCount - 1) - refTimeList.get(lapCount - 2));
@@ -323,7 +323,7 @@ public class LapTimeGraphView extends View
         String textToDraw = "";
         if ((lapTime == 0)&&(diffTime == 0)&&(lapCount > 1))
         {
-            textToDraw = "[" + (lapCount - 1) + "] " + TimeStringConvert.getTimeString(currTime).toString();
+            textToDraw = "[" + (lapCount - 1) + "] " + TimeStringConvert.getTimeString(currTime);
             drawTextLeft = true;
         }
         else
@@ -335,7 +335,7 @@ public class LapTimeGraphView extends View
             if (diffTime != 0)
             {
                 //  「前回ラップ時間の遅れ・進み / 全体時間の遅れ・進み」
-                textToDraw = textToDraw + " / " + TimeStringConvert.getDiffTimeString(diffTime).toString();
+                textToDraw = textToDraw + " / " + TimeStringConvert.getDiffTimeString(diffTime);
             }
         }
 
index 56f68bc..88bd308 100644 (file)
@@ -12,14 +12,13 @@ public class LapTimeItems
 {
     private final String lapCount;
     private final String mainText;
-    private String subText;
+    private final String subText;
 
     public LapTimeItems(long lapCount, long mainText, long subText)
     {
         this.lapCount = String.format(Locale.US,"%02d", lapCount);
         this.mainText = TimeStringConvert.getTimeString(mainText).toString();
-
-        this.subText = (subText != 0) ? this.subText = TimeStringConvert.getDiffTimeString(subText).toString() : "";
+        this.subText = (subText != 0) ? TimeStringConvert.getDiffTimeString(subText).toString() : "";
     }
 
     String getLapCount()