OSDN Git Service

VisionKids 画像ファイル一覧を取得するところまで。
[gokigen/PKRemote.git] / app / src / main / java / net / osdn / gokigen / pkremote / camera / vendor / visionkids / wrapper / playback / VisionKidsPlaybackControl.kt
index f3be20d..c5635eb 100644 (file)
@@ -1,5 +1,8 @@
 package net.osdn.gokigen.pkremote.camera.vendor.visionkids.wrapper.playback
 
+import android.util.Log
+import androidx.appcompat.app.AppCompatActivity
+import net.osdn.gokigen.pkremote.IInformationReceiver
 import net.osdn.gokigen.pkremote.camera.interfaces.playback.ICameraContentListCallback
 import net.osdn.gokigen.pkremote.camera.interfaces.playback.ICameraFileInfo
 import net.osdn.gokigen.pkremote.camera.interfaces.playback.IContentInfoCallback
@@ -7,38 +10,44 @@ import net.osdn.gokigen.pkremote.camera.interfaces.playback.IDownloadContentCall
 import net.osdn.gokigen.pkremote.camera.interfaces.playback.IDownloadContentListCallback
 import net.osdn.gokigen.pkremote.camera.interfaces.playback.IDownloadThumbnailImageCallback
 import net.osdn.gokigen.pkremote.camera.interfaces.playback.IPlaybackControl
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatusReceiver
 
-class VisionKidsPlaybackControl: IPlaybackControl
+class VisionKidsPlaybackControl(activity: AppCompatActivity, private val provider: ICameraStatusReceiver, private val informationReceiver: IInformationReceiver): IPlaybackControl
 {
+    private val contentProvider = VisionKidsCameraContentProvider(activity)
+
     override fun getRawFileSuffix(): String
     {
         return (".DNG")
     }
 
-    override fun downloadContentList(callback: IDownloadContentListCallback?) {
-        //TODO("Not yet implemented")
+    override fun downloadContentList(callback: IDownloadContentListCallback?)
+    {
+        // 利用箇所なし
     }
 
-    override fun getContentInfo(path: String?, name: String?, callback: IContentInfoCallback?) {
-        //TODO("Not yet implemented")
+    override fun getContentInfo(path: String?, name: String?, callback: IContentInfoCallback?)
+    {
+        Log.v(TAG, "getContentInfo($path, $name)")
     }
 
-    override fun updateCameraFileInfo(info: ICameraFileInfo?) {
-        //TODO("Not yet implemented")
+    override fun updateCameraFileInfo(info: ICameraFileInfo?)
+    {
+        // 利用箇所なし
     }
 
     override fun downloadContentScreennail(
         path: String?,
         callback: IDownloadThumbnailImageCallback?
     ) {
-        //TODO("Not yet implemented")
+        Log.v(TAG, "downloadContentScreennail($path)")
     }
 
     override fun downloadContentThumbnail(
         path: String?,
         callback: IDownloadThumbnailImageCallback?
     ) {
-        //TODO("Not yet implemented")
+        Log.v(TAG, "downloadContentThumbnail($path)")
     }
 
     override fun downloadContent(
@@ -46,19 +55,33 @@ class VisionKidsPlaybackControl: IPlaybackControl
         isSmallSize: Boolean,
         callback: IDownloadContentCallback?
     ) {
-        //TODO("Not yet implemented")
+        Log.v(TAG, "downloadContent($path, $isSmallSize)")
     }
 
-    override fun getCameraContentList(callback: ICameraContentListCallback?) {
-        //TODO("Not yet implemented")
+    override fun getCameraContentList(callback: ICameraContentListCallback)
+    {
+        Log.v(TAG, "getCameraContentList()")
+        try
+        {
+            contentProvider.getContentList(callback)
+        }
+        catch (e: Exception)
+        {
+            e.printStackTrace()
+        }
     }
 
-    override fun showPictureStarted() {
-        //TODO("Not yet implemented")
+    override fun showPictureStarted()
+    {
+        Log.v(TAG, "showPictureStarted()")
     }
 
-    override fun showPictureFinished() {
-        //TODO("Not yet implemented")
+    override fun showPictureFinished()
+    {
+        Log.v(TAG, "showPictureFinished()")
     }
-
-}
\ No newline at end of file
+    companion object
+    {
+        private val TAG = VisionKidsPlaybackControl::class.java.simpleName
+    }
+}