猿问

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

我目前正在开发一个使用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和setter


public class Ordering extends AppCompatActivity {


    private RecyclerView mRecyclerView;

    private ViewHolder mAdapter;

    private DatabaseReference mDatabaseReference;

    private List<Model> mModel;


    

代码可以工作,但它只显示这个回收器部分。我已经做了看起来像这个数据库的数据库。如何显示已存储在数据库中的图像并将其显示在回收站视图中?我还是新手使用firebase可以有人帮帮我吗?



当年话下
浏览 415回答 3
3回答

一只名叫tom的猫

您收到以下错误:没有在com.example.firebaseproject.Model类上找到的图像的setter / field因为您在Model类中使用了没有修饰符的文件。要解决此问题,请将修改器更改为private:private&nbsp;String&nbsp;title,&nbsp;image,&nbsp;description;

吃鸡游戏

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

动漫人物

看起来问题来自你的图像网址使用picasso 2.71828然后你可以看到图像处理的回调,你可以看到那里有什么问题Picasso.get().load(mModelcur.getImage()).into(imageViewHolder.image_view&nbsp;,&nbsp;new&nbsp;Callback()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onSuccess()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onError(Error&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.i("log"&nbsp;,&nbsp;e.getMessage()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;});
随时随地看视频慕课网APP

相关分类

Java
我要回答