アダプターがrecyclerviewを更新しない理由がわかりません

JSanchez

私はいくつかの同様の質問を読み、それを機能させようとしましたが、SaveItemアクティビティから戻った後、アダプターがrecyclerviewを更新しない理由を理解できません。だから私は2つのタブを持っています:すべてのメモとお気に入りのメモ。具体的には、アプリの画像です。

下からフローティングアクションボタンを押すと、新しいメモを記録できる新しいアクティビティが開始されますが、MainActivityに戻ると、最初のフラグメントがrecyclerviewを更新していません。

これが私のアダプターを埋めるところです:

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    adapter = new NoteAdapter(fillAdapter(),this,getActivity());
    recycler.setAdapter(adapter);
    recycler.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.VERTICAL,false));
}

recyclerviewを更新しようとする場所は次のとおりです。

@Override
public void onResume() {
    super.onResume();
    adapter.addAll(fillAdapter());
    recycler.setAdapter(adapter);
}

これが私のaddAll方法です:

public class NoteAdapter extends RecyclerView.Adapter<NoteAdapter.ViewHolderNote> {
    // Other codes....
    public void addAll(List<Note> newNotes) {
        this.notes.clear();
        this.notes.addAll(newNotes);
        this.notifyDataSetChanged();
    }
}
レアズはつぶやいた

クラスのリストを取りNoteますFragment

private List<Note> allNotes;

それからあなたの中に onActivityCreated

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    allNotes = fillAdapter();

    adapter = new NoteAdapter(allNotes, this, getActivity());
    recycler.setAdapter(adapter);
    recycler.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.VERTICAL,false));
}

次に、リストを更新するには、fillAdapter関数を再度呼び出しallNotesリストを再度作成し、onResumeこのように変更します

@Override
public void onResume() {
    super.onResume();
    allNotes = fillAdapter();
    adapter.notifyDatasetChanged();
}

現在、このaddAll機能は必要ありません。から関数を削除しますNoteAdapter

重要なのは、アダプターに渡されるリストの参照です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

選択ドロップダウンが1回しか更新されない理由がわかりません

分類Dev

選択ドロップダウンが1回しか更新されない理由がわかりません

分類Dev

onClickが状態を更新しない理由がわかりません

分類Dev

ループが継続していない理由がわかりません

分類Dev

コンピュータが起動しない理由がわかりません

分類Dev

whileループが「else」で中断しない理由がわかりません

分類Dev

forループが機能しない理由がわかりません

分類Dev

ループが機能しない理由がわかりません

分類Dev

Pythonがタイプエラーを出した理由がわかりません

分類Dev

小道具にデータを渡せない理由がわかりません

分類Dev

imagePickerControllerコーディネーターがdidFinishPickingMediaWithInfoをトリガーしない理由がわかりません

分類Dev

タイプ「(AnyObject)->()」のエラー値がメンバー「currentTitle」を持たない理由がわかりません

分類Dev

Javaアプリケーションが画像を見つけられない理由がわかりません

分類Dev

ループからのデータが一致していません。理由がわかりません。

分類Dev

残念ながら、アプリが停止した理由がわかりません

分類Dev

forループは終了しません。理由がわからない

分類Dev

このアレイが機能しない理由がわかりませんか?

分類Dev

ループが停止していますが、理由がわかりません

分類Dev

ヘッダーがリダイレクトしない理由がわかりません

分類Dev

notifyDataSetChanged()がアダプターを更新していません

分類Dev

メインクラスがゲームプレイクラスからデータを取得しない理由がわかりません

分類Dev

ランダムにループしている間ループします。理由がわかりません。

分類Dev

この基本的なwatchOS2アプリが機能しない理由がわかりません

分類Dev

JavaScriptが機能しない理由がわかりません...タグに値を動的に渡しています

分類Dev

MobXを使用して入力が更新されない理由がわかりません

分類Dev

JSプラグインが機能しない理由がわかりません

分類Dev

charindexが機能しない理由がわかりません

分類Dev

BootstrapScrollspyが機能しない理由がわかりません

分類Dev

backgroundImageが機能しない理由がわかりません

Related 関連記事

  1. 1

    選択ドロップダウンが1回しか更新されない理由がわかりません

  2. 2

    選択ドロップダウンが1回しか更新されない理由がわかりません

  3. 3

    onClickが状態を更新しない理由がわかりません

  4. 4

    ループが継続していない理由がわかりません

  5. 5

    コンピュータが起動しない理由がわかりません

  6. 6

    whileループが「else」で中断しない理由がわかりません

  7. 7

    forループが機能しない理由がわかりません

  8. 8

    ループが機能しない理由がわかりません

  9. 9

    Pythonがタイプエラーを出した理由がわかりません

  10. 10

    小道具にデータを渡せない理由がわかりません

  11. 11

    imagePickerControllerコーディネーターがdidFinishPickingMediaWithInfoをトリガーしない理由がわかりません

  12. 12

    タイプ「(AnyObject)->()」のエラー値がメンバー「currentTitle」を持たない理由がわかりません

  13. 13

    Javaアプリケーションが画像を見つけられない理由がわかりません

  14. 14

    ループからのデータが一致していません。理由がわかりません。

  15. 15

    残念ながら、アプリが停止した理由がわかりません

  16. 16

    forループは終了しません。理由がわからない

  17. 17

    このアレイが機能しない理由がわかりませんか?

  18. 18

    ループが停止していますが、理由がわかりません

  19. 19

    ヘッダーがリダイレクトしない理由がわかりません

  20. 20

    notifyDataSetChanged()がアダプターを更新していません

  21. 21

    メインクラスがゲームプレイクラスからデータを取得しない理由がわかりません

  22. 22

    ランダムにループしている間ループします。理由がわかりません。

  23. 23

    この基本的なwatchOS2アプリが機能しない理由がわかりません

  24. 24

    JavaScriptが機能しない理由がわかりません...タグに値を動的に渡しています

  25. 25

    MobXを使用して入力が更新されない理由がわかりません

  26. 26

    JSプラグインが機能しない理由がわかりません

  27. 27

    charindexが機能しない理由がわかりません

  28. 28

    BootstrapScrollspyが機能しない理由がわかりません

  29. 29

    backgroundImageが機能しない理由がわかりません

ホットタグ

アーカイブ