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
![app_screen](https://tutorialscache.com/wp-content/uploads/2019/03/app_screen-509x1024.png)
DEMO
1. App name, Package name, and Project location.
![Screen Shot 2019-03-05 at 8.13.04 PM](https://tutorialscache.com/wp-content/uploads/2019/03/Screen-Shot-2019-03-05-at-8.13.04-PM-1024x759.png)
2. Choosing SDK
![Screen Shot 2019-03-05 at 8.13.22 PM](https://tutorialscache.com/wp-content/uploads/2019/03/Screen-Shot-2019-03-05-at-8.13.22-PM-1024x756.png)
3. Choose Empty Activity
![Screen Shot 2019-03-05 at 8.13.37 PM](https://tutorialscache.com/wp-content/uploads/2019/03/Screen-Shot-2019-03-05-at-8.13.37-PM-1024x755.png)
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(); } }); } }
![Screen Shot 2019-03-05 at 8.56.40 PM](https://tutorialscache.com/wp-content/uploads/2019/03/Screen-Shot-2019-03-05-at-8.56.40-PM-1024x640.png)
Comments are closed.