Kontakt-App wie Scrolling-Liste auf Android

Ich schreibe meine erste Android App (ich bin ein Noob bei Android, aber anständig bei Java). Der erste Bildschirm der App besteht aus einer riesigen Liste (ca. 1,5 K Elemente) von Manga-Objekten. Ich verwende folgenden Code:

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>

Dann habe ich einen Adapter, der im Grunde genommen ein Manga-Objekt nimmt und dessen Namen in den oberen Text der Zeilen und dessen letztes Aktualisierungsdatum in den unteren Text eingibt. Das Ergebnis ist jedoch sehr langsam (dies kann jedoch durch die Virtualisierung des Geräts verursacht werden). Das Scrollen der Liste dauert ewig und Sie können nur kleine Teile der Zeit scrollen. Wie kann ich dafür sorgen, dass die Liste wie in der Kontakt-App funktioniert? Wenn Sie also mit dem Scrollen beginnen, wird ein Ziehpunkt auf der rechten Seite des Bildschirms eingeblendet, und wenn Sie daran ziehen, werden die Buchstaben angezeigt, je nachdem, wie weit Sie gescrollt haben (die Liste ist alphabetisch sortiert) könnte die Leistung der Liste verbessern?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage