package com.mozz.htmlnativedemo;
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;
import com.mozz.htmlnative.HNativeEngine;
import com.mozz.htmlnative.dom.HNHead;
import java.io.IOException;
/**
* @author Yang Tao, 17/3/13.
*/
public class AssetsViewLoader {
private Activity mActivity;
public AssetsViewLoader(Activity activity) {
mActivity = activity;
}
public void load(final String fileName) {
try {
HNativeEngine.getInstance().loadView(mActivity, mActivity.getAssets().open(fileName), new
HNativeEngine.OnHNViewLoaded() {
@Override
public void onViewLoaded(View v) {
if (mActivity != null && !mActivity.isDestroyed()) {
mActivity.setContentView(v);
}
}
@Override
public void onError(Exception e) {
}
@Override
public void onHead(HNHead head) {
if (mActivity.getActionBar() != null) {
mActivity.getActionBar().setTitle(head.getTitle());
} else if (mActivity instanceof AppCompatActivity) {
if (((AppCompatActivity) mActivity).getSupportActionBar() != null) {
((AppCompatActivity) mActivity).getSupportActionBar().setTitle(head
.getTitle());
}
}
}
});
} catch (IOException e) {
Toast.makeText(mActivity, "load file failed", Toast.LENGTH_SHORT).show();
}
}
}