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?

  • ListView onScroll fügt weitere Elemente hinzu
  • Wie generiert man Links zu der andern Klassenreferenz in javadoc?
  • Wie kalibriere ich den Orientierungssensor in Android?
  • Espresso: Wie teste ich SwipeRefreshLayout?
  • "ERROR: Kann nicht wiederherstellen Schlüssel" beim Exportieren signierte Android App mit vorhandenen Keystore
  • DropBoxManager verwenden Fälle?
  • 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?

  • Die Kamera-Vorschau befindet sich im Hochformat, aber das aufgenommene Bild wird gedreht
  • Native Crash bei /system/lib/libhwui.so
  • Android: Multiline & kein Autostart in EditText
  • PreferenceFragment Hintergrundfarbe
  • RecyclerView onCreateViewHolder, der übermäßig beim schnellen Scrollen mit DPAD aufgerufen wird
  • Phonegap: Erste Schritte mit Android? - unter Linux
  • 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.