Je veux continuer à regarder mon article au même endroit, quand j'ajoute un nouvel article à la liste de l'article, que puis-je faire?comment puis-je conserver dans mon élément listView lorsque j'ajoute un nouvel élément?
J'utilise firebase pour cela mais ce n'est pas le problème.
Ici, l'élément que je veux voir
ici, le nouvel élément qui me fait descendre
// ainsi ajouter mes articles de la MainClass
if (o instanceof Post) {
posts.add((Post) o);
listaFeed.notifyDataSetChanged();
}
public class ListaFeed extends BaseAdapter {
private ArrayList<Post> posts;
private Context context;
public ListaFeed(ArrayList<Post> posts, Context context) {
this.posts = posts;
this.context = context;
}
@Override
public int getCount() {
return posts.size();
}
@Override
public Object getItem(int position) {
return posts.get(position-getCount()-1);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView==null){
convertView = LayoutInflater.from(this.context).inflate(R.layout.card_feed, null);}
Post post = (Post) getItem(position);
ImageView foto = convertView.findViewById(R.id.iv_foto);
TextView titulo = convertView.findViewById(R.id.tv_titulo);
TextView autor = convertView.findViewById(R.id.tv_autor);
TextView modo = convertView.findViewById(R.id.tv_modo);
Picasso.with(context).load(post.getFoto()).into(foto);
titulo.setText(post.getTitulo());
autor.setText(post.getAutor());
modo.setText(post.getModo());
return convertView;
}
}
Ajout d'un nouvel élément à la 0e position dans arraylist résoudrait ce – Shruti