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.