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); } }