package com.jiuqi.ui.widget; import java.io.Serializable; import com.jqyd.uilib.R; 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; /** * <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.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()); } 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.tvTitle); if(TextUtils.isEmpty(param.getTitle())){ tvTitle.setText(""); } else{ tvTitle.setText(param.getTitle().trim()); } 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); } }); } } }