Abd*_*her 8 android firebase android-viewholder android-recyclerview
我的firebase
项目有问题.我按照firebase
GitHub文档中的步骤进行操作,但是我得到了这个例外
java.lang.RuntimeException: java.lang.NoSuchMethodException: <init>
[class android.view.View]
Run Code Online (Sandbox Code Playgroud)
这是一个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);
}
}
Run Code Online (Sandbox Code Playgroud)
这是与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);
Run Code Online (Sandbox Code Playgroud)
我正在使用firebaseRecyclerView
填充数据模型,并且viewHolder
该类不是我的活动的内部类
注意:包含recyclerView
启动的活动发生异常.
Fra*_*len 19
您的自定义ViewHolder
子类很可能是:
public MyViewHolder(View itemView) {... }
或public static class MyViewHolder
. 归档时间: |
|
查看次数: |
2436 次 |
最近记录: |