当前位置: 首页 > 面试题库 >

将每个资源的名称与sqlite数据库变量的内容进行比较

祁英哲
2023-03-14
问题内容

希望您能对我有所帮助,我已经调查过我的案件,但没有找到好的答案。我想将变量的内容与所有现有资源的名称进行比较(如果可能,仅可绘制资源)。

简而言之,问题是:如何将变量的字符串内容与所有资源名称列表进行比较,仅对可绘制资源优先?或者换句话说:如何获取所有资源名称的列表(包含字符串),仅优先选择可绘制资源?

案例:我想显示基于给定类型的符号。从SQLite数据库检索此类型。有许多存储为可绘制资源的符号,它们的名称都像可能的类型一样。对于数据库中的每种存储类型,我都希望在列表中显示适合的符号。应该通过比较变量“
type”和包含所有(可绘制)资源名称的列表来找出相等性。

示例:在数据库中是名为“ A”,“ B”和“ C”的类型。在可绘制资源文件夹中是名称为“ A”,“ BX”和“
S”的图形。通过比较可以得出这样的结论:在列表中,只有类型“ A”与适合的可绘制符号“ A”相连。类型“ B”和“
C”可能没有命名的可绘制资源,因此不应显示任何符号。

希望您理解我的问题,并感谢您的帮助。


问题答案:

或者换句话说:如何获取所有资源名称的列表(包含字符串),仅优先选择可绘制资源?

这可能是您想要的:

Field[] fields = R.drawable.class.getFields();
String[] allDrawablesNames = new String[fields.length];
for (int  i =0; i < fields.length; i++) {           
    allDrawablesNames[i] = fields[i].getName();
}


 类似资料:
  • 问题内容: 我正在创建一个将使用大量数据的应用程序,这些数据出于所有意图和目的都是静态的。我以为使用SQLite数据库处理该数据最有意义。我想知道仅使用XML文件然后将其作为原始资源访问是否有意义。请记住,可能会有大量数据,成百上千个单独的数据块。 就内存管理和总体设计考虑而言,我是否认为SQLite是最好的?如果数据基本上是静态的,SQLite是否没有意义? 问题答案: 实际上,如果数据是静态的

  • 问题内容: MySQL中有什么方法可以将数据库名称放入变量中?例如,当我有一个名为“ db1”的数据库时,可以执行以下操作: 编辑:还有一个我想做的例子: 问题答案: 付出了很大的努力,是的。

  • 我的问题如下,我有一个Spring Boot应用程序,我使用Jooq for sql,我设置我的pom来生成表。数据库信息设置在环境变量中。它在Intellij内部运行良好,但当我生成。WAR并在客户端上上传应用程序只有当客户端库名与创建jooq代码时我pom.xml中的名称相同时,才有效。表完全一样,唯一可以改变的是库名,所以我在环境变量中查找名称信息。我的变量都设置在属性中,在调试中,我可以看

  • 问题内容: 问题:是否可以在不使用字符串构造函数的情况下将变量用作表名? 信息: 我现在正在研究一个项目,该项目对来自我的恒星模拟的数据进行分类。为此,我将所有数据加载到sqlite数据库中。它工作得很好,但是我决定为数据库增加更多的灵活性,效率和可用性。我计划稍后在模拟中添加小行星,并希望为每个恒星提供一张表格。这样,我就不必查询每个太阳系中1-4k的20m个小行星的表。 有人告诉我使用字符串构

  • 问题内容: 如何在SQLite中获取附加数据库的名称? 我试着调查: 但是似乎没有有关附加数据库的任何信息。 我用以下命令附加数据库: 能够检索附加的FileNames或DBNames列表会很不错。 我试图在不事先知道其架构的情况下验证是否正确连接了数据库。 问题答案: 您在找这个吗? PRAGMA database_list; 此实用程序的作用就像查询一样 ,为连接到当前数据库连接的每个数据库返

  • 测试变量的常用方法是检查它是否引用singletone: 根据PEP-8,建议将此方法作为检查的唯一方法: 与None之类的单例进行比较时,应始终使用is或is,永远不要使用相等运算符。 虽然有时我发现以下测试在不同的来源: 这种方式看起来不错,但是我不太明白为什么简单易读的结构可以被所取代。它在某些情况下更有用,还是指代码风格? UPD:使用我发现非常有用(到目前为止):