Contact-app like scrollinglist en android

Estoy escribiendo mi primera aplicación de Android (soy un novato en Android, pero decente en Java). La primera pantalla de la aplicación consta de una gran lista (aproximadamente 1.5K elementos) de objetos Manga. El código que uso es el siguiente:

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android">
        <ListView android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            android:id="@+id/android:list"></ListView>
        <TextView android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            android:text="@string/list_no_items"
            android:id="@+id/android:empty"></TextView>
</LinearLayout>

row.xml:

<LinearLayout android:id="@+id/LinearLayout01"
              android:layout_width="fill_parent" 
              android:layout_height="?android:attr/listPreferredItemHeight"
              android:padding="6dip"
              xmlns:android="http://schemas.android.com/apk/res/android">
    <ImageView
        android:id="@+id/icon"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="6dip"
        android:src="@drawable/icon" />
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="0dip"
        android:layout_weight="1"
        android:layout_height="fill_parent">
        <TextView
            android:id="@+id/toptext"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:gravity="center_vertical"
        />
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1" 
            android:id="@+id/bottomtext"
            android:singleLine="true"
            android:ellipsize="marquee"
        />
    </LinearLayout>
</LinearLayout>

Luego tengo un adaptador que básicamente toma un objeto Manga y pone su nombre en el texto superior de las filas, y su última fecha actualizada en el texto inferior. Sin embargo, (esto podría ser causado por la virtualización de la unidad), el resultado es realmente lento. Desplazarse por la lista lleva una eternidad y solo puede desplazar pequeñas piezas de la época. ¿Cómo puedo hacer que la lista funcione como la de la aplicación de contactos? De modo que cuando comienzas a desplazarte, aparece un tirador en el lado derecho de la pantalla, y cuando lo arrastras, las letras se muestran hasta qué punto te has desplazado (la lista está ordenada alfabéticamente), y también, hay una forma en que podría mejorar el rendimiento de la lista?

Respuestas a la pregunta(1)

Su respuesta a la pregunta