IT. Expert System.

Android Reference


Class ListFragment

  • All Implemented Interfaces:
    ComponentCallbacks, ComponentCallbacks2, View.OnCreateContextMenuListener

    public class ListFragment
    extends Fragment
    A fragment that displays a list of items by binding to a data source such as an array or Cursor, and exposes event handlers when the user selects an item.

    ListFragment hosts a ListView object that can be bound to different data sources, typically either an array or a Cursor holding query results. Binding, screen layout, and row layout are discussed in the following sections.

    Screen Layout

    ListFragment has a default layout that consists of a single list view. However, if you desire, you can customize the fragment layout by returning your own view hierarchy from onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle). To do this, your view hierarchy must contain a ListView object with the id "@android:id/list" (or if it's in code)

    Optionally, your view hierarchy can contain another view object of any type to display when the list view is empty. This "empty list" notifier must have an id "android:empty". Note that when an empty view is present, the list view will be hidden when there is no data to display.

    The following code demonstrates an (ugly) custom list layout. It has a list with a green background, and an alternate red "no data" message.

     <?xml version="1.0" encoding="utf-8"?>
     <LinearLayout xmlns:android=""
         <ListView android:id="@id/android:list"
         <TextView android:id="@id/android:empty"
                   android:text="No data"/>

    Row Layout

    You can specify the layout of individual rows in the list. You do this by specifying a layout resource in the ListAdapter object hosted by the fragment (the ListAdapter binds the ListView to the data; more on this later).

    A ListAdapter constructor takes a parameter that specifies a layout resource for each row. It also has two additional parameters that let you specify which data field to associate with which object in the row layout resource. These two parameters are typically parallel arrays.

    Android provides some standard row layout resources. These are in the android.R.layout class, and have names such as simple_list_item_1, simple_list_item_2, and two_line_list_item. The following layout XML is the source for the resource two_line_list_item, which displays two data fields,one above the other, for each list row.

     <?xml version="1.0" encoding="utf-8"?>
     <LinearLayout xmlns:android=""
         <TextView android:id="@+id/text1"
         <TextView android:id="@+id/text2"

    You must identify the data bound to each TextView object in this layout. The syntax for this is discussed in the next section.

    Binding to Data

    You bind the ListFragment's ListView object to data using a class that implements the ListAdapter interface. Android provides two standard list adapters: SimpleAdapter for static data (Maps), and SimpleCursorAdapter for Cursor query results.

    You must use ListFragment.setListAdapter() to associate the list with an adapter. Do not directly call ListView.setAdapter() or else important initialization will be skipped.

    See Also:
    setListAdapter(android.widget.ListAdapter), ListView
    • Constructor Detail

      • ListFragment

        public ListFragment()
    • Method Detail

      • onCreateView

        public View onCreateView(LayoutInflater inflater,
                        ViewGroup container,
                        Bundle savedInstanceState)
        Provide default implementation to return a simple list view. Subclasses can override to replace with their own layout. If doing so, the returned view hierarchy must have a ListView whose id is and can optionally have a sibling view id that is to be shown when the list is empty.

        If you are overriding this method with your own custom content, consider including the standard layout android.R.layout#list_content in your layout file, so that you continue to retain all of the standard behavior of ListFragment. In particular, this is currently the only way to have the built-in indeterminant progress state be shown.

        onCreateView in class Fragment
        inflater - The LayoutInflater object that can be used to inflate any views in the fragment,
        container - If non-null, this is the parent view that the fragment's UI should be attached to. The fragment should not add the view itself, but this can be used to generate the LayoutParams of the view.
        savedInstanceState - If non-null, this fragment is being re-constructed from a previous saved state as given here.
        Return the View for the fragment's UI, or null.
      • onDestroyView

        public void onDestroyView()
        Detach from list view.
        onDestroyView in class Fragment
      • onListItemClick

        public void onListItemClick(ListView l,
                           View v,
                           int position,
                           long id)
        This method will be called when an item in the list is selected. Subclasses should override. Subclasses can call getListView().getItemAtPosition(position) if they need to access the data associated with the selected item.
        l - The ListView where the click happened
        v - The view that was clicked within the ListView
        position - The position of the view in the list
        id - The row id of the item that was clicked
      • setListAdapter

        public void setListAdapter(ListAdapter adapter)
        Provide the cursor for the list view.
      • setSelection

        public void setSelection(int position)
        Set the currently selected list item to the specified position with the adapter's data
        position -
      • getSelectedItemPosition

        public int getSelectedItemPosition()
        Get the position of the currently selected list item.
      • getSelectedItemId

        public long getSelectedItemId()
        Get the cursor row ID of the currently selected list item.
      • getListView

        public ListView getListView()
        Get the activity's list view widget.
      • setEmptyText

        public void setEmptyText(CharSequence text)
        The default content for a ListFragment has a TextView that can be shown when the list is empty. If you would like to have it shown, call this method to supply the text it should use.
      • setListShown

        public void setListShown(boolean shown)
        Control whether the list is being displayed. You can make it not displayed if you are waiting for the initial data to show in it. During this time an indeterminant progress indicator will be shown instead.

        Applications do not normally need to use this themselves. The default behavior of ListFragment is to start with the list not being shown, only showing it once an adapter is given with setListAdapter(ListAdapter). If the list at that point had not been shown, when it does get shown it will be do without the user ever seeing the hidden state.

        shown - If true, the list view is shown; if false, the progress indicator. The initial value is true.
      • setListShownNoAnimation

        public void setListShownNoAnimation(boolean shown)
        Like setListShown(boolean), but no animation is used when transitioning from the previous state.
      • getListAdapter

        public ListAdapter getListAdapter()
        Get the ListAdapter associated with this activity's ListView.


Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)





Java Script








Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 13653 / 159220511. Delta: 0.04243 с