package cn.coderss.ui; import cn.coderss.activity.BBSDetailActivity; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.os.Handler; import android.util.AttributeSet; import android.util.Log; import android.view.View; import android.widget.ImageView; import android.widget.Toast; public class FlowView extends ImageView implements View.OnClickListener, View.OnLongClickListener { private Context context; public Bitmap bitmap; private int columnIndex;// 图片属于第几列 private String fileName; private int ItemWidth; private Handler viewHandler; private String _url; public FlowView(Context c, AttributeSet attrs, int defStyle) { super(c, attrs, defStyle); this.context = c; Init(); } public FlowView(Context c, AttributeSet attrs) { super(c, attrs); this.context = c; Init(); } public FlowView(Context c) { super(c); this.context = c; Init(); } private void Init() { setOnClickListener(this); setOnLongClickListener(this); setAdjustViewBounds(true); } @Override public boolean onLongClick(View v) { Log.d("FlowView", "LongClick"); Intent it = new Intent(context, BBSDetailActivity.class); context.startActivity(it); return true; } @Override public void onClick(View v) { Log.d("FlowView", "Click"); Intent it = new Intent(context, BBSDetailActivity.class); context.startActivity(it); } /** * 回收内存 */ public void recycle() { setImageBitmap(null); if ((this.bitmap == null) || (this.bitmap.isRecycled())) return; this.bitmap.recycle(); this.bitmap = null; } public int getColumnIndex() { return columnIndex; } public void setColumnIndex(int columnIndex) { this.columnIndex = columnIndex; } public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } public int getItemWidth() { return ItemWidth; } public void setItemWidth(int itemWidth) { ItemWidth = itemWidth; } public Handler getViewHandler() { return viewHandler; } public FlowView setViewHandler(Handler viewHandler) { this.viewHandler = viewHandler; return this; } public String get_url() { return _url; } public void set_url(String _url) { this._url = _url; } }