SQLiteからインスタンスへデータを戻し
それをリストにセットしようと考えています。
リストが存在しない場合は、リストを作り
存在する場合は、存在するリストに直接インスタンスを
入れたいと考えています。
if (list != null && list.size() != 0) {}を付けなかったときは
常にリストサイズが1となり、登録データが一つしか
取り出せません。
if (list != null && list.size() != 0) {}を付けた場合は
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null object reference
となりアプリが落ちます。
どのようにすれば、アプリは落ちなくなるでしょうか
教えてください。よろしくお願いします。
プログラム
if (cursor.moveToNext()) {
MapDiary mapDiary = new MapDiary();
mapDiary.setLatitude(cursor.getDouble(cursor.getColumnIndex("Latitude"))); //緯度
mapDiary.setLongitude(cursor.getDouble(cursor.getColumnIndex("Longitude"))); //経度
#####################
if (list != null && list.size() != 0) {
this.list = new ArrayList();
}
#####################
this.list.add(mapDiary);
Log.d("ListSize", "ListSize"+this.list.size());
}
回答3件
あなたの回答
tips
プレビュー