为了账号安全,请及时绑定邮箱和手机立即绑定

如何检索已存储在firebase数据库中并显示在回收站视图中的图像?

如何检索已存储在firebase数据库中并显示在回收站视图中的图像?

当年话下 2019-04-18 14:15:14
我目前正在开发一个使用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;


查看完整回答
反对 回复 2019-05-15
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

override fun onStart() {
    super.onStart()
    mRecyclerView.startListening()}override fun onStop() {
    super.onStop()
    mRecyclerView.stopListening()}


查看完整回答
反对 回复 2019-05-15
?
动漫人物

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());
        }
    });


查看完整回答
反对 回复 2019-05-15
  • 3 回答
  • 0 关注
  • 414 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信