This is a simple ListView tutorial.Here is what we do:
- Fill ListView with data from a simple array.
- We use ArrayAdapter.
- Handle ItemClicks.*
Android ListView Array Demo
Our MainActivity
This is our main activity. This is our launcher activity. This class will be the entry point to our application.
First we define our package then import other packages via the import
statements.
Then we make our class derive from AppCompatActivity.
We will maintain an array which will act as our data source:
String[] spacecrafts={"Juno","Hubble","Casini","WMAP","Spitzer","Pioneer","Columbia","Challenger","Apollo","Curiosity"};
We will pass this array into our arrayadapter constructor and set its instance to our ListView:
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,spacecrafts); lv.setAdapter(adapter);
Let’s look at the full source code.
package com.tutorials.hp.listviewarray; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; 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 { ListView lv; String[] spacecrafts={"Juno","Hubble","Casini","WMAP","Spitzer","Pioneer","Columbia","Challenger","Apollo","Curiosity"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv= (ListView) findViewById(R.id.lv); //ADAPTER ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,spacecrafts); lv.setAdapter(adapter); //LISTENER lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Toast.makeText(MainActivity.this, spacecrafts[i], Toast.LENGTH_SHORT).show(); } }); } }
Our XML Layout
This is our main activity’s layout. It is our activity_main.xml
file.
We use the following elements:
- RelativeLayout – Our ViewGroup.
- ListView – Our adapterview.
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android_layout_width="match_parent" android_layout_height="match_parent" android_paddingBottom="@dimen/activity_vertical_margin" android_paddingLeft="@dimen/activity_horizontal_margin" android_paddingRight="@dimen/activity_horizontal_margin" android_paddingTop="@dimen/activity_vertical_margin" tools_context="com.tutorials.hp.listviewarray.MainActivity"> <ListView android_id="@+id/lv" android_layout_width="match_parent" android_layout_height="wrap_content" /> </RelativeLayout>
How To Run
- Download the project.
- You’ll get a zipped file,extract it.
- Open the Android Studio.
- Now close, already open project.
- From the Menu bar click on File >New> Import Project.
- Now Choose a Destination Folder, from where you want to import project.
- Choose an Android Project.
- Now Click on “OK“.
- Done, your done importing the project,now edit it.
More Resources
Resource | Link |
---|---|
GitHub Browse | Browse |
GitHub Download Link | Download |