Popular Spinner

Estou com um problema.
Criei vários ArrayList e coloquei dentro de outro ArrayList e por sua vez dentro de outra ArrayList.
Até ai sem problemas…

O problema é que quando eu percorro umaArrayList como eu consigo obter a String com o nome da Lista?

for (int i = 0; i < SJP.size(); i++) {

    itemPai.add(SJP.get(i).toString());
    //aqui está o erro
}

Aqui me retorna esta String: com.example.TreeArray.MainActivity@8be62e9.

// you need to have a list of data that you want the spinner to display
List<String> spinnerArray =  new ArrayList<String>();
spinnerArray.add("item1");
spinnerArray.add("item2");

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
    this, android.R.layout.simple_spinner_item, spinnerArray);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner sItems = (Spinner) findViewById(R.id.spinner1);
sItems.setAdapter(adapter);

fonte https://stackoverflow.com/questions/11920754/android-fill-spinner-from-java-code-programmatically

orochimaruaspx

1h

// you need to have a list of data that you want the spinner to display
List<String> spinnerArray =  new ArrayList<String>();
spinnerArray.add("item1");
spinnerArray.add("item2");

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
    this, android.R.layout.simple_spinner_item, spinnerArray);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner sItems = (Spinner) findViewById(R.id.spinner1);
sItems.setAdapter(adapter);

fonte https://stackoverflow.com/questions/11920754/android-fill-spinner-from-java-code-programmatically

Isso eu consigo fazer, mas eu quero obter o nome das listas para popular o Spinner, entende?
Por que são listas dentro de listas, então no niveis superiores eu preciso colocar o nome da lista no spinner para popular o spinner seguinte.
Somente no ultimo nivel é que vai ficar fácil, pois aí será um array de strings.

Olha, na real eu não sei como fazer isso não, mas porquê vc acha que pegando o nome da lista, vai te ajudar em algo?

E outra, aqui vc ta adicionando uma classe e não um valor:

ArrayList<ArrayList> SJP05 = new ArrayList<>();
SJP05.add(Bobinador);
SJP05.add(Rebobinador);
SJP.add(SJP05);

Eu quero adicionar uma lista dentro de outra lista.
Tipo uma TreeView entende?
Mas acho que meu conceito ta errado.
Vou estudar melhor o caso.