0

私はここにどこでも見てきましたが、何も私の問題に関連していません。基本的には私のアプリの読み方向を変える機能を実装しました(1または-1)。最初は方向を変えることができますが、実際にはうまくいきますが、同じコードを使用して変更する方向)は更新されません。ちょうどのように見えるnotifyDataSetChanged();は2度目の作業を望んでいません...?私は間違って何をやっている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(); 
    } 

} 

次のようによう

私のコードはありますか?

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

そして、あなたの活動(または断片)から、その関数を呼び出します:

ここでも、事前に感謝:)

答えて

1

は例えば、あなたのRecyclerViewコードでパブリックメソッドを実装

ます。private voidフリップ(){

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

}

+0

これは完全に機能しました。ありがとうございます! – BilalMH