Boa tarde, tenho uma instancia de uma classe que me retorna valores obtidos em um JSON e preciso armazená-los em um arrayList para poder trabalhar com os elementos, pelo debug vi que as informações estão corretas, só não sei como utilizar os valores.
faço da seguinte forma:
variável de classe:
Classe ListTagsTask:
// Método chamado na UI thread logo antes da task começar
public static class ListTagsTask extends TaskFragment<Void, List<Tags>>{
@Override
protected List<Tags> executeInBackground(int taskId) {
try {
//Cria o proxy de acesso ao webService
WebServiceProxy proxy = new WebServiceProxy();
//Obtém a lista de tags
List<Tags> tags = proxy.listTags(data1, data2);
//Sleep para atrasar o carregamento.
//SystemClock.sleep(1000);
return tags;
}catch (Exception e){
Log.e(Constants.LOG_TAG, "Erro ao executar a task ", e);
return Collections.emptyList();
}
}
}
Armazeno a instancia de um fragment:
task = TaskFragment.getInstance(this, ListTagsTask.class);
// Obtém uma instância de TaskFragment
public static <Params, Result, F extends TaskFragment<Params, Result>> F getInstance(Activity activity, Class<? extends TaskFragment<Params, Result>> taskFragmentClass) {
// Verifica se o fragment já está atrelado à activity
TaskFragment<Params, Result> taskFragment = (TaskFragment<Params, Result>) activity.getFragmentManager().findFragmentByTag(TAG);
if (taskFragment == null) {
// Se não estiver, cria uma instância do fragment e adiciona à activity
try {
taskFragment = taskFragmentClass.newInstance();
activity.getFragmentManager().beginTransaction().add(taskFragment, TAG).commit();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
return (F) taskFragment;
}