List View
Android Studio ListView

Construindo uma ListView

Montagem da Tela da aplicação

 - Aqui iremos construir a Tela com o componente ListView.
 Na figura abaixo temos as principais propriendades a  serem alteradas para a montagem de nossa aplicação.
 - O componente ListView irá receber o nome de identificação "id=listLocais".
 Tudo feito em modo Desing dentro do AndroidStudio.
 - Também iremos inicialmente colocar a propriedade layout_width=200 e a, propriedade layout_height=200,
 para depois selecionar a Constraint em relação as bordas da aplicação.
 

Voltar

Arquivo texto em XML

  
  
  <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/listLocais"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginBottom="16dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0" />
</androidx.constraintlayout.widget.ConstraintLayout>
  
  
 

Voltar

Arquivo em Java

  
  
package com.example.listviewlista;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    
    //Definindo os Atributos da aplicação.
    private ListView listLocais;
    private String[] intens ={
            "Praia Grande","Monguagua","Itanhaem","Peruibe","Santos","São Vicente","Itariri",
            "Ubatuba","Registro","São Paulo","Riacho Grande"
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
        //Capturando os objetos da Tela.
        listLocais = (ListView) findViewById(R.id.listLocais);
 
        //Criando o Adaptador para a Lista.
        ArrayAdapter adaptador = new ArrayAdapter(
                getApplicationContext(),
                android.R.layout.simple_list_item_1,
                android.R.id.text1,
                intens
        ); 
        //Fim da criação do adaptador para ser utilizado na Lista.

        //Adicionando o adaptador para a Lista.
        listLocais.setAdapter(adaptador);
 
        //Adicionando um Clique na Lista, onde a variável "i" pega a posição do vetor.
        listLocais.setOnItemClickListener(new AdapterView.OnItemClickListener() {
           @Override
          public void onItemClick(AdapterView adapterView, View view, int i, long l) {
              String valorSelecionado = listLocais.getItemAtPosition(i).toString();
              Toast.makeText(getApplicationContext(),valorSelecionado,Toast.LENGTH_LONG).show();
          }
         });

    }
}
  
  
 

O Adapter

 - Esta implementação tem por objetivo fazer a ligação de um Array de texto com
 o objeto ListView, criando um adaptação para que os dois possam se ligar.
 

Voltar