Самое простое изменение - отменить сравнение:
if("null".equals(dataSnapshot.getValue(String.class)))
Это должно избавить от сообщения об ошибке, хотя трудно сказать, будет ли оно делать то, что вы хотите.
Причина последнего заключается в том, что сравнение с литеральной строкой "null"
довольно редко. Обычно код сравнивается с null
(вместо "null"
), чтобы увидеть, инициализировано ли что-либо значением /.
Например, если вы хотите проверить, имеет ли моментальный снимок значение, вы должны сделать что с:
if(dataSnapshot.getValue(String.class) != null)
Или даже проще:
if(dataSnapshot.exists())