I want save instance on rotate. On simple textview i've done this but on arraylist i dont know how to do this. This is my problem: ArrayList cannot be converted to ArrayList
package com.example.view;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
public class SecondActivity extends AppCompatActivity {
Button button;
ArrayList < ModelOceny > grades = new ArrayList < ModelOceny > ();
// here is code to adding grades
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelableArrayList("myArrayList", grades);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
grades = (ArrayList<ModelOceny>) savedInstanceState.getParcelableArrayList("myArrayList");
}
//code to back to first activity & calculate avg
}
package com.example.view;
import android.os.Parcel;
import android.os.Parcelable;
public class ModelOceny implements Parcelable {
// class structure and implementing Parcelable
}