How Android ListView managing our content

Typical User Behaviour :

  1. sees a list of items and scroll through them.

ListView Behaviour :

  1. Individual list items can be selected

Main_activity.java

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {
// Array of strings...
String[] mobileArray = {"Android","IPhone","WindowsMobile","Blackberry",
"WebOS","Ubuntu","Windows7","Max OS X"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ArrayAdapter adapter = new ArrayAdapter<String>(this,
R.layout.activity_listview, mobileArray);

ListView listView = (ListView) findViewById(R.id.mobile_list);
listView.setAdapter(adapter);
}
}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ListActivity" >

<ListView
android:id="@+id/mobile_list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>

</LinearLayout>

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">ListViewApp</string>
<string name="action_settings">Settings</string>
</resources>

activity_listview.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- Single List Item Design -->

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:textSize="16dip"
android:textStyle="bold" >
</TextView>

--

--

--

Software engineering and film. All are work-in-progress.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

#AskAndroid: A Summary of the questions asked and answered at Android Dev Summit 2021

Logging in Android

Preference Datastore Android — An implementation guide

Build an Encrypted Messaging App for Android

Navigating with Deep Links

Remotely Access Android Device by Exploiting ADB using Ghost Framework

Spawning Enemies

Easy Steps to Install Android Studio

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
shah.hassan

shah.hassan

Software engineering and film. All are work-in-progress.

More from Medium

CS 373 Spring 2022: Bruce Nguyen

Freedom?

The Struggle

I will love you until the very (front) end — Makers Day 41