#
whycq
2025-01-21 685812c2040b48d06422caa61c03666c9ffa3952
app/src/main/java/com/example/agvcontroller/EditeActivity.java
@@ -1,10 +1,14 @@
package com.example.agvcontroller;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatImageButton;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
@@ -21,23 +25,44 @@
    private List<Item> items;
    private EditeAdapter adapter;
    private SharedPreferences sharedPreferences;
    private AppCompatImageButton addItem;
    private Button confirm;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edite);
        addItem = findViewById(R.id.add_button);
        confirm = findViewById(R.id.confirm_button);
        sharedPreferences = getSharedPreferences("AGVControllerPrefs", MODE_PRIVATE);
        // Load items from SharedPreferences
        items = loadItemsFromSharedPreferences();
        recyclerView = findViewById(R.id.edite_recyclerView);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        Log.d("EditeActivity", "onCreate: " + items.size());
        adapter = new EditeAdapter(items);
        recyclerView.setAdapter(adapter);
        addItem.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                items.add(new Item("", "", 0, "", 0));
                adapter.notifyDataSetChanged();
                Log.d("items", items.toString());
            }
        });
        confirm.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                saveItemsToSharedPreferences();
            }
        });
    }
    @Override
@@ -52,6 +77,7 @@
        Gson gson = new Gson();
        String json = gson.toJson(items);
        editor.putString("items", json);
        Log.d("save",json);
        editor.apply();
    }