/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.view; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; import com.galaxy.meetup.client.android.R; /** * * @author sihai * */ public class BottomActionBar extends LinearLayout { public BottomActionBar(Context context) { this(context, null); } public BottomActionBar(Context context, AttributeSet attributeset) { super(context, attributeset); setOrientation(0); } public BottomActionBar(Context context, AttributeSet attributeset, int i) { super(context, attributeset, i); setOrientation(0); } public final ActionButton addButton(int i, int j, android.view.View.OnClickListener onclicklistener) { return addButton(i, getContext().getString(j), onclicklistener); } public final ActionButton addButton(int i, String s, android.view.View.OnClickListener onclicklistener) { ActionButton actionbutton = (ActionButton)LayoutInflater.from(getContext()).inflate(R.layout.bottom_action_button, this, false); actionbutton.setId(i); actionbutton.setLabel(s); actionbutton.setOnClickListener(onclicklistener); addView(actionbutton); return actionbutton; } public void addView(View view, int i, android.view.ViewGroup.LayoutParams layoutparams) { if((view instanceof ActionButton) && getChildCount() > 0) super.addView(LayoutInflater.from(getContext()).inflate(R.layout.tab_separator, this, false), -1, layoutparams); super.addView(view, -1, new android.widget.LinearLayout.LayoutParams(0, -1, 1.0F)); } public android.widget.LinearLayout.LayoutParams generateLayoutParams(AttributeSet attributeset) { return new android.widget.LinearLayout.LayoutParams(-2, -1); } public final List getButtons() { List arraylist = new ArrayList(); for(int i = 0; i < getChildCount(); i++) { View view = getChildAt(i); if(view instanceof ActionButton) arraylist.add((ActionButton)view); } return arraylist; } }