RISOLTO Mi da problemi il passaggio di un arraylist tra due activity

U

Utente 399201

Ospite
Buonasera a tutti,
sto avendo un problema con un esercizio, in particolare con due activity.
In pratica quello che deve fare è prendere un Arraylist di Canzone, una classe dell'esercizio, e lo devo passare ad un'altra Activity.
Nonostante tutto non funziona, secondo me il problema è che tutto questo è dentro un RecyclerView, ma potrei anche sbagliarmi.
Intanto metto i pezzi che non funzionano del codice

Activity 1
Java:
ArrayList<Canzone> arrayCanzoni = new ArrayList<>();
itemView.setOnClickListener(v -> {
switch (getAdapterPosition()){
    // qua aggiungo informazioni varie all'arrayList a seconda del getAdapterPosition
}

Intent intent = new Intent(mContext,CanzoniActivity.class);
intent.putExtra("arrayCanzoni",arrayCanzoni);
mContext.startActivity(intent);

Activity 2
Java:
RecyclerView recyclerView = findViewById(R.id.recyclerViewCanzoni);
ArrayList<Canzone> arrayList = (ArrayList<Canzone>) getIntent().getSerializableExtra("arrayCanzoni");

Questo invece è l'errore che mi dà
Java:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.esercizio_21042022/com.example.esercizio_21042022.CanzoniActivity}: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!