怎样从另一个类中的 ArrayList 获取数据?

huangapple 未分类评论42阅读模式
标题翻译

How to get data from an ArrayList <List> in another class?

问题

我正在使用 RecyclerView。我有一个 Activity 对数据库进行查询,并将这些数据插入到 ArrayList<List> 中,我想在另一个 Activity 中列出这些数据。

这是我查询并将数据添加到 ArrayList 中的地方:

String queryProduto = "SELECT" +
                    " Produto_Servico.ID, Produto_Servico.Descricao," +
                    " Produto_Estoque.EstoqueAtual, ValorVenda" +
                    " FROM" +
                    " Produto_Valor" +
                    " INNER JOIN" +
                    " Produto_Servico" +
                    " ON" +
                    " Produto_Servico.ID = Produto_Valor.ID_Produto" +
                    " INNER JOIN" +
                    " Produto_Estoque" +
                    " ON" +
                    " Produto_Estoque.ID_Produto = Produto_Servico.ID" +
                    " WHERE" +
                    " Produto_Estoque.EstoqueAtual > 0" +
                    " ORDER BY" +
                    " Produto_Servico.Descricao";
Statement stmtP = connect.createStatement();
ResultSet rsP = stmtP.executeQuery(queryProduto);

String queryPessoa = "SELECT ID_Pessoa FROM Novo_Pedido";
Statement stmtPS = connect.createStatement();
ResultSet rsPS = stmtPS.executeQuery(queryPessoa);

while (rsPS.next()){
    cod = rsPS.getString("ID_Pessoa");
}

if (rsP != null) {
    while (rsP.next()) {
        id = String.valueOf(rsP.getString("ID"));
        desc = rsP.getString("Descricao");
        estoque = String.valueOf(rsP.getString("EstoqueAtual"));
        valorDec = rsP.getBigDecimal(4);
        qtdStr = String.valueOf(qtd);
        valorStr = decimalFormat.format(valorDec);

        String descFinal = desc;
        String qtdFinal = qtdStr;
        final BigDecimal[] valorFinal = {valorDec};
        try {
            listProdutosPedidosFinalizar.add(new ListProdutosPedidosFinalizar(descFinal, qtdFinal, valorFinal[0], BigDecimal.ZERO));
            classeLists.setListProdutosPedidosFinalizar(listProdutosPedidosFinalizar);
            produtosPedidosAdapter = new ProdutosPedidosAdapter(listProdutosPedidos, this, new ProdutosPedidosAdapter.OnClickListener() {
                // 方法
            });
            produtosPedidosAdapter.notifyDataSetChanged();
            listProdutosPedidos.add(new ListProdutosPedidos(id, desc, estoque, valorStr, qtdStr));
        } catch (Exception ex) {
            ex.printStackTrace();
        }

        rvProdutosPedidos.setAdapter(produtosPedidosAdapter);
        produtosPedidosAdapter.notifyDataSetChanged();
        isSuccess = true;
    }
}

现在,我想在另一个 Activity 中列出 listProdutosPedidos 数据。

英文翻译

I'm using RecyclerView I have an Activity that queries my database and I insert this data into that ArrayList <List>, and I want to list that data in another Activity.

This is where I query and add the data to the ArrayList

            String queryProduto = &quot;SELECT&quot; +
                    &quot; Produto_Servico.ID, Produto_Servico.Descricao,&quot; +
                    &quot; Produto_Estoque.EstoqueAtual, ValorVenda&quot; +
                    &quot; FROM&quot; +
                    &quot; Produto_Valor&quot; +
                    &quot; INNER JOIN&quot; +
                    &quot; Produto_Servico&quot; +
                    &quot; ON&quot; +
                    &quot; Produto_Servico.ID = Produto_Valor.ID_Produto&quot; +
                    &quot; INNER JOIN&quot; +
                    &quot; Produto_Estoque&quot; +
                    &quot; ON&quot; +
                    &quot; Produto_Estoque.ID_Produto = Produto_Servico.ID&quot; +
                    &quot; WHERE&quot; +
                    &quot; Produto_Estoque.EstoqueAtual &gt; 0&quot; +
                    &quot; ORDER BY&quot; +
                    &quot; Produto_Servico.Descricao&quot;;
            Statement stmtP = connect.createStatement();
            ResultSet rsP = stmtP.executeQuery(queryProduto);


            String queryPessoa = &quot;SELECT ID_Pessoa FROM Novo_Pedido&quot;;
            Statement stmtPS = connect.createStatement();
            ResultSet rsPS = stmtPS.executeQuery(queryPessoa);

            while (rsPS.next()){
                cod = rsPS.getString(&quot;ID_Pessoa&quot;);
            }




            if (rsP != null) {


                while (rsP.next()) {

                    id = String.valueOf(rsP.getString(&quot;ID&quot;));
                    desc = rsP.getString(&quot;Descricao&quot;);
                    estoque = String.valueOf(rsP.getString(&quot;EstoqueAtual&quot;));
                    valorDec = rsP.getBigDecimal(4);
                    qtdStr = String.valueOf(qtd);
                    valorStr = decimalFormat.format(valorDec);

                    String descFinal = desc;
                    String qtdFinal = qtdStr;
                    final BigDecimal[] valorFinal = {valorDec};
                    try {


                        listProdutosPedidosFinalizar.add(new ListProdutosPedidosFinalizar(descFinal, qtdFinal, valorFinal[0], BigDecimal.ZERO));
                        classeLists.setListProdutosPedidosFinalizar(listProdutosPedidosFinalizar);
                        produtosPedidosAdapter = new ProdutosPedidosAdapter(listProdutosPedidos, this, new ProdutosPedidosAdapter.OnClickListener() {
                           

/*METHODS*/
                        produtosPedidosAdapter.notifyDataSetChanged();

                        listProdutosPedidos.add(new ListProdutosPedidos(id, desc, estoque, valorStr, qtdStr));
                    } catch (Exception ex) {
                        ex.printStackTrace();
                    }

                    rvProdutosPedidos.setAdapter(produtosPedidosAdapter);
                    produtosPedidosAdapter.notifyDataSetChanged();
                    isSuccess = true;
                }

And now I want to list the listProdutosPedidos data in another Activity.

答案1

得分: 0

将列表"listProdutosPedidos"定义为类的静态成员,然后使用"className.listProdutosPedidos"代码来访问其中的记录。

英文翻译

Define listProdutosPedidos list as static member of your class and then use className.listProdutosPedidos code to access records in it.

huangapple
  • 本文由 发表于 2020年3月17日 03:02:41
  • 转载请务必保留本文链接:https://java.coder-hub.com/60711811.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定