号簿助手 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;
}
}
}