ListView is an important component of android app development so understanding using ListViews is a compulsory skill. In this tutorial, we will learn how to use Simple ListView ArrayAdapter to show items. ListViews are used to display multiple items from arrays. ArrayAdapter works as a bridge between data array and ListViews.
Final Output of the app
DEMO
1. App name, Package name, and Project location.
2. Choosing SDK
3. Choose Empty Activity
4. Adding code into activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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="com.tutorialscache.simplelistview.MainActivity"> <ListView android:id="@+id/listView" android:background="#ffffff" android:scrollbars="none" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
4. MainActivity.java
package com.tutorialscache.simplelistview; 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 { //array of strings String[] countryNames = {"Pakistan","Guatemala","Indonesia","Argentina","Kyrgyzstan","Afghanistan","Ethiopia","India", "United States","Turkey","Australia","South Africa","Egypt"}; ListView listView; ArrayAdapter<String> arrayAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //connecting listview from activity_main.xml layout listView = findViewById(R.id.listView); //initializing adapter arrayAdapter = new ArrayAdapter<>(getApplicationContext(),android.R.layout.simple_list_item_1,countryNames); //setting ArrayAdapter on listView listView.setAdapter(arrayAdapter); //making listView clickable listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { String countryName = countryNames[position]; //showing clicked item on toast Toast.makeText(getApplicationContext(),countryName,Toast.LENGTH_LONG).show(); } }); } }
Comments are closed.