android - FirebaseDatabase Piccasso 无法正常工作
问题描述
我在 Firebase 中有一个在线测验应用程序。
如果我的手机是英文的,该应用程序可以正常工作,但是当它变成土耳其语时,Piccaso 不加载图像并且应用程序崩溃。
private void loadCategories() {
adapter = new FirebaseRecyclerAdapter<Category, CategoryViewHolder>(Category.class,
R.layout.category_layout,
CategoryViewHolder.class,
categories) {
@Override
protected void populateViewHolder(CategoryViewHolder viewHolder, final Category model, int position) {
viewHolder.category_name.setText(model.getName());
viewHolder.setImage(model.getImage());
//Picasso.get().load(model.getImage()).into(viewHolder.category_image);
viewHolder.setItemClickListener(new ItemClickListener() {
@Override
public void onClick(View view, final int position, boolean isLongClick) {
{
Intent play = new Intent(getActivity(), StartActivity.class);
Common.categoryId = adapter.getRef(position).getKey();
Common.categoryName = model.getName();
startActivity(play);
}
}
});
}
};
adapter.notifyDataSetChanged();
listCategory.setAdapter(adapter);
}
视图持有者
public class CategoryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
View mV;
public TextView category_name;
public ImageView category_image,gradient2;
public Button btnPlay;
private ItemClickListener itemClickListener;
public CategoryViewHolder(View itemView) {
super(itemView);
mV = itemView;
category_image = (ImageView)itemView.findViewById(R.id.category_image);
category_name = (TextView)itemView.findViewById(R.id.category_name);
gradient2 = (ImageView)itemView.findViewById(R.id.gradient2);
btnPlay = (Button)itemView.findViewById(R.id.btn_play);
btnPlay.setTag(R.id.btn_play,itemView);
btnPlay.setOnClickListener(this);
itemView.setOnClickListener(this);
}
public void setItemClickListener(ItemClickListener itemClickListener) {
this.itemClickListener = itemClickListener;
}
public void setImage(String image){
ImageView category_image = (ImageView)mV.findViewById(R.id.category_image);
Picasso.get().load(image).into(category_image);
}
@Override
public void onClick(View v) {
itemClickListener.onClick(v,getAdapterPosition(),false);
}
}
解决方案
推荐阅读
- java - 使用 Platform Channels 在 Flutter 中调用原生库
- php - 覆盖 Woocommerce 功能
- .net - 无需购买域名即可托管 Web 应用程序
- css - 少边框合二为一
- javascript - “onclick”事件被自动触发
- redux - 如何在ngrx中测试效果?
- mysql - 有没有办法在不增加休眠日志级别的情况下找出哪个表导致“键 PRIMARY 的重复条目”?
- sql - MSG 537:传递给 LEFT 或 SUBSTRING 函数的长度参数无效
- r - 通过 R 中的蒙特卡罗模拟进行简单的美式期权定价 - 结果太高
- python - 条件等高线图