2012-05-24 11 views
5

Sto avendo un po 'di difficoltà attuare il widget di Android-pulltorefresh da Johan Nilsson disponibili all'indirizzo https://github.com/johannilsson/android-pulltorefreshProblemi con Android-pulltorefresh

Il problema che sto avendo è dopo aver messo il listview personalizzato nella mia applicazione tutto va bene si , ma chiede di Toccare per aggiornare la vista elenco, ma ho bisogno che sia impostato su pull down per aggiornare.

Il codice che sto usando qui di seguito è più o meno dalla pagina github e uno screenshot dell'app si trovano al di sotto non dimostrare il mio problema:

PullToRefreshListView lv = (PullToRefreshListView)findViewById(R.id.listView); 
lv.setOnRefreshListener(new OnRefreshListener() { 
    public void onRefresh() { 
    // Do work to refresh the list here. 
    GetData getData = new GetData(); 
    getData.execute(); 
} 

enter image description here

ho bisogno della Tap per aggiornare header andato e solo per essere mostrato una volta che il listview è stato trascinato verso il basso. Ho la sensazione che ho solo bisogno di cambiare una sorta di bandiera, ma non riesco a trovare dove sarebbe.

risposta

1

Sfortunatamente non c'è modo di aggirare questo problema. L'intero controllo è basato sull'idea che l'intestazione "Pull to Refresh" è un normale oggetto listview che viene nascosto scorrendo verso l'alto l'elenco. Sfortunatamente, quando hai una lista molto breve, la lista non può essere spostata verso l'alto per nascondere il primo elemento, perché non ci sono abbastanza elementi nella lista - quindi il fallback è di mostrare anche il primo elemento (l'intestazione) e averlo visualizza "Tap to Refresh".

MODIFICA: un kludge che potresti essere in grado di fare è inserire elementi vuoti fittizi in modo che l'elenco contenga abbastanza elementi per nascondere la voce dell'elenco di intestazione superiore.

+0

L'EDIT fa il trucco! Thx! –

0

uso questo code

auguro che funziona per voi.