2017-02-28 3 views
0

Ich versuche, die neuen Updates auf der Oberseite zu zeigen. Ich benutze Firebase und Recyclerview.Hinzufügen eines neuen Bildes auf der Oberseite der Recyclerview

@Override 
    protected void onStart() { 
     super.onStart(); 
     FirebaseRecyclerAdapter<Feed,FeedViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Feed, FeedViewHolder>(
       Feed.class,R.layout.news_feed_row,FeedViewHolder.class,mDatabase 
     ) { 
      @Override 
      protected void populateViewHolder(FeedViewHolder viewHolder, Feed model, int position) { 

       viewHolder.setdesc(model.getDesc()); 
       viewHolder.setimage(getApplicationContext(),model.getImage()); 
      } 
     }; 
     mNews_Feed_list.setAdapter(firebaseRecyclerAdapter); 

    } 
    public static class FeedViewHolder extends RecyclerView.ViewHolder{ 

     View mView; 
     public FeedViewHolder(View itemView) { 
      super(itemView); 
      mView = itemView; 

     } 

     public void setdesc(String desc){ 
      TextView post_desc_value = (TextView) mView.findViewById(R.id.post_desc_card_view); 
      post_desc_value.setText(desc); 

     } 
     public void setimage(final Context ctx, final String image){ 
      final ImageView post_image = (ImageView) mView.findViewById(R.id.post_image_card_view); 
      Glide.with(ctx).load(image).diskCacheStrategy(DiskCacheStrategy.ALL).into(post_image); 
     } 
    } 
+0

den Code richtig schreiben –

Antwort

0

Fügen Sie diese Methode, um Ihren Adapter und nennen es neues Element zur Recycler Ansicht hinzuzufügen

public void addItem(Feed model){ 
    <your list name>.add(0, model); 
    notifyItemInserted(0); 
    mRecyclerView.smoothScrollToPosition(0); 
} 
+0

Dies gilt allgemein, aber in diesem Fall ist die Frage über die FirebaseRecyclerAdapter, wo Sie nicht auf den zugreifen können. –

+0

also gibt es einen Weg, dieses Problem zu lösen? –

Verwandte Themen