Search in sources :

Example 1 with WXHttpTask

use of com.alibaba.weex.https.WXHttpTask in project weex-example by KalicyZhou.

the class WXPageActivity method loadWXfromService.

private void loadWXfromService(final String url) {
    mProgressBar.setVisibility(View.VISIBLE);
    if (mInstance != null) {
        mInstance.destroy();
    }
    RenderContainer renderContainer = new RenderContainer(this);
    mContainer.addView(renderContainer);
    mInstance = new WXSDKInstance(this);
    mInstance.setRenderContainer(renderContainer);
    mInstance.registerRenderListener(this);
    mInstance.setNestedInstanceInterceptor(this);
    mInstance.setBundleUrl(url);
    mInstance.setTrackComponent(true);
    WXHttpTask httpTask = new WXHttpTask();
    httpTask.url = url;
    httpTask.requestListener = new WXRequestListener() {

        @Override
        public void onSuccess(WXHttpTask task) {
            Log.i(TAG, "into--[http:onSuccess] url:" + url);
            try {
                mConfigMap.put("bundleUrl", url);
                mInstance.render(TAG, new String(task.response.data, "utf-8"), mConfigMap, null, ScreenUtil.getDisplayWidth(WXPageActivity.this), ScreenUtil.getDisplayHeight(WXPageActivity.this), WXRenderStrategy.APPEND_ASYNC);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }

        @Override
        public void onError(WXHttpTask task) {
            Log.i(TAG, "into--[http:onError]");
            mProgressBar.setVisibility(View.GONE);
            Toast.makeText(getApplicationContext(), "network error!", Toast.LENGTH_SHORT).show();
        }
    };
    WXHttpManager.getInstance().sendRequest(httpTask);
}
Also used : WXSDKInstance(com.taobao.weex.WXSDKInstance) RenderContainer(com.taobao.weex.RenderContainer) WXHttpTask(com.alibaba.weex.https.WXHttpTask) UnsupportedEncodingException(java.io.UnsupportedEncodingException) WXRequestListener(com.alibaba.weex.https.WXRequestListener)

Aggregations

WXHttpTask (com.alibaba.weex.https.WXHttpTask)1 WXRequestListener (com.alibaba.weex.https.WXRequestListener)1 RenderContainer (com.taobao.weex.RenderContainer)1 WXSDKInstance (com.taobao.weex.WXSDKInstance)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1