gpt4 book ai didi

java - 带有 gridview 的 recyclerview 用不同的索引号重复项目两次

转载 作者:行者123 更新时间:2023-12-01 16:14:16 25 4
gpt4 key购买 nike

我有一个检索函数,它从 firebase 数据库获取数据,代码如下:

FirebaseFirestore.getInstance().collection("products")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()){
for (int i=0; i<task.getResult().size(); i++){
Products p = new Products();
String Userid = task.getResult().getDocuments().get(i).getData().get("UserID").toString();
Log.d(TAG, "onComplete: "+Userid);

if (Userid.equals(FirebaseAuth.getInstance().getCurrentUser().getUid())){
String price = task.getResult().getDocuments().get(i).getData().get("productPrice").toString();
String Image = task.getResult().getDocuments().get(i).getData().get("UrlImage0").toString();
String title = task.getResult().getDocuments().get(i).getData().get("productName").toString();
// add all these data to the product class
Log.d(TAG, "onComplete: "+price+ title+Image);
p.setTitle(title);
p.setPrice(price);
p.setProductImage(Image);
viewProduct.onSuccess(p);
}



viewProduct.onSuccess(p);
}

}else {
viewProduct.onError("Something went wrong");
}
}
});

我使用gridview将数据加载到recyclerview中,代码如下:

ListDataView.setLayoutManager(new GridLayoutManager(this, 2));
ListDataView.setHasFixedSize(true);
ListOutDateAdapter = new productAdapter(this, OutDateTrip);
ListDataView.setAdapter(ListOutDateAdapter);
// ListDataView.invalidate();
ListDataView.setHasFixedSize(true);
ListDataView.addItemDecoration(new DividerItemDecoration(ListDataView.getContext(), DividerItemDecoration.VERTICAL));

问题*它不断加载数据,如图所示* enter image description here

我已经检查了以下帖子,但它没有解决我的问题 enter link description here

最佳答案

我一次又一次地检查了代码,这个问题我必须将项目两次添加到产品列表中,所以我删除了一个,一切都很好;

关于java - 带有 gridview 的 recyclerview 用不同的索引号重复项目两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62446843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com