java - Android - 从其他 Activity 检索 ArrayList

标签 java android arraylist

我有以下 Activity,它是一个独立于 MainActivity 的类

public class Calculation_getInventory {
SQLiteDatabase db;
private static Calculation_getInventory _instance = null;
public static Calculation_getInventory getInstance(){
    if(_instance == null)
        _instance= new Calculation_getInventory();
    return _instance;
  }
  private Calculation_getInventory(){} 

  public void getInventory() {
    db = SQLiteDatabase.openDatabase("/data/data/com.sjhdevelopment.shaunharrison.myejuiceapp/databases/EJuiceData.db", null, 0);
    Cursor c = db.rawQuery("SELECT * FROM Inventory", null);
    List InventoryList = new ArrayList();
    if (c.moveToFirst()) {
        do {
            Double amountLeft = Double.parseDouble(c.getString(4));
            if (amountLeft != 0) {
                InventoryList.add(c.getString(1));
            }
        } while (c.moveToNext());
    }
    java.util.Collections.sort(InventoryList);
    InventoryList.add(0, "No Selection");

  }
}

在我的计算类(MainActivity)中,我进行了以下调用来获取 Activity

Calculation_getInventory.getInstance().getInventory();

我的问题是如何将 ArrayList 从 Calculation_getInventory 传递到 Calculation?

最佳答案

不完全确定您想在这里实现什么,但 getInventory() 应该返回值,而不是:

public void getInventory()

应该是:

public ArrayList getInventory()

并且应该返回InventoryList

public ArrayList getInventory() {
    db = SQLiteDatabase.openDatabase("/data/data/com.sjhdevelopment.shaunharrison.myejuiceapp/databases/EJuiceData.db", null, 0);
    Cursor c = db.rawQuery("SELECT * FROM Inventory", null);
    List InventoryList = new ArrayList();
    if (c.moveToFirst()) {
        do {
            Double amountLeft = Double.parseDouble(c.getString(4));
            if (amountLeft != 0) {
                InventoryList.add(c.getString(1));
            }
        } while (c.moveToNext());
    }
    java.util.Collections.sort(InventoryList);
    InventoryList.add(0, "No Selection");

    return InventoryList;
}

关于java - Android - 从其他 Activity 检索 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33120767/

相关文章:

java - 使用二进制搜索从 TreeSet 返回一个元素

java - 如何从 Activity 中调用 fragment 内的方法?

android - 可以使用 drawable-mdpi-fr、drawable-hdpi-fr、drawable-ldpi-fr 进行不同分辨率的本地化

java - 像间隔 java 一样将元素插入到 ArrayList

java - 如何使用结果集中的两个字段创建 JSON 数组?

java - 如何解决嵌套ArrayList的StackOverflowError?

java - 如果我们知道索引,则从列表中检索字符串

java - 如何在 Java Wicket 中使用 YUI 日历?

android - 在 firestore 中检查字符串总是返回 true

Android - 如何仅用一部手机测量本地网络中的带宽质量