Search in sources :

Example 16 with ParseManager

use of com.eros.framework.manager.impl.ParseManager in project WeexErosFramework by bmfe.

the class DefaultNavigationAdapter method setCenterItem.

public static void setCenterItem(String params, final JSCallback jscallback) {
    BaseToolBar navigationBar;
    if (TextUtils.isEmpty(params)) {
        navigationBar = getToolBar();
        if (navigationBar == null)
            return;
        navigationBar.getTitleTextView().setVisibility(View.GONE);
        return;
    }
    ParseManager parseManager = ManagerFactory.getManagerService(ParseManager.class);
    NavigatorBarModel navigatorBarModel = parseManager.parseObject(params, NavigatorBarModel.class);
    navigationBar = getToolBar();
    if (navigationBar == null)
        return;
    setTextView(navigationBar.getTitleTextView(), navigatorBarModel);
    if (jscallback != null)
        navigationBar.setOnTitleListenner(new BaseToolBar.OnTitleClick() {

            @Override
            public void onClick(View v) {
                jscallback.invokeAndKeepAlive(new BaseResultBean());
            }
        });
}
Also used : BaseResultBean(com.eros.framework.model.BaseResultBean) NavigatorBarModel(com.eros.framework.model.NavigatorBarModel) BaseToolBar(com.eros.widget.view.BaseToolBar) ParseManager(com.eros.framework.manager.impl.ParseManager) ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView)

Example 17 with ParseManager

use of com.eros.framework.manager.impl.ParseManager in project WeexErosFramework by bmfe.

the class DefaultNavigationAdapter method setLeftItem.

public static void setLeftItem(String params, final JSCallback jscallback) {
    BaseToolBar navigationBar;
    if (TextUtils.isEmpty(params)) {
        navigationBar = getToolBar();
        if (navigationBar == null)
            return;
        navigationBar.getLeftTextView().setVisibility(View.GONE);
        navigationBar.getLeftIcon().setVisibility(View.GONE);
        return;
    }
    ParseManager parseManager = ManagerFactory.getManagerService(ParseManager.class);
    NavigatorBarModel navigatorBarModel = parseManager.parseObject(params, NavigatorBarModel.class);
    navigationBar = getToolBar();
    if (navigationBar == null)
        return;
    setTextView(navigationBar.getLeftTextView(), navigatorBarModel);
    if (!TextUtils.isEmpty(navigatorBarModel.getImage())) {
        setImage(BMWXEnvironment.mApplicationContext, navigatorBarModel.getImage(), navigationBar.getLeftIcon());
    }
    if (jscallback != null) {
        navigationBar.setOnWebClosedListenner(new BaseToolBar.OnWebViewClosed() {

            @Override
            public void onClick(View v) {
                jscallback.invokeAndKeepAlive(new BaseResultBean());
            }
        });
        navigationBar.setOnLeftListenner(new BaseToolBar.OnLeftIconClick() {

            @Override
            public void onClick(View v) {
                jscallback.invokeAndKeepAlive(null);
            }
        });
    }
}
Also used : BaseResultBean(com.eros.framework.model.BaseResultBean) NavigatorBarModel(com.eros.framework.model.NavigatorBarModel) BaseToolBar(com.eros.widget.view.BaseToolBar) ParseManager(com.eros.framework.manager.impl.ParseManager) ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView)

Example 18 with ParseManager

use of com.eros.framework.manager.impl.ParseManager in project WeexErosFramework by bmfe.

the class DebugActivity method initView.

private void initView() {
    tv_appversion = (TextView) findViewById(R.id.tv_appversion);
    tv_jsverision = (TextView) findViewById(R.id.tv_jsverision);
    cb_inter = (CheckBox) findViewById(R.id.cb_inter);
    cb_hotrefresh = (CheckBox) findViewById(R.id.cb_hotrefresh);
    tv_appversion.setText(BaseCommonUtil.getVersionName(this));
    String activeState = SharePreferenceUtil.getInterceptorActive(this);
    if (Constant.INTERCEPTOR_ACTIVE.equals(activeState)) {
        ParseManager parseManager = ManagerFactory.getManagerService(ParseManager.class);
        String jsVersion = parseManager.parseObject(SharePreferenceUtil.getVersion(this), JsVersionInfoBean.class).getJsVersion();
        tv_jsverision.setText(jsVersion);
    }
    cb_hotrefresh.setEnabled(!Constant.INTERCEPTOR_ACTIVE.equals(activeState));
    cb_inter.setChecked(Constant.INTERCEPTOR_ACTIVE.equals(activeState));
    cb_inter.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            SharePreferenceUtil.setInterceptorActive(mAct, isChecked ? Constant.INTERCEPTOR_ACTIVE : Constant.INTERCEPTOR_DEACTIVE);
            ManagerFactory.getManagerService(DispatchEventManager.class).getBus().post(new Intent(WXConstant.ACTION_INTERCEPTOR_SWTICH));
            if (isChecked) {
                cb_hotrefresh.setEnabled(false);
                cb_hotrefresh.setChecked(false);
            } else {
                cb_hotrefresh.setEnabled(true);
            }
        }
    });
    cb_hotrefresh.setChecked(SharePreferenceUtil.getHotRefreshSwitch(this));
    cb_hotrefresh.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            Log.e("DebugActivity", "onCheckedChanged -> " + isChecked);
            SharePreferenceUtil.setHotRefreshSwitch(mAct, isChecked);
            ManagerFactory.getManagerService(DispatchEventManager.class).getBus().post(new Intent(WXConstant.ACTION_INTERCEPTOR_SWTICH));
        }
    });
}
Also used : JsVersionInfoBean(com.eros.framework.model.JsVersionInfoBean) Intent(android.content.Intent) ParseManager(com.eros.framework.manager.impl.ParseManager) DispatchEventManager(com.eros.framework.manager.impl.dispatcher.DispatchEventManager) CompoundButton(android.widget.CompoundButton)

Example 19 with ParseManager

use of com.eros.framework.manager.impl.ParseManager in project WeexErosFramework by bmfe.

the class DefaultRouterAdapter method open.

public boolean open(Context context, String params, JSCallback jsCallback) {
    ParseManager parseManager = ManagerFactory.getManagerService(ParseManager.class);
    RouterModel routerModel = parseManager.parseObject(params, RouterModel.class);
    if (jsCallback != null) {
        routerModel.backCallback = (SimpleJSCallback) jsCallback;
    }
    return !(routerModel == null || !(context instanceof Activity)) && performStartActivity((Activity) context, routerModel, getPageCategory(context));
}
Also used : RouterModel(com.eros.framework.model.RouterModel) AbstractWeexActivity(com.eros.framework.activity.AbstractWeexActivity) Activity(android.app.Activity) ParseManager(com.eros.framework.manager.impl.ParseManager)

Example 20 with ParseManager

use of com.eros.framework.manager.impl.ParseManager in project WeexErosFramework by bmfe.

the class EventShowLoading method showLoading.

public void showLoading(String options, JSCallback callback, Context Context) {
    ParseManager parseManager = ManagerFactory.getManagerService(ParseManager.class);
    ModalBean bean = parseManager.parseObject(options, ModalBean.class);
    ModalManager.BmLoading.showLoading(Context, bean.getMessage(), false);
    if (callback != null) {
        callback.invoke(null);
    }
}
Also used : ModalBean(com.eros.framework.model.ModalBean) ParseManager(com.eros.framework.manager.impl.ParseManager)

Aggregations

ParseManager (com.eros.framework.manager.impl.ParseManager)20 AbstractWeexActivity (com.eros.framework.activity.AbstractWeexActivity)5 Activity (android.app.Activity)4 View (android.view.View)4 ImageView (android.widget.ImageView)4 TextView (android.widget.TextView)4 BaseResultBean (com.eros.framework.model.BaseResultBean)4 ModalBean (com.eros.framework.model.ModalBean)4 RouterModel (com.eros.framework.model.RouterModel)4 BaseToolBar (com.eros.widget.view.BaseToolBar)4 DialogInterface (android.content.DialogInterface)3 NavigatorBarModel (com.eros.framework.model.NavigatorBarModel)3 Intent (android.content.Intent)2 AxiosManager (com.eros.framework.manager.impl.AxiosManager)2 JsVersionInfoBean (com.eros.framework.model.JsVersionInfoBean)2 NatigatorModel (com.eros.framework.model.NatigatorModel)2 Context (android.content.Context)1 Bitmap (android.graphics.Bitmap)1 CompoundButton (android.widget.CompoundButton)1 JSONObject (com.alibaba.fastjson.JSONObject)1