Please note that this project is not being maintained now. Hopefully a new version will be available soon.
A library for showing different types of layouts when a list view is empty. These layouts can be shown when,
- the list is loading
- the list has no item to display
- an error occured trying to load items
Loading animation is also supported.
- Import the library project into your workspace.
- Use the imported project as a library for your project.
- In the
onCreate
event of your activity use the following code.
mListAdapter.clear();
EmptyLayout emptyLayout = new EmptyLayout(this, getListView());
- When you want to show the loading animation, use this code.
mListAdapter.clear();
emptyLayout.showLoading();
- When you want to show any error, use this code.
mListAdapter.clear();
emptyLayout.showError();
- When your list doesn't have any item to show, use this code.
mListAdapter.clear();
emptyLayout.showEmpty();
Thats all you have to do to use this library. You may want to customize its behavior though.
P.S. Make sure you always clear the list adapter before calling showEmpty
, showLoading
and showError
. The list have to empty after all.
There are bunch of methods to let you customize this pattern. Use the methods like this.
emptyLayout.setLoadingMessage("Please wait...");
Some useful methods are given below
showEmpty
showLoading
showError
setLoadingView
setEmptyView
setErrorView
setLoadingAnimation
setErrorMessage
setLoadingMessage
setEmptyMessage
setEmptyViewButtonClickListener
setLoadingViewButtonClickListener
setErrorViewButtonClickListener
setShowEmptyButton
setShowLoadingButton
setShowErrorButton
and there is more...
A simple example is also available.