simpleadapter

Mattepuffo's logo
Filtrare una ListView in Android

Filtrare una ListView in Android

Oggi vediamo come impostare dei filtri in una ListView in Android.

In sostanza, avendo una ListView caricata (do per scontato che sappiate come caricarla), filtreremo la lista in base a quello che scriviamo in una EditText (una casella di testo).

Partendo dal layout:

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

    <EditText
        android:id="@+id/txt_search"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/cerca"
        android:maxLines="1" />

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

Così facendo abbiamo impostato una EditText a inizio layout, che di default non è selezionata.