entity.about = "phone"
とtest = "phone"
を入力すると検索リストが更新されますが、entity.about = "this is phone"
とtest = "phone"
を入力すると検索リストは更新されません。Java if-else strings。does not working error
public void onSearchConfirmed(final CharSequence text) {
productsRef = FirebaseDatabase.getInstance().getReference("products");
searchList.clear();
final String test = text.toString();
productsRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
ProductEntity entity = postSnapshot.getValue(ProductEntity.class);
if(entity.about.contains(test) || entity.vendor_address.contains(test)) {
searchList.add(entity) ;
}
}
}
}
}
問題の再現可能な例を投稿できますか?説明していることは起こってはいけません。 –
conditionの前にentity.aboutとtest valueを出力してから、実行前に実際の値を確認してください。 –
見つけました。それは私が検索する前に.tolowercaseを追加しなかったためです。 –