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);
}
});
}
}
}