Проблема в цикле(и не одна)! Вы хараните слишком много битмапов в памяти!
Bitmap image = getBitmap(Config.SERVER_URL + imgName);
Каждый раз создает новый объект и держит его в памяти, и неизвестно когда эти объекты будут удалены сборщиком, вот вы и ловите OOM. Вам нужно доступаться с Bitmap посредством SoftReference. В этом случае, когда с памятью будет очень плохо gc освободит ресурсы обернутые в SoftReference.
Ну и не мешало бы дергать recycle() на Bitmap, когда она не нужна.
Config.SERVER_URL + imgName
Так тоже не стоит делать, стринги как и битмапы иммутабельны, и на каждой итерации будет создаваться новый объект. Юзайте стринг билдер.