8package org.skia.viewer;
11import android.content.res.AssetManager;
14 private long mNativeHandle = 0;
16 private String mStateJsonStr, mTitle;
19 System.loadLibrary(
"viewer");
22 private native
long createNativeApp(AssetManager assetManager);
23 private native
void destroyNativeApp(
long handle);
28 mNativeHandle = createNativeApp(this.getResources().getAssets());
33 if (mNativeHandle != 0) {
34 destroyNativeApp(mNativeHandle);
45 mViewerActivity = viewerActivity;
47 if (mViewerActivity !=
null) {
49 if (mStateJsonStr !=
null) {
50 mViewerActivity.
setState(mStateJsonStr);
53 mViewerActivity.setTitle(mTitle);
60 if (mTitle.startsWith(
"Viewer: ")) {
61 mTitle = mTitle.replaceFirst(
"Viewer: ",
"");
63 if (mViewerActivity !=
null) {
64 mViewerActivity.runOnUiThread(
new Runnable() {
67 mViewerActivity.setTitle(mTitle);
76 mStateJsonStr = stateJsonStr;
77 if (mViewerActivity !=
null) {
78 mViewerActivity.runOnUiThread(
new Runnable() {
81 mViewerActivity.
setState(mStateJsonStr);
void setState(String stateJson)
void setTitle(String title)
void setState(String stateJsonStr)
void setViewerActivity(ViewerActivity viewerActivity)