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