我目前正在开发一个使用firebase的项目。我有使用firebase的问题。如何检索图像?public class ViewHolder extends RecyclerView.Adapter<ViewHolder.ImageViewHolder> { private Context mContext; private List<Model> mModel; public ViewHolder(Context context, List<Model> models) { mContext=context; mModel=models; } @NonNull @Override public ImageViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View v = LayoutInflater.from(mContext).inflate(R.layout.row, viewGroup,false); return new ImageViewHolder(v); } @Override public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i) { Model mModelcur = mModel.get(i); imageViewHolder.img_description.setText(mModelcur.getDescription()); Picasso.get().load(mModelcur.getImage()).into(imageViewHolder.image_view); } @Override public int getItemCount() { return mModel.size(); } public class ImageViewHolder extends RecyclerView.ViewHolder { public TextView img_description; public ImageView image_view; public ImageViewHolder(@NonNull View itemView) { super(itemView); img_description = itemView.findViewById(R.id.rDescription); image_view = itemView.findViewById(R.id.rImageview); } } }上面的代码显示了视图,而此代码用于使用视图执行firebase以及作为模型的getter和setterpublic class Ordering extends AppCompatActivity { private RecyclerView mRecyclerView; private ViewHolder mAdapter; private DatabaseReference mDatabaseReference; private List<Model> mModel; 代码可以工作,但它只显示这个回收器部分。我已经做了看起来像这个数据库的数据库。如何显示已存储在数据库中的图像并将其显示在回收站视图中?我还是新手使用firebase可以有人帮帮我吗?
3 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
您收到以下错误:
没有在com.example.firebaseproject.Model类上找到的图像的setter / field
因为您在Model
类中使用了没有修饰符的文件。要解决此问题,请将修改器更改为private
:
private String title, image, description;
吃鸡游戏
TA贡献1829条经验 获得超7个赞
override fun onStart() { super.onStart() mRecyclerView.startListening()}override fun onStop() { super.onStop() mRecyclerView.stopListening()}
动漫人物
TA贡献1815条经验 获得超10个赞
看起来问题来自你的图像网址使用picasso 2.71828然后你可以看到图像处理的回调,你可以看到那里有什么问题
Picasso.get().load(mModelcur.getImage()).into(imageViewHolder.image_view , new Callback() { @Override public void onSuccess() { } @Override public void onError(Error e) { Log.i("log" , e.getMessage()); } });
添加回答
举报
0/150
提交
取消