You are reading 13.0.1. See this page in 13.4.1.
Titanium.Android.RemoteViews
Extends Titanium.Proxy
The Titanium binding of Android RemoteViews.
RemoteViews is an API for referencing and updating a remote view hierarchy that
lives in another process, for example, in a Notification.
To create a remote view hierarchy, you must define an Android XML layout for the views
you want to display, and place the XML file in the platform/android/res/layout inside your
project folder. See the examples for a sample XML layout and sample code for creating a
remote view.
To use a remote view hierarchy in a notification, see Notification.contentView.
Because the remote view hierarchy belongs to another process, you cannot call methods on it
directly, but you can call methods on the RemoteViews object to update views in the
heirarchy by ID. To reference a view inside the layout, use the
Titanium.App.Android.R object to reference the view's ID. For example, if you have a
view with the ID notify_imageview, you can refer to it using:
Ti.App.Android.R.id.notify_imageview
See also:
-
RemoteViews in the Android Developer Reference.
-
XML Layouts in the Android Developer Guide.
Examples
Create a Remote View
The following code excerpt creates a RemoteViews object based on a custom layout
called custom_layout.xml, and set a label's text.
var AppR = Ti.App.Android.R;
var customLayout = Ti.Android.createRemoteViews({ layoutId: AppR.layout.custom_layout });
customLayout.setTextViewText(AppR.id.custom_text, "Click Me!");
This example uses a simple custom layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/custom_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
android:textColor="#aaff0000"
android:textStyle="italic"
android:gravity="center"
android:text="Hello, I am a TextView" />
</LinearLayout>
The layout file for this example must be placed in
platform/android/res/layout/custom_layout.xml.
Properties 5
Inherited from Titanium.Proxy
The name of the API that this proxy corresponds to.
Inherited from Titanium.Proxy
Indicates if the proxy will bubble an event to its parent.
Default: true
layoutId
NumberAndroid layout resource ID for the view to display. Required.
To define a custom layout resource in your application, the XML layout file
should be placed in platform/android/res/layout folder inside your project folder.
Use Titanium.App.Android.R to reference the ID of the layout.
Inherited from Titanium.Proxy
The Window or TabGroup whose Activity lifecycle should be triggered on the proxy.
packageName
StringPackage name that the resource ID lives in. Optional.
Methods 17
Inherited from Titanium.Proxy
Adds the specified callback as an event listener for the named event.
| Parameters | Type | Description |
|---|---|---|
| name | String | Name of the event. |
| callback | Callback<Titanium.Event> | Callback function to invoke when the event is fired. 4 fields
|
applyProperties
since 3.0.0Inherited from Titanium.Proxy
Applies the properties to the proxy.
| Parameters | Type | Description |
|---|---|---|
| props | Dictionary | A dictionary of properties to apply. |
Inherited from Titanium.Proxy
Fires a synthesized event to any registered listeners.
| Parameters | Type | Description |
|---|---|---|
| name | String | Name of the event. |
| event? | Dictionary | A dictionary of keys and values to add to the Titanium.Event object sent to the listeners. |
Inherited from Titanium.Proxy
Removes the specified callback as an event listener for the named event.
| Parameters | Type | Description |
|---|---|---|
| name | String | Name of the event. |
| callback | Callback<Titanium.Event> | Callback function to remove. Must be the same function passed to 4 fields
|
Calls a method taking a single boolean argument on a view in the remote view
hierarchy. See Android's documentation for
[setBoolean](https://developer.android.com/reference/android/widget/RemoteViews.html#setBoolean(int, java.lang.String, boolean)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the view to invoke the method on. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| methodName | String | Name of the method to call. |
| value | Boolean | Value to pass to the method. |
Sets the base time, format string, and started flag for a chronometer in the remote view hierarchy.
See Android's documentation for [setChronometer](https://developer.android.com/reference/android/widget/RemoteViews.html#setChronometer(int, long, java.lang.String, boolean)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the Chronometer to update. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| base | Date | Time at which the timer would have read 0:00. |
| format | String | Chronometer format string, or |
| started | Boolean | True if you want the clock to be started, false if not. |
Calls a method taking a single double argument on a view in the remote view
hierarchy.
See Android's documentation for [setDouble](https://developer.android.com/reference/android/widget/RemoteViews.html#setDouble(int, java.lang.String, double)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the view to update. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| methodName | String | Name of the method to call. |
| value | Number | Value to pass to the method. |
Sets the image for an image view in the remote view hierarchy using an Android drawable resource.
See Android's documentation for [setImageViewResource](https://developer.android.com/reference/android/widget/RemoteViews.html#setImageViewResource(int, int)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the |
| srcId | Number | Resource ID of the new image. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
Sets the image for an image view in the remote view hierarchy using a URI.
This method supports supports both Android and Titanium URLs.
See Android's documentation for [setImageViewUri](https://developer.android.com/reference/android/widget/RemoteViews.html#setImageViewUri(int, android.net.Uri)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the |
| uri | String | URI of the image (both Android and Titanium URLs are supported). |
Calls a method taking a single int argument on a view in the remote view hierarchy.
See Android's documentation for [setInt](https://developer.android.com/reference/android/widget/RemoteViews.html#setInt(int, java.lang.String, int))
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the view to update. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| methodName | String | Name of the method to call. |
| value | Number | Value to pass to the method. |
Launches a Titanium.Android.PendingIntent when the specified view is clicked.
See Android's documentation for [setOnClickPendingIntent](https://developer.android.com/reference/android/widget/RemoteViews.html#setOnClickPendingIntent(int, android.app.PendingIntent)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the view to add a click listener to. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| pendingIntent | Titanium.Android.PendingIntent | The |
Sets the progress, max value, and indeterminate flag of a progress bar in the remote view hierarchy.
See Android's documentation for [setProgressBar](https://developer.android.com/reference/android/widget/RemoteViews.html#setProgressBar(int, int, int, boolean)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the progress bar to update. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| max | Number | The new maximum value of the progress bar. |
| progress | Number | The new progress value of the progress bar (from 0.. |
| indeterminate | Boolean | Determines whether the progress bar is indeterminate.
If |
Calls a method taking a single String argument on a view in the remote view hierarchy.
See Android's documentation for [setString](https://developer.android.com/reference/android/widget/RemoteViews.html#setString(int, java.lang.String, java.lang.String)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the view to update. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| methodName | String | Name of the method to call. |
| value | String | String to pass to the method. |
Sets the text color of a view in the remote view hierarchy.
See Android's documentation for [setTextColor](https://developer.android.com/reference/android/widget/RemoteViews.html#setTextColor(int, int)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the view to update. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| color | Number | Color as an integer. |
Sets the text of a text view in the remote view hierarchy.
See Android's documentation for [setTextViewText](https://developer.android.com/reference/android/widget/RemoteViews.html#setTextViewText(int, java.lang.CharSequence)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the text view to update. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| text | String | New text for the text view. |
Calls a method taking one URI on a view in the remote view hierarchy.
See Android's documentation for [setUri](https://developer.android.com/reference/android/widget/RemoteViews.html#setUri(int, java.lang.String, android.net.Uri)).
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the view to update. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| methodName | String | Name of the method to call. |
| value | String | URI (as a string) to pass to the method. |
Sets the visibility of a view in the remote view hierarchy.
See Android's documentation for [setViewVisibility](https://developer.android.com/reference/android/widget/RemoteViews.html#setViewVisibility(int, int))
| Parameters | Type | Description |
|---|---|---|
| viewId | Number | Resource ID of the view to show or hide. Application-specific resource IDs can be specified using Titanium.App.Android.R. |
| visibility | Number | The visibility. Either |