package com.boardgamegeek.sorter; import android.content.Context; import android.database.Cursor; import android.support.annotation.NonNull; import android.support.annotation.StringRes; import com.boardgamegeek.R; import com.boardgamegeek.provider.BggContract.PlayPlayers; import com.boardgamegeek.provider.BggContract.Plays; public class PlayersNameSorter extends PlayersSorter { public PlayersNameSorter(@NonNull Context context) { super(context); } @StringRes @Override protected int getDescriptionId() { return R.string.menu_sort_name; } @Override public int getType() { return PlayersSorterFactory.TYPE_NAME; } @Override public String[] getColumns() { return new String[] { PlayPlayers.NAME, PlayPlayers.SUM_QUANTITY }; } @NonNull @Override public String getHeaderText(@NonNull Cursor cursor) { return getFirstChar(cursor, PlayPlayers.NAME); } @Override public String getDisplayInfo(Cursor cursor) { int playCount = getInt(cursor, Plays.SUM_QUANTITY); return context.getResources().getQuantityString(R.plurals.plays_suffix, playCount, playCount); } }