@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lista_transacao_tab); getSupportActionBar().hide(); id_usuario = util.recebeIdUsuario(getIntent()); chave_api = util.recebeChaveApi(getIntent()); Bundle recebe = getIntent().getExtras(); status = recebe.getInt("status"); sem_jogo = BitmapFactory.decodeResource( getApplicationContext().getResources(), R.drawable.ic_jogo_default); moeda = BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.ic_moeda); lista = new ArrayList(); lvLTListaTransacoes = (ListView) findViewById(R.id.lvLTListaTransacoes); tvLTNenhum = (TextView) findViewById(R.id.tvLTNenhum); pbLTCarregando = (ProgressBar) findViewById(R.id.pbLTCarregando); new HttpBuscaTransacoes( (new Webservice().buscaTransacoes(id_usuario, status)), null, Object[].class, "") .execute(); }
@Override protected void onPostExecute(Object retorno) { super.onPostExecute(retorno); if (retorno instanceof Exception) { util.msgDialog(ListaTransacaoTab.this, "Alerta", "Erro ao conectar com o servidor."); } else { if (retorno != null) { Object[] l = Util.convertToObjectArray(retorno); for (Object obj : l) { Map<String, String> map = (Map<String, String>) obj; int interesse = Integer.parseInt(String.valueOf(map.get("id_interesse"))); int id_transacao = Integer.parseInt(String.valueOf(map.get("id_transacao"))); lista.add( new Item( id_transacao, interesse, map.get("descricao_jogo"), map.get("plataforma_jogo"), interesse == 4 ? moeda : (map.get("foto_jogo").equals("") ? sem_jogo : util.StringToBitMap(map.get("foto_jogo"))), Integer.parseInt(String.valueOf(map.get("id_usuario_jogo"))), Integer.parseInt(String.valueOf(map.get("id_usuario_ofert"))), map.get("nome_ofert"), Integer.parseInt(String.valueOf(map.get("id_jogo_ofert"))), map.get("descricao_jogo_ofert"), map.get("plataforma_jogo_ofert"), map.get("foto_jogo_ofert").equals("") ? sem_jogo : util.StringToBitMap(map.get("foto_jogo_ofert")), map.get("preco_jogo_ofert") != null ? df.format(Double.parseDouble(String.valueOf(map.get("preco_jogo_ofert")))) : "", Integer.parseInt(String.valueOf(map.get("id_usuario_jogo_ofert"))), map.get("nome"))); } adapter = new Ladapter(getApplicationContext()); lvLTListaTransacoes.setAdapter(adapter); pbLTCarregando.setVisibility(View.GONE); lvLTListaTransacoes.setVisibility(View.VISIBLE); lvLTListaTransacoes.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Item item = lista.get(i); Bundle param = new Bundle(); param.putInt("id_usuario", id_usuario); param.putString("chave_api", chave_api); param.putInt("id_transacao", item.id_transacao); Intent intent = new Intent(ListaTransacaoTab.this, Transacao.class); intent.putExtras(param); startActivity(intent); } }); } else { pbLTCarregando.setVisibility(View.GONE); tvLTNenhum.setVisibility(View.VISIBLE); } } }