마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

RecyclerView 상,하단 당겼을 때 Refresh 하는 라이브러리 썼는데 바로바로 안떠요!!

0 추천

제가 https://github.com/lcodecorex/TwinklingRefreshLayout 여기에 있는 것을 써서

recyclerview 를 만들었습니다. 

refreshLayout.setOnRefreshListener(new RefreshListenerAdapter() {
    @Override
    public void onRefreshCanceled() {
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                refreshLayout.finishRefreshing();
                adapter.addNewData(data);
            }
        },1000);
    }

    @Override
    public void onLoadmoreCanceled() {
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                refreshLayout.finishLoadmore();
                adapter.addPreviousData(data2);
            }
        },1000);
    }
});

대애충 앞으로 당겼을때 data 가 삽입됩니다. add 메서드는 adapter 클래스 안에 갱신까지 따로 구현함 

저렇게 하고 1초 딜레이 되서 새로운 데이터가 삽입이 되야하는데..바로 안뜨고 아래로 내렸다가 다시 위로 올리면 데이터가 생겨납니다. 제가 잘못 만든건가요?

public void addNewData(ArrayList<Appdata> data){
    profileList.addAll(0,data);
    notifyDataSetChanged();
}

add 메서드입니다. 기존에 있는 

SwipeRefreshLayout

을 썼을때는 바로바로 나왔었는데.흐아아ㅏㅎ하아앙 ㅇ

Refresh 라이브러리 더 좋은것도 혹시 있나요??ㅠ

기객 (3,600 포인트) 님이 2017년 3월 30일 질문

1개의 답변

0 추천
 
채택된 답변

onRefreshCanceled 리스너에 일부러 넣으신 건가요? 리플레쉬가 취소될때 호출되는 거 같은데 아래로 내렸다가 올릴때 호출될때 refresh가 취소됩니다. 

내릴때 호출하는건 onRefresh 리스너를 사용하는게 맞는것같습니다

창굴이 (440 포인트) 님이 2017년 4월 4일 답변
기객님이 2017년 4월 4일 채택됨
...