【问题标题】:Get value other than position from listview从列表视图中获取位置以外的值
【发布时间】:2013-06-06 19:45:40
【问题描述】:

我有这段代码:

    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();
        }
    });

我可以从 arraylist 挂载列表视图,然后移动到另一个活动,一切正常,但我需要获取列表中的值。

编辑:

位置以外的其他值。

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));

【问题讨论】:

  • 你需要什么值,这个值在哪里?
  • lista.getAdapter() 是否适合您的需求?

标签: android listview arraylist


【解决方案1】:

您可以使用您用于创建列表视图的适配器并获取该位置的数据

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

你在那个位置有数据

【讨论】:

    【解决方案2】:

    感谢您的帮助。这有效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多