サイズが動的な配列のリストを作成し、要素を追加し、終了したらそれらを反復処理しようとしています。現在、私のコードは次のとおりです。
String activities = "SELECT DISTINCT phoneactivity from ContextTable030313";
ArrayList<String> myActivities = new ArrayList();
Cursor cursor2 = db.rawQuery(activities, null);
// looping through all rows and adding to list
if (cursor2.moveToFirst()) {
do {
myActivities.add(cursor.getString(cursor2.getColumnIndex("ts")));
} while (cursor2.moveToNext());
}
それでも、do ループでの実行に失敗します。何かを間違って宣言していると思いますが、次の警告が表示されます。
- ArrayList is a raw type. References to generic type ArrayList<E> should be parameterized
- Avoid object allocations during draw/layout operations (preallocate and reuse instead)
- Type safety: The expression of type ArrayList needs unchecked conversion to conform to
ArrayList<String>
それでも、なぜこれが機能しないのかわかりません。