package net.mms_projects.copy_it.models; import java.util.ArrayList; import java.util.Date; import java.util.List; import net.mms_projects.copy_it.models.HistoryItem.Change; import android.database.Cursor; public class HistoryListFactory { public static List<HistoryItem> buildList(Cursor cursor) { List<HistoryItem> items = new ArrayList<HistoryItem>(); while (cursor.moveToNext()) { String content = cursor .getString(cursor .getColumnIndex(HistoryContract.ItemEntry.COLUMN_NAME_CONTENT)); Date date = new Date( cursor.getLong(cursor .getColumnIndex(HistoryContract.ItemEntry.COLUMN_NAME_DATE))); Change change = Change .valueOf(cursor.getString(cursor .getColumnIndex(HistoryContract.ItemEntry.COLUMN_NAME_CHANGE))); items.add(new HistoryItem(content, date, change)); } return items; } }