[解決済み] プログラムでリサイクルビューに新しい項目を追加する?
2022-07-30 07:17:26
質問
recyclerviewについてまだ理解できていません。 リサイクルビューを初期化するために、arraylistを使用しています。
アダプタとレイアウトマネージャを設定した後、どのようにしてリサイクルビューに新しいアイテムを追加することができますか?
private void initData() {
mItems = new ArrayList<String>();
for (int i = 0; i < ITEMS_COUNT; i++) {
mItems.add("Item " + (i + 1));
}
}
private void initRecyclerView() {
mRecentRecyclerView = (RecyclerView) findViewById(R.id.recentrecyclerView);
mRecentRecyclerView.setHasFixedSize(true);
mRecentLayoutManager = new LinearLayoutManager(this);
mRecentRecyclerView.setLayoutManager(mRecentLayoutManager);
mAdapter = new RecyclerView.Adapter<CustomViewHolder>() {
@Override
public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.notice_snippet
, viewGroup, false);
return new CustomViewHolder(view);
}
@Override
public void onBindViewHolder(CustomViewHolder viewHolder, int i) {
viewHolder.noticeSubject.setText(mItems.get(i));
}
@Override
public int getItemCount() {
return mItems.size();
}
};
mRecentRecyclerView.setAdapter(mAdapter);
private class CustomViewHolder extends RecyclerView.ViewHolder {
private TextView noticeSubject;
public CustomViewHolder(View itemView) {
super(itemView);
noticeSubject = (TextView) itemView.findViewById(R.id.notice_subject);
}
}
というわけで、基本的には私が
initdata()
と
initRecyclerView()
RecyclerViewに新しいアイテムを追加するにはどうすればよいですか?
どのように解決するのですか?
まず、アイテムを
mItems
に追加し、次に使用します。
mAdapter.notifyItemInserted(mItems.size() - 1);
を使うより、この方法の方が良い。
mAdapter.notifyDataSetChanged();
をパフォーマンスで表現します。
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Android Webview - キャッシュを完全に削除する
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] データベースでリサイクルビューを使用する
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] Android - Snackbar vs Toast - 使い方と違い。
-
[解決済み] フラグメント間の値の受け渡し方法
-
[解決済み] WhatsAppでメッセージを送信する
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] android: imageview の画像を画面に合わせて伸縮させる
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
-
[解決済み] ViewPagerのアイテムを強制的に再インスタンス化する方法 [重複].
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] フラグメント間の値の受け渡し方法
-
[解決済み] FragmentPagerAdapterのgetItemが呼び出されない
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
-
[解決済み] 署名入りapkを手動でデバイスにインストールできず、"App not installed "というエラーが出た