2013-06-06 4 views
1

У меня есть этот кусок кода:Получить значение, отличное от позиции из ListView

ListView lista = (ListView)findViewById(android.R.id.list); 
    lista.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      arquivo = Retorno.retArquivo.get(position); 
      Intent trocatela = new Intent(Popular.this,Detalhe.class); 
      Popular.this.startActivity(trocatela); 
      Popular.this.finish(); 
     } 
    }); 

можно монтировать ListView из ArrayList, и перейти на другой вид деятельности, все работает нормально, но мне нужно, чтобы получить значение это в списке.

EDIT:

Прочее значение, отличное от положения.

EDIT2:

Я поставил значения здесь:

private List<Resultados> populateSampleApplication() { 

     List<Resultados> list = new ArrayList<Resultados>(); 

     int total = Retorno.retArquivo.size(); 

     for (int i = 0; i < total; i++) { 
      if (Retorno.retTipo.get(i).equals(Login.tipo)) { 
       Resultados ap = new Resultados(); 
       ap.setNome(Retorno.retNome.get(i)); 
       ap.setArquivo(Retorno.retArquivo.get(i)); 
       ap.setDados(Retorno.retDados.get(i)); 
       ap.setExibido(Retorno.retExibido.get(i)); 
       ap.setReconhecido(Retorno.retReconhecido.get(i)); 
       list.add(ap); 
      } 
     } 

     return list; 
    } 

И нужно, чтобы получить это обратно: ap.setArquivo(Retorno.retArquivo.get(i));

+0

какое значение вам нужно и где это значение? – tyczj

+0

Имеет ли lista.getAdapter() ваши потребности? – Piovezan

ответ

0

Спасибо за помощь. Это сработало:

String tx2 = ((TextView)view.findViewById(R.id.arquivo)).getText().toString(); 
2

вы можете взять адаптер, который вы использовали для создания ListView и получить данные в положении

Resultados ap = (Resultados)adapter.getItem(position); 

, и у вас есть данные на что позиция

Смежные вопросы