2012-05-24 17 views
5

Mam trochę trudności wykonawczej do android-pulltorefresh widżet przez Johan Nilsson znaleźć na https://github.com/johannilsson/android-pulltorefreshProblemy z widget android-pulltorefresh

Problem mam jest po przełożeniu niestandardowych ListView w mojej aplikacji wszystko jest w porządku, to , ale prosi, aby dotknąć, aby odświeżyć widok listy, ale potrzebuję go ustawić, aby rozwinąć, aby odświeżyć.

Kod używam poniżej jest dość dużo na stronie github i zrzut ekranu z aplikacji można znaleźć poniżej należy wykazać mój problem:

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

muszę Dotknij, aby odświeżyć nagłówek zniknął i zostanie wyświetlony dopiero po przeciągnięciu widoku list. Mam wrażenie, że muszę zmienić jakąś flagę, ale nie mogę znaleźć, gdzie to by było.

Odpowiedz

1

Niestety, nie ma sposobu, aby obejść to. Cała kontrola opiera się na założeniu, że nagłówek "Pull to Refresh" jest normalnym elementem listy, który zostaje ukryty przez przewijanie listy w górę. Niestety, gdy masz bardzo krótką listę, lista nie może być przewinięta w górę, aby ukryć pierwszy element, ponieważ nie ma wystarczającej liczby pozycji na liście - więc awarią jest również pokazanie pierwszego elementu (nagłówka) i mieć go wyświetl "Stuknij, aby odświeżyć".

EDYCJA: Jedną z rzeczy, które możesz zrobić, jest wstawianie pozornych pustych elementów, aby lista zawierała wystarczającą ilość elementów, aby ukryć pozycję na górze nagłówka.

+0

EDYCJA robi lewę! Thx! –

0

użycie tego code

Nadzieję, że pracuje dla Ciebie.