Su adaptador necesita trabajo. Dentro de su método getView(), asume que los argumentos son un URI. De hecho, los argumentos son:
public View getView(final int position, View convertView, final ViewGroup parent) {
...
}
El primer argumento es la posición del elemento en la vista de cuadrícula que está a punto de representar. La segunda es la vista, que se puede reciclar. Y el tercero es el padre de la vista. Está tratando de tomar la posición, un número entero simple, y usarlo como un URI
Lo que debería estar haciendo dentro de su getView es extraer la imagen de su base de datos que corresponde al elemento de "posición"
Consulte este enlace aquí para obtener más información sobre el desarrollo de cargadores para sus adaptadores