- Android SDK 4.0 (API Level 15) or above
- Liferay Portal 6.2 (CE or EE), Liferay 7.0 CE, Liferay DXP
- Android SDK 4.0 (API Level 15) and above
- Visual Studio 7.2
- Mono .NET framework 18.104.22.168
Web Content List Screenlet has the following features:
- Shows a scrollable collection of web content articles.
- Implements fluent pagination with configurable page size.
- Supports i18n in web content values.
Screenlets in Liferay Screens call JSON web services in the portal. This Screenlet calls the following services and methods.
The Default View uses a standard
RecyclerView to show the scrollable list.
Other Views may use a different component, such as
ViewPager or others, to
show the items.
This Screenlet supports offline mode so it can function without a network connection. For more information on how offline mode works, see the tutorial on its architecture. Here are the offline mode policies that you can use with this Screenlet:
|Policy||What happens||When to use|
|The Screenlet loads the list from the Liferay instance. If a connection issue occurs, the Screenlet uses the listener to notify the developer about the error. If the Screenlet successfully loads the list, it stores the data in the local cache for later use.||Use this policy when you always need to show updated data, and show nothing when there’s no connection.|
|The Screenlet loads the list from the local cache. If the list isn’t there, the Screenlet uses the listener to notify the developer about the error.||Use this policy when you always need to show local data, without retrieving remote information under any circumstance.|
|The Screenlet loads the list from the Liferay instance. If this succeeds, the Screenlet shows the list to the user and stores it in the local cache for later use. If a connection issue occurs, the Screenlet retrieves the list from the local cache. If the list doesn’t exist there, the Screenlet uses the listener to notify the developer about the error.||Use this policy to show the most recent version of the data when connected, but show a possibly outdated version when there’s no connection.|
|The Screenlet loads the list from the local cache. If the list isn’t there, the Screenlet requests it from the Liferay instance and notifies the developer about any errors that occur (including connectivity errors).||Use this policy to save bandwidth and loading time in case you have local (but possibly outdated) data.|
|The ID of the layout to use to show the View.|
|Whether the list loads automatically when the Screenlet appears in the app’s UI. The default value is |
|The ID of the web content folder to retrieve content from.|
|The ID of the site (group) where the web content is stored. If set to |
|The offline mode setting. See the Offline section for details.|
|The number of items to retrieve from the server for display on the first page. The default value is |
|The number of items to retrieve from the server for display on the second and subsequent pages. The default value is |
|The comma-separated names of the DDM fields to show. Refer to the list’s data definition to find the field names. For more information on this, see the article on structured web content. Note that the appearance of data from a structure’s fields depends on the |
|The name of the |
|Starts the request to load the specified page of records. The page is shown when the response is received.|
Web Content List Screenlet delegates some events to an object or a class that
This interface lets you implement the following methods:
onListPageFailed(int startRow, Exception e): Called when the server call to retrieve a page of items fails. This method’s arguments include the
Exceptiongenerated when the server call fails.
onListPageReceived(int startRow, int endRow, List<Record> records, int rowCount): Called when the server call to retrieve a page of items succeeds. Note that this method may be called more than once; once for each page received. Because
endRowchange for each page, a
0corresponds to the first item on the first page.
onListItemSelected(Record records, View view): Called when an item is selected in the list. This method’s arguments include the selected list item (