我想繼續在同一個地方觀看我的物品,當我將新物品添加到列表中時,我該怎麼辦?當我添加一個新項目時,我該如何保存在我的listView項目中?
我正在使用firebase,但這不是問題所在。
在這裏,我要的項目看
這裏,發送我失望
//這樣添加我的項目在新項目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;
}
}
在arraylist中的第0個位置添加新項目將解決這個 – Shruti