Füge ein neues Element zu recyclerview programmgesteuert hinzu?

Ich versuche immer noch, meinen Kopf um recyclerview zu holen. Ich habe einen Arraylisten, mit dem ich eine Recycler-Ansicht initialisieren kann.

Wie kann ich neue Elemente hinzufügen, um die Recycler Ansicht Post Einstellung ein Adapter und Layoutmanager?

  • Wie man die gemeinsame Präferenz entfernt, während die Anwendung in Android zu deinstallieren
  • Holen Sie sich den letzten eingefügten Wert aus der sqlite Datenbank Android
  • Wie kann ich herausfinden, welche Ansicht derzeit fokussiert ist?
  • CookieSyncManager ist jetzt veraltet, was kann ich stattdessen verwenden?
  • Android, wie zu sehen, markieren, wenn geklickt?
  • Wie kann man die Konsolenausgabe in Android Unit-Tests einschalten?
  • 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); } } 

    Also grundsätzlich nach I initdata() und initRecyclerView() , wie füge ich ein neues Element der RecyclerView hinzu?

  • Android Studio, Locat zeigt unendlich "I / Art: Enter while Schleife", auch wenn man leere Aktivität ausführt
  • Wie stummschalten Kamera-Shutter-Sound auf Android-Handy
  • Android App nicht kompatibel mit Geräten, die Google Play abgeben
  • Bei der Verwendung der CoordinatorLayout hat meine ScrollView eine falsche Größe
  • So erstellen Sie Dateiverzeichnisse und Ordner in Android-Daten / Daten / Projekt Dateisystem
  • Android ADT Version 22, R.java Dateien nicht generiert
  • 5 Solutions collect form web for “Füge ein neues Element zu recyclerview programmgesteuert hinzu?”

    Zuerst füge dein Item zu mItems und mItems dann:

     mAdapter.notifyItemInserted(mItems.size() - 1); 

    Als besser als mit:

     mAdapter.notifyDataSetChanged(); 

    In der leistung

    Fügen Sie einfach zu Ihrer Datenstruktur (mItems) hinzu und benachrichtigen Sie dann Ihren Adapter über die Datensatzänderung

     private void addItem(String item) { mItems.add(item); mAdapter.notifyDataSetChanged(); } addItem("New Item"); 

    Wenn Sie mehrere Einträge zur Liste hinzufügen, verwenden Sie diese:

     mAdapter.notifyItemRangeInserted(startPosition, itemcount); 

    Diese benachrichtigen alle registrierten Beobachter, dass die aktuell reflektierten itemCount Items, die bei positionStart starten, neu eingefügt wurden. Die Position, die sich zuvor bei positionStart und darüber befindet, befindet sich nun bei Position positioninStart + itemCount

    Vorhandene Position im Datensatz noch immer aktuell.

    Werfen Sie einen Blick auf dieses Tutorial Mit dem RecyclerView ist ein sehr guter Ort, um mit dem Lernen über ein recyclerview und all seine Fähigkeiten zu beginnen

     this.runOnUiThread(new Runnable() { public void run() { mAdapter.notifyDataChanged() } }); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.