TechAmongus:App Review,Technology,How-To,Android

Android Create ListView using ArrayAdapter - TechAmongus

Android Create ListView using ArrayAdapter

ListView is used to display view in a list . ListView uses Adapters to set view in list .

ListView is a view group that displays a list of scrollable items. The list items are automatically inserted to the list using an Adapter that pulls content from a source such as an array or database query and converts each item result into a view that's placed into the list.(source: developer.android.com)


Define ListView in main_activity.


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    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="techamongus.com.testapplication.MainActivity">
    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/listview">

    </ListView>
</LinearLayout>
Create ListView xml like list_view.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="techamongus.com.testapplication.MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/text"/>
</LinearLayout>
MainActivity.java


public class MainActivity extends Activity {
    ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
//ListView define
        listView=(ListView)findViewById(R.id.listview);
//Define list values
        String[] list={"Delhi","India","Pakistan","Japan"

        };

        //define ArrayAdapter with
        ArrayAdapter<String> adapter= new ArrayAdapter<String>(this,R.layout.list_view,R.id.text,list);
        listView.setAdapter(adapter);

        // set clicklistener on Item of list
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                //postion 
                //define anything
            }
        });
    }




There are also other ways to create listView. We can also show images in image and text using BaseAdapter and others Adapters.if you any error in my program .Please comment below.

No comments

Powered by Blogger.