1
いくつかのデータ、より正確にはローカルファイルのパスを持つ配列を(onRestoreInstanceStateに)復元します。この配列は、(ローカル)の画像を表示するために私のアダプタが使用されます。onRestoreInstanceState()からRecyclerViewをリフレッシュすると動作しません。
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
....
mPicturesList = savedInstanceState.getParcelableArrayList(BUNDLE_KEY_INPUT_FILE_PATH);
if (mPicturesList != null && mPicturesList.size() > 0) {
// Refresh list
mItemPostPictureAdapter.notifyDataSetChanged();
}
super.onRestoreInstanceState(savedInstanceState);
}
は、残念ながら私のリストには、私はなぜ知らない、ここからリフレッシュされることはありません。私はアダプタにブレークポイントを入れて、ここでは決して呼び出されません。 通常のプロセスで
、リフレッシュリストは完璧に動作しますが、onRestoreInstanceState()関数から...
アレイを復元しているだけですが、アダプタに戻すことはできません。したがって、 'notifyDataSetChange'は何もしません。私はまた、あなたのアダプタコードを投稿することをお勧めします。 – Enzokie