package com.jiuqi.njt.widget; import java.io.Serializable; import android.content.Context; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.ViewStub; import android.widget.Button; import android.widget.TextView; import com.jiuqi.njt.R; /** * <p> * 农机网顶部栏 * </p> * * <p> * Copyright: 版权所有 (c)<br> * Company: 久其 * </p> * * @author liyue * @version 2013-6-27 */ public class NjtTitleBar implements Serializable { /** * */ private static final long serialVersionUID = -8775227268630995589L; private View titleBar; private Button btnLeft; private Button btnRight; private TextView tvTitle; public Button getBtnLeft() { return btnLeft; } public Button getBtnRight() { return btnRight; } public TextView getTvTitle() { return tvTitle; } public NjtTitleBar(Context context, View parent) { if (parent instanceof ViewStub) { ViewStub vs = (ViewStub) parent; // vs.setLayoutResource(R.layout.titlebarcs); vs.setLayoutResource(R.layout.titlebar); titleBar = vs.inflate(); } else if (parent instanceof ViewGroup) { LayoutInflater inflater = LayoutInflater.from(context); ViewGroup vp = (ViewGroup) parent; // titleBar = inflater.inflate(R.layout.titlebarcs, vp); titleBar = inflater.inflate(R.layout.titlebar, vp); } } public NjtTitleBar(Context context, View parent, boolean xzqh) { if (parent instanceof ViewStub) { ViewStub vs = (ViewStub) parent; vs.setLayoutResource(R.layout.titlebar); titleBar = vs.inflate(); } else if (parent instanceof ViewGroup) { LayoutInflater inflater = LayoutInflater.from(context); ViewGroup vp = (ViewGroup) parent; titleBar = inflater.inflate(R.layout.titlebar, vp); } } public void setup(final NjtTitleBarParam param) { // if(null == param){ // throw new RuntimeException("请传递参数"); // } if (null != param) { btnLeft = (Button) titleBar.findViewById(R.id.btnBack); btnLeft.setVisibility(param.getBtnLeftVisibility()); // if(TextUtils.isEmpty(param.getBtnLeftText())){ // btnLeft.setText(""); // } // else{ // btnLeft.setText(param.getBtnLeftText()); // } btnLeft.setText(""); btnRight = (Button) titleBar.findViewById(R.id.btnOption); btnRight.setVisibility(param.getBtnRightVisibility()); if (TextUtils.isEmpty(param.getBtnRightText())) { btnRight.setText(""); } else { btnRight.setText(param.getBtnRightText()); } tvTitle = (TextView) titleBar.findViewById(R.id.weatherTvTitle); if (TextUtils.isEmpty(param.getTitle())) { tvTitle.setText(""); } else { tvTitle.setText(param.getTitle().trim()); } if (0 != param.getBtnLeftDraw()) { btnLeft.setBackgroundResource(param.getBtnLeftDraw()); } if (0 != param.getBtnRightDraw()) { btnRight.setBackgroundResource(param.getBtnRightDraw()); } btnLeft.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { param.onClickBtnLeft(v); } }); btnRight.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { param.onClickBtnRight(v); } }); } } }