Wie einrichten von eigenen ListAdapter zur Ansicht der Liste in appwidget?
Ich habe ein listView. Ich brauchte eine benutzerdefinierte Ansicht für jedes Listenelement, also habe ich einen custom ListAdapter das gibt die Ansichten, Layouts, für das ist hier gegeben. Aber wie setze ich diese listAdapter an das ListView-Steuerelement in das widget mit RemoteViews ?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/background_light"
android:layout_margin="1sp"
android:padding="10sp"
>
<TextView
android:id="@+id/widgetInfo1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/listItemDummy"
android:textColor="@android:color/black"
/>
<TextView
android:id="@+id/widgetInfo2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/listItemDummy"
android:textColor="@android:color/black"
/>
</LinearLayout>
- Wollen Sie einen listadapter für das listview-oder möchten Sie es für ein remoteview ? auch, was haben Sie versucht ?
- Ich will ListView hinzufügen, um ein widget, welches die benutzerdefinierte Elemente anzeigen. Das ist meine Grundvoraussetzung, so habe ich eine listAdapter aber es scheint, dass Sie nicht verwenden können, den normalen listAdapter und hinzufügen ListView in widget.. Vor layout ist für die single-Ansicht Element in der Liste...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt der üblichen
Adapter
fürRemoteViews
Sie implementieren müssen, umRemoteViewsFactory
. Zurück benutzerdefinierteRemoteView
's (ja,RemoteView
für jedes Element und nichtView
), müssen Sie Sie überschreiben Sie diegetViewAt(int position)
Methode.Auch, die man eben nicht
setAdapter()
fürRemoteView
s, würden Sie brauchen, um eineRemoteViewsService
wird wieder obenRemoteViewsFactory
zu seinen Kunden.Schließlich an den client, wird zeigen, dass die
RemoteView
s, übergeben Sie einIntent
dieser service.Den Service und seine Absicht, Sie deklarieren müssen in Ihrer manifest-Datei. Damit wird Ihre App ein Anbieter von remote-Liste wie der Blick auf andere apps oder alle remote-Prozess.