/ / avere un TextView con un layout determinato un ListAdapter - android, listadapter

avere un TextView con un layout determinato un ListAdapter - android, listadapter

Ho uno schermo in cui visualizzo semplicemente l'elenco di elementi. ho usato setListAdapter(new ArrayAdapter<String>(ClassListActivity.this,android.R.layout.simple_list_item_1,getItems));
Ora non dobbiamo creare un layout xml separatoper questo diritto. Ma ora voglio avere un TextView che è l'intestazione di questo elenco potrebbe dire "myItems" .. Quando provo a collegare un layout xml con questa attività, la mia applicazione si ferma. e quando provo a creare una dinamica TextView, per di qua TextView tv = new TextView(this); e impostare il testo in seguito. Non ottengo alcun errore ma non ottengo risultati anche solo la vecchia lista senza titolo ..

cosa dovrei fare? Grazie

risposte:

1 per risposta № 1

Devi creare il tuo layout XML per ListAdapter. Metti il ​​TextView come l'intestazione in cima seguito da un widget ListView con l'id @android:id/list.

Vedi maggiori dettagli qui: ListActivity

Questo dovrebbe funzionare:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp">

<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF0000"
android:text="My list"/>

<ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00FF00"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>

</LinearLayout>