per ottenere la prima voce del listview avere un layout diverso il seguente codice può essere utilizzato. Ma il listview non si muove quando gli elementi nella lista sono inferiori al no degli elementi visibili.
list.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
if(firstItem != firstVisibleItem)
{
firstItem = firstVisibleItem;
adapter.notifyDataSetChanged();
}
}
});
e dentro il controllo classe adattatore se il postion
è stesso firstItem
se uguale quindi mostrano la disposizione detals.
fonte
2013-02-01 08:54:29
non è quello che gli serve. Controlla come funziona. Non farà in modo che il primo elemento visibile abbia un layout diverso, ma creerà un layout diff solo per il primo elemento. La domanda è difficile e interessante. –
Questo cambierà solo il layout del primo elemento nell'elenco e non il primo elemento visibile. Voglio che ogni cella cambi il suo layout quando raggiunge la prima posizione visibile. –
ma questa risposta è ciò di cui ho bisogno :) ma non posso votare perché diverso argomento –