Вашият адаптер се нуждае от работа. В рамките на вашия метод getView() приемате, че аргументите са URI. Всъщност аргументите са:
public View getView(final int position, View convertView, final ViewGroup parent) {
...
}
Първият аргумент е позицията на елемента в изгледа на мрежата, който предстои да изобразите. Вторият е View - който може да бъде рециклиран. И 3-то е родител на изгледа. Опитвате се да заемете позицията, просто цяло число, и да го използвате като URI
Това, което трябва да правите във вашия getView, е да изтегляте изображението от вашата база данни, което съответства на "позиция" на елемента
Вижте тази връзка тук за повече информация относно разработването на зареждачи за вашите адаптери