Mmm...
allora, -nel mio caso- io popolo una listview, che è scrollable perchè annidata in una scrollview (nel layout associato alla activity che contiene la listview (nel metodo setContentView)), da una query sul mio db sqlite, attraverso l'utilizzo di un Cursor (che cattura il risultato di una SELECT), e un SimpleCursorAdpater, che popola la listview con due campi a mia scelta di ogni record contenuto ormai nel cursor:
codice:
private ListView listaChiamate;
[...]
miodb = new SQLiteAdapter(this.getApplicationContext()); //qui istanzio la connessione al db
miodb.openToRead(); //qui apro il db in sola lettura
Cursor cursor = miodb.selectAllChiamate(); //qui eseguo una select su una tabella del db, il risultato viene memorizzato in un Cursor
startManagingCursor(cursor);
String[] from = new String[]{"CodiceChiamata", "DataApertura"};
int[] to = new int[]{R.id.rowCodiceChiamata, R.id.rowDataApertura}; //vedi row.xml
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this.getApplicationContext(), R.layout.row, cursor, from, to);
listaChiamate = (ListView) findViewById(R.id.listaChiamate);
listaChiamate.setAdapter(cursorAdapter);
miodb.close();
questo layout rappresenta ogni singola riga della ListView:
codice:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rowCodiceChiamata"
android:layout_width="163dp"
android:layout_height="65dp"
android:background="#545454"
android:padding="10dip"
android:text="@string/textCodiceChiamata"
android:textColor="#FFFFFF"
android:textSize="15dp"
android:textStyle="bold" />
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rowDataApertura"
android:layout_width="156dp"
android:layout_height="fill_parent"
android:padding="10dip"
android:text="@string/textDataApertura"
android:background="#545454" />
</LinearLayout>
</LinearLayout>