Kontakt-app wie scrollinglist auf android

Schreibe ich meine erste android-app (ich bin ein noob bei android, aber anständig in java). Der erste Bildschirm der app besteht aus einer großen Liste (über 1,5 K Elemente) der Manga-Objekte. Der code, den ich verwenden, ist wie folgt:

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 noch einen adapter, der im Grunde nimmt eine Manga-Objekt und setzt seinen Namen in die Zeilen toptext, und es ist die Letzte aktualisierte Datum in den bottomtext. Aber, (dies kann verursacht werden durch die Virtualisierung der Einheit obwohl), das Ergebnis ist wirklich langsam. Sie einen Bildlauf durch die Liste dauert ewig und man kann nur mit Blättern in kleinen Stücken von der Zeit. Wie kann ich die Liste funktioniert wie in der Kontakte-app? So dass, wenn Sie beginnen scrollen Griff, erscheint auf der rechten Seite des Bildschirms, und wenn Sie ziehen Sie es Briefe zeigt sich, wie weit Sie schon gescrollt (die Liste ist alphabetisch sortiert), und auch, gibt es eine Möglichkeit, ich könnte zur Verbesserung der Leistung von der Liste?

InformationsquelleAutor Alxandr | 2010-04-09
Schreibe einen Kommentar