Если ваш столбец position
означает положение изображения в сетке, вы можете просто отсортировать запрос по этому столбцу, затем cursorAdapter заполнит вашу сетку в соответствии с позициями, установленными в вашей БД.
Это невозможно использовать, если вы пропустите некоторые ячейки сетки вида (предположим, у вас есть следующие позиции в вашей базе данных: 1,2,4 - тогда ваш адаптер будет заполнять позиции 1,2,3, так как на самом деле позиции нет проверка)
public class ImageCursorAdapter extends CursorAdapter {
public ImageCursorAdapter(Context context, Cursor c) {
super(context, c);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
String pos = cursor.getString(positionColumnIndex);
String path = cursor.getString(pathColumnIndex);
ImageView image = (ImageView)view;
image.setImageDrawable(Drawable.createFromPath(path));
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View v = new ImageView(context);
bindView(v, context, cursor);
return v;
}
}