diff --git a/app/build.gradle b/app/build.gradle
index f1eb092..95ce534 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -6,8 +6,8 @@ android {
applicationId "com.paradoxo.amadeus"
minSdkVersion 16
targetSdkVersion 28
- versionCode 16
- versionName "1.0.12"
+ versionCode 17
+ versionName "1.0.13"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
multiDexEnabled true
@@ -49,11 +49,11 @@ dependencies {
implementation 'com.google.android.material:material:1.0.0'
- implementation 'com.google.firebase:firebase-core:17.0.1'
- implementation 'com.google.firebase:firebase-auth:18.1.0'
- implementation 'com.google.firebase:firebase-storage:18.1.1'
- implementation 'com.google.firebase:firebase-database:18.0.1'
- implementation 'com.google.firebase:firebase-messaging:19.0.1'
+ implementation 'com.google.firebase:firebase-core:17.2.0'
+ implementation 'com.google.firebase:firebase-auth:19.1.0'
+ implementation 'com.google.firebase:firebase-storage:19.1.0'
+ implementation 'com.google.firebase:firebase-database:19.1.0'
+ implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'
implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e3a2cf8..0c51914 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -3,14 +3,6 @@
xmlns:tools="http://schemas.android.com/tools"
package="com.paradoxo.amadeus">
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -70,16 +91,20 @@
android:exported="false"
android:permission="true">
-
-
+
+
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png
index d7f74fd..49d9baf 100644
Binary files a/app/src/main/ic_launcher-web.png and b/app/src/main/ic_launcher-web.png differ
diff --git a/app/src/main/java/com/paradoxo/amadeus/ListaComandosActivity.java b/app/src/main/java/com/paradoxo/amadeus/ListaComandosActivity.java
new file mode 100644
index 0000000..9d456d8
--- /dev/null
+++ b/app/src/main/java/com/paradoxo/amadeus/ListaComandosActivity.java
@@ -0,0 +1,17 @@
+package com.paradoxo.amadeus;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.os.Bundle;
+
+import static com.paradoxo.amadeus.util.Util.configurarToolBarBranca;
+
+public class ListaComandosActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_lista_comandos);
+ configurarToolBarBranca(this);
+ }
+}
diff --git a/app/src/main/java/com/paradoxo/amadeus/activity/AlteraRespostasActivity.java b/app/src/main/java/com/paradoxo/amadeus/activity/AlteraRespostasActivity.java
index cd1e858..aee5f39 100644
--- a/app/src/main/java/com/paradoxo/amadeus/activity/AlteraRespostasActivity.java
+++ b/app/src/main/java/com/paradoxo/amadeus/activity/AlteraRespostasActivity.java
@@ -22,11 +22,14 @@
import com.paradoxo.amadeus.adapter.AdapterMensagensBusca;
import com.paradoxo.amadeus.dao.AutorDAO;
import com.paradoxo.amadeus.dao.MensagemDAO;
+import com.paradoxo.amadeus.modelo.Autor;
import com.paradoxo.amadeus.modelo.Mensagem;
import com.paradoxo.amadeus.util.Animacoes;
import java.util.List;
+import static com.paradoxo.amadeus.util.Util.configurarToolBarBranca;
+
public class AlteraRespostasActivity extends AppCompatActivity {
private MensagemDAO mensagemDAO;
@@ -39,6 +42,7 @@ public class AlteraRespostasActivity extends AppCompatActivity {
private EditText editTextPergunta, editTextResposta;
private String respostaSelecionada, perguntaSelecionada;
private LinearLayout linearLayoutPergunta, linearLayoutResposta;
+ private boolean inserindo;
@Override
@@ -46,10 +50,11 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_respostas_alterar);
- recuperarPerguntaActivityAnterior();
-
+ configurarToolBarBranca(this);
mensagemDAO = new MensagemDAO(this);
+ recuperarPerguntaActivityAnterior();
+
configurarRecylers();
iniciarlizarInterface();
}
@@ -59,6 +64,7 @@ private void recuperarPerguntaActivityAnterior() {
Intent intent = this.getIntent();
perguntaSelecionada = intent.getStringExtra("pergunta_selecionada");
respostaSelecionada = intent.getStringExtra("resposta_selecionada");
+ inserindo = intent.getBooleanExtra("inserindo",false);
if (respostaSelecionada != null) perguntaJaPossuiResposta = true;
} catch (Exception e) {
@@ -122,7 +128,6 @@ private void iniciarlizarInterface() {
editTextResposta.setText(respostaSelecionada);
editTextResposta.setSelection(respostaSelecionada.length());
editTextResposta.addTextChangedListener(detectarMudancaTextoResposta);
-
}
editTextPergunta.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@@ -232,25 +237,32 @@ private void animarRecyclerResposta() {
public void atualizarResposta() {
- // Fazer isso em asyncTask no futuro
- String novaPergunta = String.valueOf(editTextPergunta.getText()).trim();
- String novaResposta = String.valueOf(editTextResposta.getText()).trim();
+ String novaPergunta = String.valueOf(editTextPergunta.getText()).trim().toLowerCase();
+ String novaResposta = String.valueOf(editTextResposta.getText()).trim().toLowerCase();
if (!(novaPergunta.length() < 1 || novaResposta.length() < 1)) {
+ meuToast("Gravando resposta");
MensagemDAO msgDAO = new MensagemDAO(this);
mensagens = msgDAO.listarRespostasCompleto();
Mensagem objMsgPergunta = new Mensagem();
- objMsgPergunta.setConteudo(perguntaSelecionada);
- objMsgPergunta = (msgDAO.buscaPorConteudo(objMsgPergunta, !perguntaJaPossuiResposta));
+ objMsgPergunta.setConteudo(novaPergunta);
- if (!novaPergunta.equals(perguntaSelecionada)) {
- objMsgPergunta.setConteudo(novaPergunta);
- msgDAO.alterar(objMsgPergunta);
+ if (inserindo) {
+ objMsgPergunta.setAutor(new Autor(1));
+ objMsgPergunta.setId((int) msgDAO.inserirMensagem(objMsgPergunta));
+ } else {
+ objMsgPergunta = (msgDAO.buscaPorConteudo(objMsgPergunta, !perguntaJaPossuiResposta));
+
+ if (!novaPergunta.equals(perguntaSelecionada) || inserindo) {
+ objMsgPergunta.setConteudo(novaPergunta);
+ msgDAO.alterar(objMsgPergunta);
+ }
}
+
if (!novaResposta.equals(respostaSelecionada)) {
Mensagem objMsgResposta = new Mensagem();
objMsgResposta.setConteudo(novaResposta);
diff --git a/app/src/main/java/com/paradoxo/amadeus/activity/ListarRespostasActivity.java b/app/src/main/java/com/paradoxo/amadeus/activity/ListarRespostasActivity.java
index e5b10ac..9dc51be 100644
--- a/app/src/main/java/com/paradoxo/amadeus/activity/ListarRespostasActivity.java
+++ b/app/src/main/java/com/paradoxo/amadeus/activity/ListarRespostasActivity.java
@@ -1,32 +1,36 @@
package com.paradoxo.amadeus.activity;
import android.annotation.SuppressLint;
-import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
-import android.os.Build;
import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
-import android.view.Window;
-import android.view.WindowManager;
+import android.widget.EditText;
+import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.DividerItemDecoration;
+import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.paradoxo.amadeus.R;
+import com.paradoxo.amadeus.activity.redesign.SimpleCallback;
import com.paradoxo.amadeus.adapter.AdapterEditaMensagem;
import com.paradoxo.amadeus.dao.MensagemDAO;
import com.paradoxo.amadeus.modelo.Mensagem;
import java.util.ArrayList;
import java.util.List;
-import java.util.Objects;
+
+import static com.paradoxo.amadeus.util.Util.configurarToolBarBranca;
public class ListarRespostasActivity extends AppCompatActivity {
@@ -35,6 +39,7 @@ public class ListarRespostasActivity extends AppCompatActivity {
private AdapterEditaMensagem adapterEditaMensagem;
private ProgressDialog progressDialogCarregandoBanco;
private List mensagens = new ArrayList<>();
+ RecyclerView recyclerView;
@NonNull
@Override
@@ -47,100 +52,88 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_respostas_listar);
- progressDialogCarregandoBanco = ProgressDialog.show(this, getString(R.string.carregando_banco), getString(R.string.aguarde), true, false);
- textViewNenhumaMsgAinda = findViewById(R.id.nenhumaMensagemAindaTextView);
-
- CarregarMensagens carregarMensagens = new CarregarMensagens();
- carregarMensagens.execute();
+ CarregaMensagens carregaMensagens = new CarregaMensagens();
+ carregaMensagens.execute();
- }
-
- private void configurarRecycler(TextView textViewNenhumaMsgAinda) {
- textViewNenhumaMsgAinda.setVisibility(View.INVISIBLE);
- RecyclerView recyclerView = findViewById(R.id.recycler);
- adapterEditaMensagem = new AdapterEditaMensagem(mensagens);
- recyclerView.setAdapter(adapterEditaMensagem);
- recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL));
+ configurarToolBarBranca(this);
+ configurarToolbar();
+ configurarRecycler();
- posicaoDaMensagemEmEdicao = -1;
- // O valor "-1" indica que nenhuma mensagem está em edição no momento e por isso o método "onResume" não precisa atualizar a recycler quando chamado
+ configurarEditTextBusca();
- adapterEditaMensagem.setOnItemClickListenerEditar(new AdapterEditaMensagem.OnItemClickListener() {
+ findViewById(R.id.enviarButton).setOnClickListener(new View.OnClickListener() {
@Override
- public void onItemClick(View view, int pos) {
- editarMensagem(pos);
- posicaoDaMensagemEmEdicao = pos;
- }
- });
+ public void onClick(View v) {
+ Intent alterarRespostasActivity = new Intent(ListarRespostasActivity.this, AlteraRespostasActivity.class);
+ alterarRespostasActivity.putExtra("pergunta_selecionada", ((EditText) findViewById(R.id.mensagemUsuarioTextView)).getText().toString());
+ alterarRespostasActivity.putExtra("inserindo",true);
- adapterEditaMensagem.setOnItemClickListenerExcluir(new AdapterEditaMensagem.OnItemClickListener() {
- @Override
- public void onItemClick(View view, final int pos) {
- excluirMensagem(pos);
+ startActivity(alterarRespostasActivity);
}
});
}
- private void excluirMensagem(final int pos) {
- final Dialog builder = new Dialog(ListarRespostasActivity.this);
- builder.requestWindowFeature(Window.FEATURE_NO_TITLE);
- builder.setContentView(R.layout.item_msg_excluir);
- WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
-
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- layoutParams.copyFrom(Objects.requireNonNull(builder.getWindow()).getAttributes());
- }
-
-
- layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
- layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
+ private void configurarEditTextBusca() {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- Objects.requireNonNull(builder.getWindow()).setAttributes(layoutParams);
- }
-
-
- TextView textViewItemPergunta = builder.findViewById(R.id.conteudoPerguntaTextView);
- TextView textViewItemResposta = builder.findViewById(R.id.conteudoRespostaTextView);
- textViewItemPergunta.setText(mensagens.get(pos).getConteudo());
- textViewItemResposta.setText(mensagens.get(pos).getConteudo_resposta());
+ ((EditText) findViewById(R.id.mensagemUsuarioTextView)).addTextChangedListener(new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ }
- (builder.findViewById(R.id.confirmarButton)).setOnClickListener(new View.OnClickListener() {
@Override
- public void onClick(View v) {
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
- try {
- MensagemDAO mensagemDAO = new MensagemDAO(getApplicationContext());
- mensagemDAO.excluirResposta(mensagens.get(pos));
+ }
- mensagens = mensagemDAO.listarRespostasCompleto();
- adapterEditaMensagem.remover(pos);
+ @Override
+ public void afterTextChanged(Editable s) {
+ String textoDaBusca = s.toString();
+
+ if (!textoDaBusca.trim().isEmpty()) {
+ CarregaMensagensParcial carregaMensagensParcial = new CarregaMensagensParcial();
+ carregaMensagensParcial.setTextoBusca(textoDaBusca);
+ carregaMensagensParcial.execute();
+ } else {
+ CarregaMensagens carregaMensagens = new CarregaMensagens();
+ carregaMensagens.execute();
+ }
+ }
+ });
+ }
- meuToast(String.valueOf(getApplicationContext().getText(R.string.msg_deletada_sucesso)));
+ private void configurarToolbar() {
+ Toolbar toolbar = findViewById(R.id.toolbar);
+ toolbar.setTitle("Algo 2");
+ toolbar.setTitleTextColor(getResources().getColor(R.color.gray_700));
- if (mensagens.size() == 0) {
- meuToast(String.valueOf(getApplicationContext().getText(R.string.nenhuma_resposta_gravada)));
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setTitle("Algo");
+ }
- }
+ private void configurarRecycler() {
+ textViewNenhumaMsgAinda = findViewById(R.id.nenhumaMensagemAindaTextView);
+ textViewNenhumaMsgAinda.setVisibility(View.INVISIBLE);
+ recyclerView = findViewById(R.id.recycler);
- } catch (Exception e) {
- meuToast(String.valueOf(getApplicationContext().getText(R.string.erro_apagar_msg)));
- }
+ adapterEditaMensagem = new AdapterEditaMensagem(mensagens);
+ recyclerView.setAdapter(adapterEditaMensagem);
+ recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL));
- builder.dismiss();
- }
- });
+ posicaoDaMensagemEmEdicao = -1;
+ // O valor "-1" indica que nenhuma mensagem está em edição no momento e por isso o método "onResume" não precisa atualizar a recycler quando chamado
- (builder.findViewById(R.id.cancelarButton)).setOnClickListener(new View.OnClickListener() {
+ adapterEditaMensagem.setOnItemClickListenerEditar(new AdapterEditaMensagem.OnItemClickListener() {
@Override
- public void onClick(View v) {
- builder.cancel();
+ public void onItemClick(View view, int pos) {
+ editarMensagem(pos);
+ posicaoDaMensagemEmEdicao = pos;
}
});
- builder.show();
+ ItemTouchHelper itemTouchHelper = new
+ ItemTouchHelper(new SimpleCallback(adapterEditaMensagem, ListarRespostasActivity.this));
+ itemTouchHelper.attachToRecyclerView(recyclerView);
}
@Override
@@ -185,11 +178,17 @@ public void meuToast(String texto) {
}
@SuppressLint("StaticFieldLeak")
- public class CarregarMensagens extends AsyncTask {
+ public class CarregaMensagens extends AsyncTask {
+
+ @Override
+ protected void onPreExecute() {
+ super.onPreExecute();
+ progressDialogCarregandoBanco = ProgressDialog.show(ListarRespostasActivity.this, getString(R.string.carregando_banco), getString(R.string.aguarde), true, false);
+ }
+
@Override
protected Void doInBackground(Void... voids) {
buscarMensagensBanco();
-
return null;
}
@@ -198,16 +197,75 @@ protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
progressDialogCarregandoBanco.dismiss();
if (mensagens.size() > 0) {
- configurarRecycler(textViewNenhumaMsgAinda);
-
+ mostrarLayoutRecycler();
} else {
- textViewNenhumaMsgAinda.setVisibility(View.VISIBLE);
+ mostrarLayoutNadaEncontrado();
}
}
}
+ private void mostrarLayoutRecycler() {
+ adapterEditaMensagem.trocaTudo(mensagens);
+ adapterEditaMensagem.notifyDataSetChanged();
+
+ recyclerView.setVisibility(View.VISIBLE);
+ textViewNenhumaMsgAinda.setVisibility(View.GONE);
+
+
+ }
+
+ private void mostrarLayoutNadaEncontrado() {
+ recyclerView.setVisibility(View.GONE);
+ textViewNenhumaMsgAinda.setVisibility(View.VISIBLE);
+ }
+
private void buscarMensagensBanco() {
MensagemDAO msgDAO = new MensagemDAO(getBaseContext());
mensagens = msgDAO.listarRespostasCompleto();
}
+
+ private void buscarMensagensBancoParcial(String textoBusca) {
+ MensagemDAO msgDAO = new MensagemDAO(getBaseContext());
+ mensagens = msgDAO.listarParcial(textoBusca, true);
+ }
+
+
+ @SuppressLint("StaticFieldLeak")
+ public class CarregaMensagensParcial extends AsyncTask {
+ String textoBusca;
+
+ public void setTextoBusca(String textoBusca) {
+ this.textoBusca = textoBusca;
+ }
+
+ @Override
+ protected void onPreExecute() {
+ super.onPreExecute();
+
+ if (progressDialogCarregandoBanco.isShowing()) {
+ progressDialogCarregandoBanco.dismiss();
+ }
+ progressDialogCarregandoBanco = ProgressDialog.show(ListarRespostasActivity.this, getString(R.string.buscando), getString(R.string.aguarde), true, false);
+
+ }
+
+ @Override
+ protected Void doInBackground(Void... voids) {
+ buscarMensagensBancoParcial(textoBusca);
+ return null;
+ }
+
+ @Override
+ protected void onPostExecute(Void aVoid) {
+ super.onPostExecute(aVoid);
+ progressDialogCarregandoBanco.dismiss();
+ if (mensagens.size() > 0) {
+ mostrarLayoutRecycler();
+
+ } else {
+ mostrarLayoutNadaEncontrado();
+ }
+ }
+ }
+
}
diff --git a/app/src/main/java/com/paradoxo/amadeus/activity/ListarRespostasActivityOld.java b/app/src/main/java/com/paradoxo/amadeus/activity/ListarRespostasActivityOld.java
new file mode 100644
index 0000000..362be51
--- /dev/null
+++ b/app/src/main/java/com/paradoxo/amadeus/activity/ListarRespostasActivityOld.java
@@ -0,0 +1,213 @@
+package com.paradoxo.amadeus.activity;
+
+import android.annotation.SuppressLint;
+import android.app.Dialog;
+import android.app.ProgressDialog;
+import android.content.Intent;
+import android.os.AsyncTask;
+import android.os.Build;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowManager;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.recyclerview.widget.DividerItemDecoration;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.paradoxo.amadeus.R;
+import com.paradoxo.amadeus.adapter.AdapterEditaMensagem;
+import com.paradoxo.amadeus.dao.MensagemDAO;
+import com.paradoxo.amadeus.modelo.Mensagem;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+public class ListarRespostasActivityOld extends AppCompatActivity {
+
+ TextView textViewNenhumaMsgAinda;
+ private int posicaoDaMensagemEmEdicao = -1;
+ private AdapterEditaMensagem adapterEditaMensagem;
+ private ProgressDialog progressDialogCarregandoBanco;
+ private List mensagens = new ArrayList<>();
+
+ @NonNull
+ @Override
+ public LayoutInflater getLayoutInflater() {
+ return super.getLayoutInflater();
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_respostas_listar);
+
+ progressDialogCarregandoBanco = ProgressDialog.show(this, getString(R.string.carregando_banco), getString(R.string.aguarde), true, false);
+ //textViewNenhumaMsgAinda = findViewById(R.id.nenhumaMensagemAindaTextView);
+
+ CarregarMensagens carregarMensagens = new CarregarMensagens();
+ carregarMensagens.execute();
+
+ }
+
+ private void configurarRecycler(TextView textViewNenhumaMsgAinda) {
+ textViewNenhumaMsgAinda.setVisibility(View.INVISIBLE);
+ RecyclerView recyclerView = findViewById(R.id.recycler);
+ adapterEditaMensagem = new AdapterEditaMensagem(mensagens);
+ recyclerView.setAdapter(adapterEditaMensagem);
+ recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL));
+
+ posicaoDaMensagemEmEdicao = -1;
+ // O valor "-1" indica que nenhuma mensagem está em edição no momento e por isso o método "onResume" não precisa atualizar a recycler quando chamado
+
+ adapterEditaMensagem.setOnItemClickListenerEditar(new AdapterEditaMensagem.OnItemClickListener() {
+ @Override
+ public void onItemClick(View view, int pos) {
+ editarMensagem(pos);
+ posicaoDaMensagemEmEdicao = pos;
+ }
+ });
+
+ adapterEditaMensagem.setOnItemClickListenerExcluir(new AdapterEditaMensagem.OnItemClickListener() {
+ @Override
+ public void onItemClick(View view, final int pos) {
+ excluirMensagem(pos);
+ }
+ });
+ }
+
+ private void excluirMensagem(final int pos) {
+ final Dialog builder = new Dialog(ListarRespostasActivityOld.this);
+ builder.requestWindowFeature(Window.FEATURE_NO_TITLE);
+ builder.setContentView(R.layout.item_msg_excluir);
+ WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
+
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ layoutParams.copyFrom(Objects.requireNonNull(builder.getWindow()).getAttributes());
+ }
+
+
+ layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
+ layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ Objects.requireNonNull(builder.getWindow()).setAttributes(layoutParams);
+ }
+
+
+ TextView textViewItemPergunta = builder.findViewById(R.id.conteudoPerguntaTextView);
+ TextView textViewItemResposta = builder.findViewById(R.id.conteudoRespostaTextView);
+ textViewItemPergunta.setText(mensagens.get(pos).getConteudo());
+ textViewItemResposta.setText(mensagens.get(pos).getConteudo_resposta());
+
+
+ (builder.findViewById(R.id.confirmarButton)).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+
+ try {
+ MensagemDAO mensagemDAO = new MensagemDAO(getApplicationContext());
+ mensagemDAO.excluirResposta(mensagens.get(pos));
+
+ mensagens = mensagemDAO.listarRespostasCompleto();
+ adapterEditaMensagem.remover(pos);
+
+ meuToast(String.valueOf(getApplicationContext().getText(R.string.msg_deletada_sucesso)));
+
+ if (mensagens.size() == 0) {
+ meuToast(String.valueOf(getApplicationContext().getText(R.string.nenhuma_resposta_gravada)));
+
+ }
+
+ } catch (Exception e) {
+ meuToast(String.valueOf(getApplicationContext().getText(R.string.erro_apagar_msg)));
+ }
+
+ builder.dismiss();
+ }
+ });
+
+ (builder.findViewById(R.id.cancelarButton)).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ builder.cancel();
+ }
+ });
+
+ builder.show();
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ atualizarRecyclerSeOuveAlteracao();
+ }
+
+ @SuppressLint("StaticFieldLeak")
+ private void atualizarRecyclerSeOuveAlteracao() {
+ if (posicaoDaMensagemEmEdicao > -1) {
+
+ new AsyncTask