diff --git a/app/src/main/java/com/example/curation_train_app/FollowSettings.kt b/app/src/main/java/com/example/curation_train_app/FollowSettings.kt new file mode 100644 index 0000000..fa2d09c --- /dev/null +++ b/app/src/main/java/com/example/curation_train_app/FollowSettings.kt @@ -0,0 +1,17 @@ +package com.example.curation_train_app + +import android.content.Context + +object FollowSettings { + + fun loadLines(context: Context): List { + val prefs = context.getSharedPreferences("follow", Context.MODE_PRIVATE) + val set = prefs.getStringSet("lines", emptySet()) ?: emptySet() + return set.toList() + } + + fun saveLines(context: Context, lines: List) { + val prefs = context.getSharedPreferences("follow", Context.MODE_PRIVATE) + prefs.edit().putStringSet("lines", lines.toSet()).apply() + } +} diff --git a/app/src/main/java/com/example/curation_train_app/MainActivity.kt b/app/src/main/java/com/example/curation_train_app/MainActivity.kt index cfea379..2bbaec8 100644 --- a/app/src/main/java/com/example/curation_train_app/MainActivity.kt +++ b/app/src/main/java/com/example/curation_train_app/MainActivity.kt @@ -2,33 +2,27 @@ package com.example.curation_train_app import android.content.Intent import android.os.Bundle -import android.view.View import android.view.ViewGroup -import android.widget.Button -import android.widget.EditText -import android.widget.ImageView -import android.widget.LinearLayout -import android.widget.TextView +import android.widget.* import androidx.activity.ComponentActivity import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.example.curation_train_app.ai.AiClient import com.example.curation_train_app.CharacterSettings -import retrofit2.Retrofit import okhttp3.ResponseBody import org.jsoup.Jsoup - +import retrofit2.Retrofit import retrofit2.converter.scalars.ScalarsConverterFactory import retrofit2.http.GET import retrofit2.Call - class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) + // --- キャラ初期画像 --- val charId = CharacterSettings.loadCharacter(this) val imageView = findViewById(R.id.imageCharacter) @@ -43,61 +37,56 @@ class MainActivity : ComponentActivity() { "hiyori" -> R.drawable.hiyori_normal else -> R.drawable.reimu_normal } - imageView.setImageResource(drawableId) - - + // ----- キャラ応答ボタン ----- val btn = findViewById