Untitled

 avatar
unknown
plain_text
a month ago
2.0 kB
13
Indexable
package com.example.pokemon;

import android.content.Intent;
import android.content.SharedPreferences;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

import java.util.ArrayList;

public class Album extends AppCompatActivity {
    ListView listaAlbum;
    ArrayList<String> listaTextos = new ArrayList<>();
    ArrayList<Integer> listaIds = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_album);

        listaAlbum = findViewById(R.id.listaAlbum);

        carregarDados();

        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listaTextos);
        listaAlbum.setAdapter(adapter);

        listaAlbum.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                int pokeid = listaIds.get(i);

                Intent intent = new Intent(getApplicationContext(), Pokemon.class);
                intent.putExtra("POKE_ID", pokeid);
                startActivity(intent);
            }
        });
    }

    void carregarDados() {
        SharedPreferences prefs = getSharedPreferences("pokemon", MODE_PRIVATE);
        String meusPokemons = prefs.getString("meusPokemons", "");

        listaIds.clear(); // não deixa salvar lixo
        listaTextos.clear();

        if (!meusPokemons.isEmpty()) {
            String[] ids = meusPokemons.split(",");

            for (String parte : ids) {
                listaIds.add(Integer.parseInt(parte.trim()));
                listaTextos.add("Pokemon #" + parte.trim());
            }
        }
    }
}
Editor is loading...
Leave a Comment