如何检查资源id是否属于android studio中的raw文件夹或drawable文件夹
我正在制作一个包含大量视频和图像的应用程序,并且我在同一活动中随机使用它们, 那么我如何检查我从数据库中使用的“资源ID”是否是视频或图像,以便我可以单独处理每个资源?
I'm making an application that has a lot of videos and images and I'm using them randomly in the same activity,
so how can I check if the "resource id" I'm using from the database is a video or image so I can deal with each one separately?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将类型也放入数据库中,作为其自己的字段。那你就很好了。
不过,我真的不建议在数据库中使用资源 ID。资源 ID 不稳定 - 相同的资源在不同的版本中可能有不同的 ID。这意味着当您更新应用程序时,所有这些 ID 都可能被破坏。如果您需要引用外部文件(例如数据库)中的资源,我建议使用该名称并进行名称查找 - 除非您重命名该文件,否则这将起作用。
Put the type in the db as well, as its own field. Then you're good.
I really wouldn't suggest using resource ids in the db though. Resource ids aren't stable- the same resource may have different ids in different builds. This means when you update your app, all those ids may be broken. If you need to reference resources in an external file like a db, I'd suggest using the name and doing a name lookup- that will work unless you rename the file.