有两种方法可以解决此问题。第一个方法是使用方法甚至从一开始就将项目名称以小写形式存储在数据库中
toLowerCase()。因此,如果您想通过小写字母搜索名称,将可以很好地工作。然后,如果您想在活动中不使用名称,并且要大写第一个字母,则只需使用以下代码行:
String firstLetterCapital = lowerCaseItemName.substring(0, 1).toUpperCase() + lowerCaseItemName.substring(1);
因此,如果
item使用上述代码,您的商品名称为,则结果将是:
Item。
第二种方法是将商品的小写名称存储为商品的属性,如下所示:
Firebase-root | --- items | --- ItemIdOne | --- itemName: Item | --- itemToLowerCase: item
然后,可以使用如下查询来创建搜索:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();DatabaseReference itemsRef = rootRef.child("items");Query query = itemsRef.orderByChild("itemToLowerCase").startAt(itemName.toLowerCase());


