Comment Display Screenlet for Android

Requirements

  • Android SDK 4.1 (API Level 16) or above
  • Liferay Portal 6.2 CE/EE, Liferay CE Portal 7.0/7.1, Liferay DXP 7.0+
  • Liferay Screens Compatibility app (CE or EE/DXP). This app is preinstalled in Liferay CE Portal 7.0/7.1 and Liferay DXP 7.0+.

Compatibility

  • Android SDK 4.1 (API Level 16) or above

Xamarin Requirements

  • Visual Studio 7.2
  • Mono .NET framework 5.4.1.6

Features

Comment Display Screenlet can show one comment of an asset in a Liferay instance. It also lets the user update or delete the comment.

JSON Services Used

Screenlets in Liferay Screens call JSON web services in the portal. This Screenlet calls the following services and methods.

ServiceMethodNotes
ScreenscommentService (Screens compatibility plugin)getComment
ScreenscommentService (Screens compatibility plugin)updateComment
CommentmanagerjsonwsServicedeleteComment

Module

  • None

Views

  • Default

The Default View uses User Portrait Screenlet, and TextView and ImageButton elements to show an asset’s comment. Other Views may different components to show the comment.

Figure 1: Comment Display Screenlet using the Default View.

Figure 1: Comment Display Screenlet using the Default View.

Offline

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:

PolicyWhat happensWhen to use
REMOTE_ONLYThe Screenlet loads the data 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 data, it stores it 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.
CACHE_ONLYThe Screenlet loads the data 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.
REMOTE_FIRSTThe Screenlet loads the data 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.
CACHE_FIRSTThe Screenlet loads the data 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.

Required Attributes

  • commentId

Attributes

AttributeData typeExplanation
layoutId@layoutThe layout to use to show the View.
autoLoadbooleanWhether the list should automatically load when the Screenlet appears in the app’s UI. The default value is true.
cachePolicystringThe offline mode setting. See the Offline section for details.
commentIdnumberThe primary key of the comment to display.
editablebooleanWhether the user can edit the comment.

Methods

MethodReturnExplanation
load()voidStarts the request to load the comment.

Listener

Comment Display Screenlet delegates some events to a class that implements CommentDisplayListener. This interface lets you implement the following methods:

  • onLoadCommentSuccess(CommentEntry commentEntry): Called when the Screenlet successfully loads the comment.

  • onDeleteCommentSuccess(CommentEntry commentEntry): Called when the Screenlet successfully deletes the comment.

  • onUpdateCommentSuccess(CommentEntry commentEntry): Called when the Screenlet successfully updates the comment.

  • error(Exception e, String userAction): Called when an error occurs in the process. The userAction argument distinguishes the specific action in which the error occurred.

« Comment List Screenlet for AndroidComment Add Screenlet for Android »
Este artigo foi útil?
Utilizadores que acharam útil: 0 de 0