Dentro de um fragment. tenho um swipe, que após arrastar ele chega até o onRefresh.
após isso crios uma nova Task para adicionar novas coisas no BD e atualizar a Recycle View.
porém após adicionar a task, ele não entra no pre ou post execute, mas mesmo assim o metodo que a task chama, é executado.
poderiam por favor me ajudar a descobrir o porque deste comportamento?
segue código:
public void onRefresh() {
Log.v(“TAG”, “refresh”);
swipeLayout.setRefreshing(false);
atualizar();
}
private void atualizar(){
SystemTaskService.addTask(new SystemTask(SystemTask.TRIAGENS));
}
Não entra aqui:
public void preExecuteTask(int task) {
super.preExecuteTask(task);
Log.v("TAG", String.valueOf(task));
Log.v("TAG", "Cheguei pre");
switch (task){
case SystemTask.TRIAGENS:
progressModal = getProgessModal(-1, R.string.fragment_request_comment_sendiiing);
progressModal.show();
break;
}
}
@Override
public void postExecuteTask(Object result, int task) {
super.postExecuteTask(result, task);
Log.v("TAG", "CHEGUEI NO POST EXECUTE");
switch (task){
case SystemTask.TRIAGENS:
if(progressModal != null) {
//((EditText)getView().findViewById(R.id.dsComentario)).setText("");
progressModal.dismiss();
}
if(result != null) {
Log.v("TAG", "entrei no result comment");
if(result instanceof TriagemModel) {
Log.v("TAG", "entrei no result comment2");
if(mAdapter != null) {
Log.v("TAG", "entrei no result comment3");
TriagemModel comentarioModel = (TriagemModel) result;
if(WebServiceController.statusCode == 200) {
Log.v("TAG", "entrei no result comment4");
//comentarioModel.cidadao = Constants.CIDADAO;
doUpdateItem(comentarioModel);
showLongToast("Baixado!");
}else {
showLongToast("Erro ao Baixar");
}
}
}else if(result instanceof String) {
showLongToast((String)result);
}
} else {
showLongToast("Erro ao salvar o comentario");
}
break;
}
}
obrigado