/ / ter um TextView com um layout determinado um ListAdapter - android, listadapter

ter um TextView com um layout determinado um ListAdapter - android, listadapter

Eu tenho uma tela onde simplesmente exibo a lista de itens. Eu tenho usado setListAdapter(new ArrayAdapter<String>(ClassListActivity.this,android.R.layout.simple_list_item_1,getItems));
Agora não precisamos criar um layout xml separadopor este direito. Mas agora eu quero ter um TextView que é o título desta lista pode estar dizendo "myItems" .. Quando tento vincular um layout xml com esta atividade, meu aplicativo pára. e quando tento criar uma dinâmica TextView, deste jeito TextView tv = new TextView(this); e defina o texto depois. Eu não recebo nenhum erro, mas não obtenho resultados também apenas a lista antiga sem cabeçalho.

O que devo fazer? obrigado

Respostas:

1 para resposta № 1

Você precisa criar seu próprio layout XML para o ListAdapter. Coloque o TextView como o cabeçalho no topo seguido por um widget ListView com o id @android:id/list.

Veja mais detalhes aqui: ListActivity

Este deve funcionar:

<?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>