Browse Source

dismiss pop up when edit button is clicked

pull/34/head
Thodoris1999 7 years ago
parent
commit
2da509c720
  1. 34
      app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicAdapter.java

34
app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicAdapter.java

@ -385,9 +385,7 @@ class TopicAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
holder.userExtraInfo.setOnClickListener(null); holder.userExtraInfo.setOnClickListener(null);
} }
holder.overflowButton.setOnClickListener(new View.OnClickListener() { holder.overflowButton.setOnClickListener(view -> {
@Override
public void onClick(View view) {
//Inflates the popup menu content //Inflates the popup menu content
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (layoutInflater == null) { if (layoutInflater == null) {
@ -402,15 +400,12 @@ class TopicAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
popUp.setHeight(LinearLayout.LayoutParams.WRAP_CONTENT); popUp.setHeight(LinearLayout.LayoutParams.WRAP_CONTENT);
popUp.setFocusable(true); popUp.setFocusable(true);
popUpContent.findViewById(R.id.post_share_button).setOnClickListener(new View.OnClickListener() { popUpContent.findViewById(R.id.post_share_button).setOnClickListener(v -> {
@Override Intent sendIntent = new Intent(Intent.ACTION_SEND);
public void onClick(View v) {
Intent sendIntent = new Intent(android.content.Intent.ACTION_SEND);
sendIntent.setType("text/plain"); sendIntent.setType("text/plain");
sendIntent.putExtra(android.content.Intent.EXTRA_TEXT, currentPost.getPostURL()); sendIntent.putExtra(Intent.EXTRA_TEXT, currentPost.getPostURL());
context.startActivity(Intent.createChooser(sendIntent, "Share via")); context.startActivity(Intent.createChooser(sendIntent, "Share via"));
popUp.dismiss(); popUp.dismiss();
}
}); });
TextView deletePostButton = popUpContent.findViewById(R.id.delete_post); TextView deletePostButton = popUpContent.findViewById(R.id.delete_post);
@ -418,23 +413,15 @@ class TopicAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
if (currentPost.getPostDeleteURL() == null || currentPost.getPostDeleteURL().equals("")) { if (currentPost.getPostDeleteURL() == null || currentPost.getPostDeleteURL().equals("")) {
deletePostButton.setVisibility(View.GONE); deletePostButton.setVisibility(View.GONE);
} else { } else {
popUpContent.findViewById(R.id.delete_post).setOnClickListener(new View.OnClickListener() { popUpContent.findViewById(R.id.delete_post).setOnClickListener(v -> {
@Override
public void onClick(View v) {
new AlertDialog.Builder(holder.overflowButton.getContext()) new AlertDialog.Builder(holder.overflowButton.getContext())
.setTitle("Delete post") .setTitle("Delete post")
.setMessage("Do you really want to delete this post?") .setMessage("Do you really want to delete this post?")
.setIcon(android.R.drawable.ic_dialog_alert) .setIcon(android.R.drawable.ic_dialog_alert)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { .setPositiveButton(android.R.string.yes, (dialog, whichButton) ->
viewModel.deletePost(currentPost.getPostDeleteURL()))
@Override
public void onClick(DialogInterface dialog, int whichButton) {
viewModel.deletePost(currentPost.getPostDeleteURL());
}
})
.setNegativeButton(android.R.string.no, null).show(); .setNegativeButton(android.R.string.no, null).show();
popUp.dismiss(); popUp.dismiss();
}
}); });
} }
@ -443,13 +430,14 @@ class TopicAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
if (viewModel.isEditingPost() || currentPost.getPostEditURL() == null || currentPost.getPostEditURL().equals("")) { if (viewModel.isEditingPost() || currentPost.getPostEditURL() == null || currentPost.getPostEditURL().equals("")) {
editPostButton.setVisibility(View.GONE); editPostButton.setVisibility(View.GONE);
} else { } else {
editPostButton.setOnClickListener(v -> viewModel.prepareForEdit(position, editPostButton.setOnClickListener(v -> {
postsList.get(position).getPostEditURL())); viewModel.prepareForEdit(position, postsList.get(position).getPostEditURL());
popUp.dismiss();
});
} }
//Displays the popup //Displays the popup
popUp.showAsDropDown(holder.overflowButton); popUp.showAsDropDown(holder.overflowButton);
}
}); });
//noinspection PointlessBooleanExpression,ConstantConditions //noinspection PointlessBooleanExpression,ConstantConditions

Loading…
Cancel
Save