/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.view; import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; import com.galaxy.meetup.client.android.R; import com.galaxy.meetup.client.android.common.Recyclable; /** * * @author sihai * */ public class StreamOneUpLeftoverView extends View implements Recyclable { private static Paint sBackgroundPaint; private int mFixedHeight; public StreamOneUpLeftoverView(Context context) { this(context, null); } public StreamOneUpLeftoverView(Context context, AttributeSet attributeset) { this(context, null, 0); } public StreamOneUpLeftoverView(Context context, AttributeSet attributeset, int i) { super(context, attributeset, i); if(sBackgroundPaint == null) { Resources resources = getContext().getResources(); Paint paint = new Paint(); sBackgroundPaint = paint; paint.setColor(resources.getColor(R.color.stream_one_up_list_background)); sBackgroundPaint.setStyle(android.graphics.Paint.Style.FILL); } } public final void bind(int i) { mFixedHeight = 0; if(i < 0) i = 0; mFixedHeight = i; invalidate(); requestLayout(); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); int i = getWidth(); int j = getHeight(); canvas.drawRect(0.0F, 0.0F, i, j, sBackgroundPaint); } protected void onMeasure(int i, int j) { super.onMeasure(i, j); setMeasuredDimension(getMeasuredWidth(), mFixedHeight); } public void onRecycle() { mFixedHeight = 0; } }