- Android SDK 4.0 (API Level 15) or above
- 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).
- Android SDK 4.0 (API Level 15) and above
- Visual Studio 7.2
- Mono .NET framework 184.108.40.206
Comment List Screenlet can list all the comments of an asset in a Liferay instance. It also lets the user update or delete comments.
Screenlets in Liferay Screens call JSON web services in the portal. This Screenlet calls the following services and methods.
The Default View uses an
to show an asset’s comments. Other Views may use a different component, such as
TableView 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 comments 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 comments, 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 comments from the local cache. If the data 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 comments from the Liferay instance. If this succeeds, the Screenlet shows the data to the user and stores it in the local cache for later use. If a connection issue occurs, the Screenlet retrieves the data from the local cache. If the data 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 an outdated version when there’s no connection.|
|The Screenlet loads the comments from the local cache. If the data 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 probably outdated) data.|
|The layout to use to show the View.|
|Whether the list should automatically load when the Screenlet appears in the app’s UI. The default value is |
|The offline mode setting. See the Offline section for details.|
|The asset’s fully qualified class name. For example, a blog entry’s |
|The asset’s unique identifier. The |
|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 DDL 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 |
|Whether the user can edit the comment.|
|Starts the request to load the specified page of records. The page is shown when the response is received.|
Comment List Screenlet delegates some events to a class that implements
CommentListListener. This interface lets you implement the following methods:
onDeleteCommentSuccess(CommentEntry commentEntry): Called when the Screenlet successfully deletes the comment.
onUpdateCommentSuccess(CommentEntry commentEntry): Called when the Screenlet successfully updates the comment.
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<CommentEntry> entries, 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(CommentEntry element, View view): Called when an item is selected in the list. This method’s arguments include the selected list item (
error(Exception e, String userAction): Called when an error occurs in the process. The
userActionargument distinguishes the specific action in which the error occurred.