- Xcode 9.0
- iOS 11 SDK
- Liferay Portal 6.2 (CE or EE), Liferay 7.0 CE, Liferay DXP
- Liferay Screens Compatibility plugin (for Liferay Portal CE or Liferay Portal EE).
- iOS 9 and above
- Visual Studio 7.2
- Mono .NET framework 184.108.40.206
The Asset List Screenlet can be used to show lists of assets from a Liferay instance. For example, you can use the Screenlet to show a scrollable collection of assets. It also implements fluent pagination with configurable page size. The Asset List Screenlet can show assets of the following classes:
The Asset List Screenlet also supports i18n in asset values.
JSON Services Used
Screenlets in Liferay Screens call JSON web services in the portal. This Screenlet calls the following services and methods.
The Default Theme uses a standard
UITableView to show the scrollable list.
Other Themes may use a different component, such as
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 portal. If a connection issue occurs, the Screenlet uses the delegate 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 delegate 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 portal. 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 delegate to notify the developer about the error.||Use this policy to show the most recent version of the data when connected, but show an 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 portal 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 probably outdated) data.|
If you don’t use
classNameId, you must use this attribute:
|The ID of the site (group) where the asset is stored. If set to |
|The ID of the asset’s class name. Use values from the |
|The archive name you used in the Asset Publisher. To use this feature, add an Asset Publisher to one of your site’s pages (it may be a hidden page), configure the Asset Publisher filter (Asset Selection on configuration page), and then use the Archive Setup option to save this configuration with a name. Use this name in this attribute.|
|The offline mode setting. The default value is |
|Whether the list loads automatically when the Screenlet appears in the app’s UI. The default value is |
|Defines whether a standard UIRefreshControl is shown when the user does the pull to refresh gesture. The default value is |
|The number of items retrieved from the server for display on the first page. The default value is |
|The number of items retrieved from the server for display on the second and subsequent pages. The default value is |
|The set of keys (string) and values (string or number) to be used in the |
|Starts the request to load the list of assets. This list is shown when the response is received. Returns |
The Asset List Screenlet delegates some events to an object that conforms to the
AssetListScreenletDelegate protocol. This protocol lets you implement the
- screenlet:onAssetListResponse:: Called when a page of assets is received. Note that this method may be called more than once; one call for each page received.
- screenlet:onAssetListError:: Called when an error occurs in the process. The
NSErrorobject describes the error.
- screenlet:onAssetSelectedEntry:: Called when an item in the list is selected.