为什么firebase会用firebase存储中的相同图像填充我的viewholder
我有一个博客应用程序,包括用户名、个人资料图像、描述和帖子图像。我正在使用此代码从firebase检索这些项目为什么firebase会用firebase存储中的相同图像填充我的viewholder,firebase,firebase-realtime-database,firebase-storage,android-recyclerview,Firebase,Firebase Realtime Database,Firebase Storage,Android Recyclerview,我有一个博客应用程序,包括用户名、个人资料图像、描述和帖子图像。我正在使用此代码从firebase检索这些项目 FirebaseRecyclerAdapter<Blog,BlogViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Blog, BlogViewHolder>( Blog.class, R.layout.blog_row,
FirebaseRecyclerAdapter<Blog,BlogViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Blog, BlogViewHolder>(
Blog.class,
R.layout.blog_row,
BlogViewHolder.class,
mDatabase.orderByChild("TimeOrder")
) {
@Override
protected void populateViewHolder(final BlogViewHolder viewHolder, Blog model, int position) {
viewHolder.setDescription(model.getDescription());
if (isAdded()) {
viewHolder.setImage(getActivity(), model.getPostimage());
}
viewHolder.setUid(model.getUid());//get username and profile picture from this
这是一些截图。个人资料图片是相同的。
我哪里做错了
这可能是由于缓存问题!我的建议是,在填充值之前,始终重置
ViewHolder
中的所有视图
@Override
protected void populateViewHolder(final BlogViewHolder viewHolder, Blog model, int position) {
**reset all views**
viewHolder.setDescription("");
viewHolder.imageview.setImageDrawable(null);
viewHolder.setUid("");
viewHolder.setDescription(model.getDescription());
if (isAdded()) {
viewHolder.setImage(getActivity(), model.getPostimage());
}
viewHolder.setUid(model.getUid());//get username and profile picture from this
请告诉我进展如何
@Override
protected void populateViewHolder(final BlogViewHolder viewHolder, Blog model, int position) {
**reset all views**
viewHolder.setDescription("");
viewHolder.imageview.setImageDrawable(null);
viewHolder.setUid("");
viewHolder.setDescription(model.getDescription());
if (isAdded()) {
viewHolder.setImage(getActivity(), model.getPostimage());
}
viewHolder.setUid(model.getUid());//get username and profile picture from this