如何从另一个类中的 ArrayList <List> 获取数据?

Posted

技术标签:

【中文标题】如何从另一个类中的 ArrayList <List> 获取数据?【英文标题】:How to get data from an ArrayList <List> in another class? 【发布时间】:2020-03-16 19:02:41 【问题描述】:

我正在使用RecyclerView 我有一个查询我的数据库的活动,我将此数据插入到该 ArrayList 中,我想在另一个活动中列出该数据。

这是我查询数据并将数据添加到 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() 


/*METHODS*/
                        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 数据。

【问题讨论】:

查找模型视图控制器。这是你的答案 【参考方案1】:

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

【讨论】:

以上是关于如何从另一个类中的 ArrayList <List> 获取数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个类中的一个类调用 setter 函数?

arraylist最终解决方案,以便可以添加项目

从另一个类中的一个类调用方法

如果我从另一个类调用它,为啥我的 ArrayList 是空的?

如何从另一个 java 类中的 jTextField 或 jFormattedTextField 获取数据

ArrayList类中 add removegetsize方法