Tutorial Cara Membuat Listview dengan setOnIntemClikListener di Android studio

Bertips.com | ListView adalah salah satu widget yang digunakan untuk menampilkan data atau nilai dalam bentuk daftar/list, nilai atau data yang ditampilkan pada ListView tersebut didapat dari sebuah Array atau Database yang sudah ditentukan.ListView merupakan user interface pada Android Studio yang menampilkan item-item dari sekumpulan daftar yang tersusun berbaris ke bawah atau kesamping dengan tampilan yang dapat scroll.

Kenapa ListView Sering Digunakan ?

ListView biasanya sering dipakai dalam beberapa aplikasi, selain itu ListView sangat mudah digunakan dan sangat simpel, Aplagi sering dipake saat menggunakan Database, tidak hanya muda, tetapi tampilan sangat juga sangat simpel sehingga pengguna cepat memahami isi database tersebut

Apa perbedaan RecyclerView dan ListView ?

Sesuai dengan namanya lah, RecyclerView ini bisa mendaur ulang item yang sedang ditampilkan dengan menggunakan ViewHolder. ViewHolder dalam RecyclerView merupakan suatu kewajiban, sedangkan dalam ListView, pengguna ViewHolder hanya berupa saran tanpa ada paksaan untuk memakainya.Tentunya hal tersebut merupakan salah satu kelebihan dari RecyclerView dalam hal performa.

Jadi sebetulnya tidak jauh berbeda dengan perbedaan antara RecyclerView dan ListView, RecyclerView ini merupakan versi listview (scrollable list) yang lebih canggih, ya bisa dibilang kekinian. Pada hasil dari setiap tampilan antara RecyclerView dan ListView, RecyclerView akan lebih ringan dan tampil dengan Smooth ketika di scroll, RecyclerView juga dapat memberikan tampilan dengan bentuk grid dan dapat berganti tampilan dari bentuk grid menjadi bentuk lainnya yang disertai dengan animasi, sedangkan listview adalah kebalikannya dan bisa dibilang lebih simple.

RecyclerView memang banyak kelebihannya di bandingkan dengan ListView, tetapi penggunaanya menjadi lebih kompleks dan mungkin untuk sebagian orang akan susah untuk dipahami.

Apa itu setOnIntemClikListener ?

setOnIntemClikListener adalah fungsi perinta yang digunakan pada Listview, RecyclerView, dan GridView untuk melakukan perintah pada item-item yang di buat

Cara membuat ListView

Berikut ini adalah langkah - langkah membuat tampilan ListViw pada sebuah aplikasi
1. pada activity_main.xml tambahkan sintax seperti ini

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    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"
    android:layout_margin="15dp"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:drawSelectorOnTop="true"
        android:layout_margin="7dp"/>


</RelativeLayout>

2. pada MainActivity.java tambahkan sintax seperti ini


package com.Listview.tutorial;
import android.content.Intent;
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 androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView = (ListView) findViewById(R.id.listview);
        String[]values = new String[]
                {      "Item Clik 0",
                        "Item Clik 1",
                        "Item Clik 2",
                        "Item Clik 3",
                        "Item Clik 4",
                        "Item Clik 5",
                };
        final ArrayAdapter adapter= new ArrayAdapter
                (this,android.R.layout.simple_list_item_1, android.R.id.text1,values);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
           /*


           adapu jika ingin berpindah activity berikut adalah sintax nya
                   if (position==0){
                    Intent intent = new Intent(view.getContext(),item_clik0.class);
                    startActivityForResult(intent, 0);
                    }

            */
            public void onItemClick(AdapterView parent, View view, int position, long id) {
                if (position==0){
                    Toast.makeText(getApplicationContext(), "Item Clik 0",Toast.LENGTH_LONG).show();
                }
                else if (position==1){
                    Toast.makeText(getApplicationContext(), "Item Clik 1",Toast.LENGTH_LONG).show();
                }
                else if (position==2){
                    Toast.makeText(getApplicationContext(), "Item Clik 2",Toast.LENGTH_LONG).show();
                }
                if (position==3){
                    Toast.makeText(getApplicationContext(), "Item Clik 3",Toast.LENGTH_LONG).show();
                }
                else if (position==4){
                    Toast.makeText(getApplicationContext(), "Item Clik 4",Toast.LENGTH_LONG).show();
                }
                else if (position==5){
                    Toast.makeText(getApplicationContext(), "Item Clik 5",Toast.LENGTH_LONG).show();
                }
            }
        });
    }
}
    /*
    Terimakasi Telah  Mampir di www.bertips.com
    tetap belajar salam coding teman-teman
     */