Fixes issue with click from alert dialog not opening drafts

This commit is contained in:
tom79 2017-10-01 12:55:01 +02:00
parent 563eaeb262
commit 278af0b281
2 changed files with 27 additions and 25 deletions

View File

@ -46,6 +46,7 @@ import android.text.Editable;
import android.text.Html;
import android.text.InputType;
import android.text.TextWatcher;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;

View File

@ -127,32 +127,7 @@ public class DraftsListAdapter extends BaseAdapter {
}
holder.draft_title.setTypeface(Typeface.DEFAULT_BOLD);
}
holder.drafts_container.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(R.string.delete_all);
builder.setIcon(android.R.drawable.ic_dialog_alert)
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogConfirm, int which) {
new StatusStoredDAO(context, db).removeAllDrafts();
storedStatuses = new ArrayList<>();
draftsListAdapter.notifyDataSetChanged();
dialogConfirm.dismiss();
}
})
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogConfirm, int which) {
dialogConfirm.dismiss();
}
})
.show();
return false;
}
});
holder.draft_date.setText(Helper.dateToString(context, draft.getCreation_date()));
holder.draft_delete.setOnClickListener(new View.OnClickListener() {
@Override
@ -192,6 +167,32 @@ public class DraftsListAdapter extends BaseAdapter {
context.startActivity(intentToot);
}
});
holder.drafts_container.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(R.string.delete_all);
builder.setIcon(android.R.drawable.ic_dialog_alert)
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogConfirm, int which) {
new StatusStoredDAO(context, db).removeAllDrafts();
storedStatuses = new ArrayList<>();
draftsListAdapter.notifyDataSetChanged();
dialogConfirm.dismiss();
}
})
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogConfirm, int which) {
dialogConfirm.dismiss();
}
})
.show();
return false;
}
});
}
return convertView;
}