Java RecyclerView如何接入Firebase Realtime Database图片加载无需改现有实现
现有开发进度
- 已完成可正常展示图片的RecyclerView组件,目前组件挂载在Fragment中
- 计划改造当前逻辑实现Firebase图片加载功能,所有待展示图片的URL均已存储在Firebase Realtime Database中
- 当前可正常运行的Fragment核心代码如下:
public RecyclerView youthRecycler; public RecyclerView.Adapter recyclerAdapter; public RecyclerView.LayoutManager recyclerManager; // 计划将Firebase存储的图片转成Drawable资源填充这个数组,替换现有本地drawable int[] imagesArray = {R.drawable.youthtable1, R.drawable.youthtable2, R.drawable.youthtable3}; public tableYouthFragment() { // Fragment要求的空参构造方法 } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // 加载Fragment对应的布局 return inflater.inflate(R.layout.fragment_table_youth, container, false); } @Override public void onStart() { super.onStart(); // 初始化逻辑都写在这个方法里 init(); } public void init() { youthRecycler = getActivity().findViewById(R.id.youthRecycler); youthRecycler.setHasFixedSize(true); recyclerManager = new LinearLayoutManager(getContext()); youthRecycler.setLayoutManager(recyclerManager); recyclerAdapter = new MyRecyclerAdpater(getActivity(), imagesArray); youthRecycler.setAdapter(recyclerAdapter); }
待解决的核心疑问
- 此前在社区发布相关问题咨询,未获得经过验证的可靠答复:经过验证可正常运行的实现大多为Kotlin版本,Java方向的参考方案普遍要求完全改动现有RecyclerView的整套实现逻辑,改造成本较高
- 已经通过教程学习了Glide图片加载库的基本用法,目前对实现路径存在两点困惑:
- 是否可以直接将从Firebase加载的图片转换为Drawable资源,直接填充原有的
imagesArray,以最小代码改动完成需求 - 如果上述路径不可行,是否必须彻底重构整套RecyclerView适配器的实现逻辑
- 是否可以直接将从Firebase加载的图片转换为Drawable资源,直接填充原有的
内容的提问来源于stack exchange,提问作者Bilal Rammal
相关产品推荐
相关产品推荐

