我目前正在開發一個使用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
提交
取消