0

여기저기서 봤는데 아무 것도 내 문제와 관련이 없습니다. 기본적으로 내 애플 리케이션 (1 또는 -1)의 방향을 바꿀 수있는 기능을 구현했습니다. 처음에는 방향을 변경하고 실제로는 잘 돌아갈 수 있지만 다시 변경하려면 동일한 코드를 사용하지만 변경하면됩니다. 방향) 그냥 업데이 트되지 않습니다. 그냥 처럼 보인다. notifyDataSetChanged(); 두 번째로 일하고 싶지 않다 ...? 내가 잘못 뭐하는 거지RecyclerView가 지워지지 않음 (notifyDataSetChanged not working)

private void flip() { 

    if (!isFlipped) { 
     mData.getItems().removeAll(mData.getItems()); 
     mAdapter.notifyDataSetChanged(); 
     isFlipped = true; 
     loadData(false, -1); 
     closeMenu(); 
    } else { 

     mData.getItems().removeAll(mData.getItems()); 
     mAdapter.notifyDataSetChanged(); 
     isFlipped = false; 
     loadData(false, 1); 
     closeMenu(); 
    } 

} 

: 다음과 같이

내 코드는?

다시 사전 :

답변

1

에 감사 예를 들어, 당신의 RecyclerView 코드의 공개 방법 를 구현 :

public void clearAll(){ 
    mData.clear(); 
    this.notifyDataSetChanged(); 
} 

을 그리고 활동에서 그 함수를 호출 (또는 조각) :

private void flip() {

if (!isFlipped) { 
    mAdapter.clearAll(); 
    isFlipped = true; 
    loadData(false, -1); 
    closeMenu(); 
} else { 
    mAdapter.clearAll(); 
    isFlipped = false; 
    loadData(false, 1); 
    closeMenu(); 
} 

}

+0

완벽하게 작동했습니다. 감사합니다. – BilalMH