如何构建数组,推送它们,并在Java/Android中循环它们

eri*_*rik 0 java arrays android

我来自一个动作脚本,我对如何在java中使用数组感到困惑.

在我的主要活动中,我创建了一个名为mIcons的空数组,就像这样

private Array mIcons;
Run Code Online (Sandbox Code Playgroud)

现在我想通过使用我的DataBaseHelper类中的方法来设置该数组的值,如下所示:

public Array getHomeScreenIcons() {

        Array iconList;

        // Select All Query
        String selectQuery = "SELECT  * FROM " + homeIcons;

        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);

        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {
            do {
Run Code Online (Sandbox Code Playgroud)

iconList.push(的Integer.parseInt(cursor.getString(0)));

            } while (cursor.moveToNext());
        }
        Log.v(TAG, "List Created"); 
        // return contact list

}
Run Code Online (Sandbox Code Playgroud)

到目前为止,跳出代码的粗线是问题..我如何推送到我的阵列

然后我将要从我的主要活动using.length运行数组的for循环

bbe*_*ard 7

ArrayList参数化为所需的任何类型

ArrayList<Integer> iconList = new ArrayList<Integer>();

添加

iconList.add(Integer.parseInt(cursor.getString(0)));

迭代

for (int i: iconList)
{
    // i is your entire array starting at index 0
}
Run Code Online (Sandbox Code Playgroud)

要么

for (int i=0; i< iconList.size(), i++)
{

}
Run Code Online (Sandbox Code Playgroud)