【发布时间】:2020-09-18 04:05:58
【问题描述】:
谁能帮我理解我的错误?
我想要实现的是从 SQLite dB 获取图像路径并插入到回收器视图中。包含所有图像的文件夹将在 res/drawable 中。
在适配器类中,我声明了 Context and is private global,在 onCreateViewHolder 中,我添加了 context = parent.getContext();
同样在 DBModel 类中,我从位图更改为字符串,在 DB 文件中从 blob 更改为 TEXT。
public void onBindViewHolder(@NonNull DBViewHolder holder, int position) {
ModelClass objModelClass = objModelClassArrayList.get(position);
holder.description_sign.setText(objModelClass.getDescription());
//context = holder.image_sign.getContext();
//int resAd = getIdentifier(image_path,"drawable",context.getPackageName());
int i = context.getResources().getIdentifier(objModelClass.getImage(),"drawable",context.getPackageName());
holder.image_sign.setImageResource(i);
//holder.image_sign.setImageBitmap(objModelClass.getImage()); <- It works but i don't want that.
}
> E/AndroidRuntime: FATAL EXCEPTION: main
> Process: com.example.dissertation, PID: 5449
> java.lang.NullPointerException: name is null
> at android.content.res.ResourcesImpl.getIdentifier(ResourcesImpl.java:240)
> at android.content.res.Resources.getIdentifier(Resources.java:1927)
【问题讨论】:
标签: java android image sqlite android-recyclerview