package monakhv.android.samlib.sortorder; import android.content.Context; import monakhv.android.samlib.R; import monakhv.samlib.db.SQLController; public enum BookSortOrder implements SortOrder { DateUpdate(R.string.sort_book_mtime, SQLController.COL_BOOK_MTIME + " DESC",R.id.sort_book_mtime), BookName(R.string.sort_book_title, SQLController.COL_BOOK_ISNEW + " DESC, " + SQLController.COL_BOOK_TITLE,R.id.sort_book_title), BookDate(R.string.sort_book_date, SQLController.COL_BOOK_ISNEW + " DESC, " + SQLController.COL_BOOK_DATE + " DESC",R.id.sort_book_date), BookSize(R.string.sort_book_size, SQLController.COL_BOOK_ISNEW + " DESC, " + SQLController.COL_BOOK_SIZE + " DESC",R.id.sort_book_date); private final int name; private final int menuId; private final String order; private BookSortOrder(int name, String order, int menu_id) { this.name = name; this.order = order; this.menuId=menu_id; } @Override public String getOrder() { return order; } public int getMenuId() { return menuId; } @Override public String getTitle(Context ctx) { return ctx.getString(name); } @Override public String getTag(){ return this.name(); } public static String[] getTitles(Context ctx) { String[] res = new String[values().length]; int i = 0; for (BookSortOrder so : values()) { res[i] = ctx.getString(so.name); ++i; } return res; } }