http://blog.necatievren.com/icerik.php?id=23
https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-301/listview-ozellestirme
şu iki dökümanı güzelce okuyup anlamanı öneririm.Adapterin mantığı belli sen tek satırın nasıl görünmesini istiyorsan ona ait bi xml oluşturuyorsun daha sonrada baseadapterden kalıtım yoluyla nesne üretip işini hallediyosun.önemli olan nokta getView zorunlu methodu.Onun içinde itemin positionu düşüyor zaten eline.istediğini yaparsın istersen positionu modlayıp 1 row'un arka planını siyah 1 row'unkini gri vs vs gibi.
hatta içerdeki view e setOnClickListener yazıp çok kolay tıklayıp intent'e veri aktarıp yeni aktivite vs'de başlatabilirsin.