martes, 6 de marzo de 2018

cargar un ListView con datos en android

package pauloescobar.com.co.listview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
String[] ciudades = {"medellin", "bogota","san andres", "cartagena","rioengro","santamarta"};
ListView listViewCiudades;

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initComponents();
        loadInformacion();
        onClickList();
    }

    private void onClickList() {
  listViewCiudades.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
          public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
              Toast.makeText(getApplicationContext(),getString(R.string.ciudad_seleccionada) + getCiudadById(position),Toast.LENGTH_SHORT).show();
          }

  });
    }

    private void loadInformacion() {
        ArrayAdapter<String>  arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,ciudades);
        listViewCiudades.setAdapter(arrayAdapter);

    }

    public void initComponents(){
        listViewCiudades = (ListView) findViewById(R.id.listViewCiudades);

    }
    private String getCiudadById(int posicion){
        return ciudades[posicion];
    }
}

No hay comentarios:

Publicar un comentario