これは、Android からのデータベース内のすべてのメッセージのコード スニペットです。
public List<Message> getAllRow()
{
List<Message> list=new LinkedList<Message>();
SQLiteDatabase db=this.getWritableDatabase();
String RAW_QUERY="SELECT * FROM "+TABLE_NAME;
Cursor cursor=db.rawQuery(RAW_QUERY, null);
Message message=null;
if(cursor.moveToFirst())
{
do
{
message=new Message();
message.setId(cursor.getString(0));
message.setFaculty(cursor.getString(1));
message.setMessage(cursor.getString(2));
list.add(message);
}while(cursor.moveToNext());
}
Log.d("GET ALL ROW ",message.toString());
return list;
}
しかし、MainActivity のようにコマンドを実行すると
List<Message> list =db.getAllRow();
また
db.getAllRow();
テーブルに挿入した最後の項目のみが Logcat に表示されています。他の行はどうですか?/