Non riesco a ottenere un divisore personalizzato, utilizzando un Drawable che ho definito, per funzionare quando si utilizza uno ListActivity
e non si crea un ListView
personalizzato. Sembra quasi che quando la VM crea il proprio ListView
per me, con lo ListActivity
, utilizza un tema con il divisore predefinito fornito; e se provo a fornirne uno, nessun divisore appare nello ListView
.Modifica di un divisore con setDivider in un ListActivity senza un ListView personalizzato?
So che posso creare un custom ListView
utilizzando XML e definire Android: divisore su quello ListView
e questo riconosce il mio divisore personalizzato Drawable. Ma preferirei lasciare che il ListActivity
crei il proprio ListView
, se riesco a capire come far funzionare il mio divisore.
Ecco il codice che sto usando ora:
public class Categories extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String[] OPTIONS = {
"Hello",
"Goodbye",
"Good Morning",
"Greetings",
"Toodaloo"
};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, OPTIONS);
setListAdapter(adapter);
ListView lv = getListView();
PaintDrawable sage = new PaintDrawable(R.drawable.sage);
lv.setDivider(sage);
lv.setDividerHeight(1);
}
}