I have created a custom listview which has an ImageView on the left and a TextView on the right. And implementing a multi-selection
listview
ImageView
TextView
Set in the layout file of your list's row (in the top level component, usually a LinearLayout or RelativeLayout):
android:background="?android:attr/activatedBackgroundIndicator"
To understand what it does exactly, check this other question.