package com.shaweibo.biu.ui.common;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import com.shaweibo.biu.R;
import com.shaweibo.biu.Utils.Utility;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* Created by froger_mcs on 15.12.14.
*/
public class StatusContextMenu extends LinearLayout {
private static final int CONTEXT_MENU_WIDTH = Utility.dpToPx(240);
private int feedItem = -1;
private OnStatusContextMenuItemClickListener onItemClickListener;
public StatusContextMenu(Context context) {
super(context);
init();
}
private void init() {
LayoutInflater.from(getContext()).inflate(R.layout.view_context_menu, this, true);
setBackgroundResource(R.drawable.bg_container_shadow);
setOrientation(VERTICAL);
setLayoutParams(new LayoutParams(CONTEXT_MENU_WIDTH, ViewGroup.LayoutParams.WRAP_CONTENT));
}
public void bindToItem(int feedItem) {
this.feedItem = feedItem;
}
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
ButterKnife.inject(this);
}
public void dismiss() {
((ViewGroup) getParent()).removeView(StatusContextMenu.this);
}
@OnClick(R.id.btn_favo)
public void onFavoClick() {
if (onItemClickListener != null) {
onItemClickListener.onFavoClick(feedItem);
}
}
@OnClick(R.id.btn_copy)
public void onCopyClick() {
if (onItemClickListener != null) {
onItemClickListener.onCopyClick(feedItem);
}
}
@OnClick(R.id.btn_cancle)
public void onCancelClick() {
if (onItemClickListener != null) {
onItemClickListener.onCancelClick(feedItem);
}
}
public void setOnFeedMenuItemClickListener(OnStatusContextMenuItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
public interface OnStatusContextMenuItemClickListener {
public void onFavoClick(int feedItem);
public void onCopyClick(int feedItem);
public void onCancelClick(int feedItem);
}
}