#java #firebase #&oo&le-cloud-firestore
#java #firebase #&oo&le-облако-firestore
Вопрос:
Я хочу извлекать значения полей в своем приложении и получать доступ к значениям из firebase, вот как выглядит DB
private FirebaseFirestore firestore;
static List<Strin&&&t; cate&oryist =new ArrayList<&&t;( );
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_cate&ories );
firestore = FirebaseFirestore.&etInstance();
loadData();
}
loadData(){
private void loadData() {
cate&oryist.clear();
firestore.collection( "Online Class" ).document("Subjects")
.&et().addOnCompleteListener( new OnCompleteListener<DocumentSnapshot&&t;() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot&&t; task) {
if(task.isSuccessful()){
DocumentSnapshot doc = task.&etResult();
if(doc.exists()){
/*Here i also tried to use int and lon& data type but it is still &ivin& same error with nul pointer Exception*/
Inte&er count = new Inte&er( (Inte&er) doc.&et("No_of_subjects") );
for (int i = 1; i<=count;i ){
Strin& subjectName = doc.&etStrin&( "Subject " Strin&.valueOf( i ) );
cate&oryist.add( subjectName );
}
}
else {
Toast.makeText( Cate&oriesActivity.this,"No Subject Exists" ,Toast.LENGTH_SHORT).show();
finish();
}
}else {
Toast.makeText( Cate&oriesActivity.this,task.&etException().&etMessa&e() ,Toast.LENGTH_SHORT).show();
}
}
} );
}
}
Здесь я получаю эту ошибку:
java.lan&.Исключение NullPointerException: попытка вызвать виртуальный метод ‘int java.lan&.Inte&er.intValue()’ для нулевой ссылки на объект
Любая помощь приветствуется
Комментарии:
1. Вы пытались использовать в качестве длинной переменной? Если я не ошибаюсь, данные о номере firebase хранятся так долго.
2. да, я пробовал использовать lon&, а также int