我的方法有问题firebase
项目。
我按照以下步骤操作firebase
GitHub 文档,但我遇到了这个异常
java.lang.RuntimeException: java.lang.NoSuchMethodException: <init>
[class android.view.View]
这是一个ViewHolder
不是内部类的类。
public class ProductViewHolder extends RecyclerView.ViewHolder{
public View mView;
public ImageView img;
public TextView title;
public TextView price;
public RatingBar stars;
ProductViewHolder(View itemView) {
super(itemView);
mView = itemView;
img = (ImageView) itemView.findViewById(R.id.productImg);
title = (TextView) itemView.findViewById(R.id.txtTitle);
price = (TextView) itemView.findViewById(R.id.txtPrice);
stars = (RatingBar) itemView.findViewById(R.id.ratingBar);
}
}
这是 firebase 相关代码
@Override
protected void onStart() {
super.onStart();
// Recycler adapter
FirebaseRecyclerAdapter<Product, ProductViewHolder> adapter =
new FirebaseRecyclerAdapter<Product, ProductViewHolder>(
Product.class,
R.layout.product_list_item,
ProductViewHolder.class,
firebaseRef.child("product")) {
@Override
protected void populateViewHolder(ProductViewHolder productViewHolder, Product product, int i) {
Picasso.with(ShopsApp.getLyShopsAppContext())
.load(product.getImgUrl())
.placeholder(R.drawable.none)
.into(productViewHolder.img);
productViewHolder.title.setText(product.getTitle());
productViewHolder.price.setText(product.getPrice());
productViewHolder.stars.setRating(4.0f);
}
};
recyclerView1.setAdapter(adapter);
我在用着firebaseRecyclerView
填充数据模型,
和viewHolder
类不是我的活动的内部类
注意:当活动包含recyclerView
starts.