Skoro nadpisujesz tylko metodę ``getView`` to może warto użyć ``ArrayAdapter``?