Android – Vista de lista – setOnItemClickListener

Android – Vista de lista – setOnItemClickListener – En esta serie, vamos a aprender acerca de los oyentes clic en Android y cómo usarlos?

A continuación se muestra un ejemplo de cómo utilizar esta técnica en elementos de lista. Para demostrar que esto funciona, he creado un simple ListView que tienen una vista de texto.

Fuente de la imagen: https://www.android-examples.com/wp-content/uploads/2016/02/after-delete.png

En este caso, si un usuario presiona el elemento de la lista. Entonces, ¿cómo es esto funciona? Hemos implementado una función que será llamada cuando el botón se pone golpes.

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView <?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, items.get(position)+"", Toast.LENGTH_SHORT).show();
}
});

Con la función anterior, es necesario poner el código dentro de onItemClick bloque.

archivo Java:

package com.example.vikramdiwakar.myapplication;
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;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ListView list;
ArrayList<String> items;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_list);
list = (ListView) findViewById(R.id.list);
items = new ArrayList<String>();
items.add("ABHISHEK SHARMA");
items.add("MANU JEMINI");
ArrayAdapter<String> itemsAdapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
list.setAdapter(itemsAdapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, items.get(position)+"", Toast.LENGTH_SHORT).show();
}
});
}
}

archivo XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout >:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/list"
android:layout_gravity="center_horizontal" />
</LinearLayout>

archivo Menifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest >:android="http://schemas.android.com/apk/res/android"
package="com.example.vikramdiwakar.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

salida


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *