号簿助手 v4.6.31版本的 MD5 值为:9d7ff98a6bb5cc178eac2df4d1b2f0e0

以下内容为反编译后的 LookupNetInfoViewAdapter.java 源代码,内容仅作参考


package com.chinatelecom.pim.ui.adapter.setting;

import android.app.Activity;
import android.content.Context;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.chinatelecom.pim.R;
import com.chinatelecom.pim.core.utils.IntentFactory;
import com.chinatelecom.pim.foundation.common.view.ViewAdapter;
import com.chinatelecom.pim.foundation.common.view.ViewModel;
import com.chinatelecom.pim.foundation.lang.log.Log;
import com.chinatelecom.pim.foundation.lang.model.Theme;
import com.chinatelecom.pim.foundation.lang.utils.DensityUtil;
import com.chinatelecom.pim.foundation.lang.utils.ToastTool;
import com.chinatelecom.pim.ui.view.ActionView;
import com.chinatelecom.pim.ui.view.HeaderView;
import com.chinatelecom.pim.ui.view.HighlightItem;
import com.chinatelecom.pim.ui.view.setting.SettingListItem;

public class LookupNetInfoViewAdapter extends ViewAdapter<LookupNetInfoViewModel> {
    private static final Log logger = Log.build(LookupNetInfoViewAdapter.class);
    ToastTool toastTool;

    public LookupNetInfoViewAdapter(Activity activity, Theme theme) {
        super(activity, theme);
        this.toastTool = ToastTool.getToast(activity);
    }

    @Override
    public LookupNetInfoViewModel doSetup() {
        Activity activity = getActivity();
        activity.setContentView(R.layout.setting_base_view_activity);
        LookupNetInfoViewModel model = new LookupNetInfoViewModel();
        model.setHeaderView((HeaderView) activity.findViewById(R.id.header_view));
        model.setActionView((ActionView) activity.findViewById(R.id.action_view));
        model.setBaseSettingViewLayout((LinearLayout) activity.findViewById(R.id.ll_base_setting_view_content_layout));
        model.setHighlightItemLayout(new HighlightItem(activity));
        model.getHeaderView().setMiddleView("查看云端数据");
        return model;
    }

    public void setupView(Context context) {
        buildContent(context);
        getModel().getBaseSettingViewLayout().addView(getModel().getHighlightItemLayout());
    }

    private void buildTitle(Context context) {
        TextView textView = new TextView(context);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(-1, -2);
        params.setMargins(DensityUtil.dip2px(context, 12.0f), DensityUtil.dip2px(context, 10.0f), DensityUtil.dip2px(context, 12.0f), DensityUtil.dip2px(context, 12.0f));
        params.gravity = 1;
        textView.setLayoutParams(params);
        textView.setGravity(17);
        textView.setTextSize(2, 18.0f);
        textView.setTextColor(context.getResources().getColor(R.color.dark_black));
        textView.setText(R.string.sync_net_tip);
        getModel().getBaseSettingViewLayout().addView(textView);
    }

    private void buildContent(final Context context) {
        new SettingListItem(context).builder().setRightImage(R.drawable.ic_list_item_child_32).setDisplayName("用WAP登录方式").setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                context.startActivity(IntentFactory.createAccessUrlIntent("http://wappim.189.cn"));
            }
        }).attach(getModel().getHighlightItemLayout(), false);
        new SettingListItem(context).builder().setRightImage(R.drawable.ic_list_item_child_32).setDisplayName("用WEB登录方式").setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                context.startActivity(IntentFactory.createAccessUrlIntent("http://pim.189.cn"));
            }
        }).attach(getModel().getHighlightItemLayout(), false);
    }

    public static class LookupNetInfoViewModel extends ViewModel {
        private ActionView actionView;
        private LinearLayout baseSettingViewLayout;
        private HeaderView headerView;
        private HighlightItem highlightItemLayout;

        public HeaderView getHeaderView() {
            return this.headerView;
        }

        public void setHeaderView(HeaderView headerView) {
            this.headerView = headerView;
        }

        public ActionView getActionView() {
            return this.actionView;
        }

        public void setActionView(ActionView actionView) {
            this.actionView = actionView;
        }

        public LinearLayout getBaseSettingViewLayout() {
            return this.baseSettingViewLayout;
        }

        public void setBaseSettingViewLayout(LinearLayout baseSettingViewLayout) {
            this.baseSettingViewLayout = baseSettingViewLayout;
        }

        public HighlightItem getHighlightItemLayout() {
            return this.highlightItemLayout;
        }

        public void setHighlightItemLayout(HighlightItem highlightItemLayout) {
            this.highlightItemLayout = highlightItemLayout;
        }
    }
}