From 517f3783886671c9c28d3ec9f53f2282cba85dc1 Mon Sep 17 00:00:00 2001 From: HN5107 <22e1259@andrew.ac.jp> Date: Sat, 10 Jan 2026 16:54:32 +0900 Subject: [PATCH] change code --- .../curation_train_app/FollowSettings.kt | 17 ++ .../curation_train_app/MainActivity.kt | 160 ++++++------------ .../RegionSelectActivity.kt | 28 ++- .../example/curation_train_app/RssClient.kt | 3 + .../TrafficDetailActivity.kt | 18 ++ .../example/curation_train_app/TrafficItem.kt | 7 + app/src/main/res/layout/activity_main.xml | 12 ++ .../res/layout/activity_traffic_detail.xml | 12 ++ 8 files changed, 146 insertions(+), 111 deletions(-) create mode 100644 app/src/main/java/com/example/curation_train_app/FollowSettings.kt create mode 100644 app/src/main/java/com/example/curation_train_app/TrafficDetailActivity.kt create mode 100644 app/src/main/java/com/example/curation_train_app/TrafficItem.kt create mode 100644 app/src/main/res/layout/activity_traffic_detail.xml 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