【发布时间】:2018-10-01 08:25:01
【问题描述】:
如link 中所述。我想在我的编码应用程序中尝试。但它没有从我的 firebase 数据库中检索到任何数据。我只是不知道如何解决它。有人可以帮帮我吗。有什么想法,我错过了哪里?
我的 firebase 数据库如下图所示:-
微调器编码:-
mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.keepSynced(true);
mDatabase.child("Advertisement").child(mAuth.getUid()).addValueEventListener(new ValueEventListener()
{
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
//final List<String> name = new ArrayList<String>();
ArrayList<String> identity = new ArrayList<>();
identity.add(0, "Choose Tuition Centre");
for (DataSnapshot nameSnapshot: dataSnapshot.getChildren())
{
String tuitionName = nameSnapshot.child("adstuitioname").getValue(String.class);
identity.add(tuitionName);
}
ArrayAdapter<String> nameAdapter = new ArrayAdapter<String>(RatingActivity.this, android.R.layout.simple_spinner_item, identity);
nameAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mName.setAdapter(nameAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
mName.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
{
if(position==0)
{
//Toast.makeText(getApplicationContext(),"No Item Selected",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(),parent.getItemAtPosition(position) +" Selected",Toast.LENGTH_SHORT).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent)
{
// TODO Auto-generated method stub
}
});
【问题讨论】:
-
如果应用程序关闭,那么有一个你没有上传到这个帖子的 logcat。您也忽略了
onCancelled中的所有错误,所以请在那里放一些东西 -
似乎有什么问题?
-
@UmangBurman 我的应用程序崩溃了,所以无法确定微调器是否显示数据
-
你能在问题中以某种方式显示logcat以便我们理解
-
@UmangBurman Sir.. 我已经通过其他方式修复了它,但我无法从 firebase 数据库中检索数据。我已经编辑了我的问题。
标签: android firebase firebase-realtime-database