package com.miris.ui.view;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import com.miris.R;
import com.miris.Utils;
import butterknife.ButterKnife;
import butterknife.OnClick;
import static com.miris.ui.activity.BaseActivity.noticeData;
/**
* Created by Miris on 09.02.15.
*/
public class FeedContextMenu extends LinearLayout {
private static final int CONTEXT_MENU_WIDTH = Utils.dpToPx(240);
private int feedItem = -1;
private OnFeedContextMenuItemClickListener onItemClickListener;
Context mContext;
public FeedContextMenu(Context context) {
super(context);
mContext = 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(FeedContextMenu.this);
}
@OnClick(R.id.btnShareText)
public void onReportClick() {
if (onItemClickListener != null) {
String title = this.getResources().getString(R.string.share_app_list);
onItemClickListener.onReportClick(feedItem);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, noticeData.get(feedItem).geteditText());
mContext.startActivity(Intent.createChooser(shareIntent, title));
}
}
@OnClick(R.id.btnSharePhoto)
public void onSharePhotoClick() {
if (onItemClickListener != null) {
String title = this.getResources().getString(R.string.share_app_list);
onItemClickListener.onSharePhotoClick(feedItem);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, noticeData.get(feedItem).getimgPath());
mContext.startActivity(Intent.createChooser(shareIntent, title));
}
}
@OnClick(R.id.btnCancel)
public void onCancelClick() {
if (onItemClickListener != null) {
onItemClickListener.onCancelClick(feedItem);
}
}
public void setOnFeedMenuItemClickListener(OnFeedContextMenuItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
public interface OnFeedContextMenuItemClickListener {
public void onReportClick(int feedItem);
public void onSharePhotoClick(int feedItem);
public void onCopyShareUrlClick(int feedItem);
public void onCancelClick(int feedItem);
}
}