I have created a list view with a custom layout for the header and rows items many times but what always annoys me is the UI preview in Android Studio does not show a previe
xmlns:tools="http://schemas.android.com/tools"
namespace are using for development purposes(preview) and are not compiled in the application.
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:listfooter="@layout/item_footer"
tools:listheader="@layout/item_header"
tools:listitem="@layout/item" />
You can use tools:listitem. Just add the tools namespace in the root of the layout
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
(...)
and then in your ListView set your list item layout
<ListView
android:id="@+id/mylistView"
tools:listitem="@layout/my_list_item"
(...)
Is also possible to set header/footer with listheader
/listfooter
.