public class ListFragment extends Fragment
ListFragment
.
Used to write apps that run on platforms prior to Android 3.0. When running
on Android 3.0 or above, this implementation is still used; it does not try
to switch to the framework's implementation. See the framework SDK
documentation for a class overview.Fragment.InstantiationException, Fragment.SavedState
Constructor and Description |
---|
ListFragment() |
Modifier and Type | Method and Description |
---|---|
ListAdapter |
getListAdapter()
Get the ListAdapter associated with this fragment's ListView.
|
ListView |
getListView()
Get the fragment's list view widget.
|
long |
getSelectedItemId()
Get the cursor row ID of the currently selected list item.
|
int |
getSelectedItemPosition()
Get the position of the currently selected list item.
|
View |
onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState)
Provide default implementation to return a simple list view.
|
void |
onDestroyView()
Detach from list view.
|
void |
onListItemClick(ListView l,
View v,
int position,
long id)
This method will be called when an item in the list is selected.
|
void |
onViewCreated(View view,
Bundle savedInstanceState)
Attach to list view once the view hierarchy has been created.
|
void |
setEmptyText(CharSequence text)
The default content for a ListFragment has a TextView that can
be shown when the list is empty.
|
void |
setListAdapter(ListAdapter adapter)
Provide the cursor for the list view.
|
void |
setListShown(boolean shown)
Control whether the list is being displayed.
|
void |
setListShownNoAnimation(boolean shown)
Like
setListShown(boolean) , but no animation is used when
transitioning from the previous state. |
void |
setSelection(int position)
Set the currently selected list item to the specified
position with the adapter's data
|
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isVisible, onActivityCreated, onActivityResult, onAttach, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDetach, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewStateRestored, registerForContextMenu, requestPermissions, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, toString, unregisterForContextMenu
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
android.R.id.list
and can optionally
have a sibling view id android.R.id.empty
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.public void onViewCreated(View view, Bundle savedInstanceState)
onViewCreated
in class Fragment
view
- The View returned by Fragment.onCreateView(LayoutInflater, ViewGroup, Bundle)
.savedInstanceState
- If non-null, this fragment is being re-constructed
from a previous saved state as given here.public void onDestroyView()
onDestroyView
in class Fragment
public void onListItemClick(ListView l, View v, int position, long id)
l
- The ListView where the click happenedv
- The view that was clicked within the ListViewposition
- The position of the view in the listid
- The row id of the item that was clickedpublic void setListAdapter(ListAdapter adapter)
public void setSelection(int position)
position
- public int getSelectedItemPosition()
public long getSelectedItemId()
public ListView getListView()
public void setEmptyText(CharSequence text)
public void setListShown(boolean shown)
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.public void setListShownNoAnimation(boolean shown)
setListShown(boolean)
, but no animation is used when
transitioning from the previous state.public ListAdapter getListAdapter()