From 458ee409159fae8930af673778aa8a965877dcfa Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期一, 20 一月 2025 17:04:31 +0800 Subject: [PATCH] # --- app/src/main/java/com/example/agvcontroller/EditeActivity.java | 36 ++++++++++++++++++++++++++++++++++-- 1 files changed, 34 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/agvcontroller/EditeActivity.java b/app/src/main/java/com/example/agvcontroller/EditeActivity.java index d4ee322..b1b0f7a 100644 --- a/app/src/main/java/com/example/agvcontroller/EditeActivity.java +++ b/app/src/main/java/com/example/agvcontroller/EditeActivity.java @@ -1,5 +1,6 @@ package com.example.agvcontroller; +import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; @@ -7,6 +8,10 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; @@ -15,15 +20,17 @@ private RecyclerView recyclerView; private List<Item> items; private EditeAdapter adapter; + private SharedPreferences sharedPreferences; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_edite); - items = new ArrayList<>(); + sharedPreferences = getSharedPreferences("AGVControllerPrefs", MODE_PRIVATE); - items.add(new Item("Item 1", "Description 1", 10, "1", 0)); + // Load items from SharedPreferences + items = loadItemsFromSharedPreferences(); recyclerView = findViewById(R.id.edite_recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(this)); @@ -32,4 +39,29 @@ adapter = new EditeAdapter(items); recyclerView.setAdapter(adapter); } + + @Override + protected void onDestroy() { + super.onDestroy(); + // Save items to SharedPreferences + saveItemsToSharedPreferences(); + } + + private void saveItemsToSharedPreferences() { + SharedPreferences.Editor editor = sharedPreferences.edit(); + Gson gson = new Gson(); + String json = gson.toJson(items); + editor.putString("items", json); + editor.apply(); + } + + private List<Item> loadItemsFromSharedPreferences() { + Gson gson = new Gson(); + String json = sharedPreferences.getString("items", null); + if (json != null) { + Type type = new TypeToken<List<Item>>(){}.getType(); + return gson.fromJson(json, type); + } + return new ArrayList<>(); + } } \ No newline at end of file -- Gitblit v1.9.1