我从firebase子级获取数据并将其映射到textviews以显示给用户.... 火钥匙没问题,查询但是对孩子的补充似乎没有回复.., 在我从Firebase客户端更改为firebase数据库之前没事,似乎没有任何事情似乎发生在值事件监听器上,因为它也是跳跃的断点
singleLocation = (TextView) findViewById(R.id.singleLocaton);
//Added quantities
singleIngredients = (TextView) findViewById(R.id.singleIngredients);
singleQuantity = (TextView) findViewById(R.id.singleQuantity);
singleNutritionalValue = (TextView) findViewById(R.id.singleNutritionalValue);
singleMealType = (TextView) findViewById(R.id.singleMealType);
//Added quanitities
singleTitle = (TextView) findViewById(R.id.singleTitle);
singleDescription = (TextView) findViewById(R.id.singleDescription);
imPhoto = (ImageView) findViewById(R.id.showSingleBrewImage);
//singleVotes=(TextView)findViewById(R.id.singleVotes);
Intent i = getIntent();
final String key = i.getExtras().getString("firekey");
Log.d("inter", key);
// Initialize Database
Query myRef = mDatabase.child("REPORTS").orderByKey()
.equalTo(key);
myRef.keepSynced(true);
String dd = myRef.toString();
Log.d("query", dd);
// Read from the database
// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Map<String, Object> newPost = (Map<String, Object>) dataSnapshot.getValue();
if (newPost != null) {
SingleItem = new FoodItem(newPost.get("MEAL_TITLE").toString().trim(),
newPost.get("DESCRIPTION").toString().trim(),
newPost.get("MEAL_INGREDIENTS").toString().trim(),
newPost.get("MEAL_PRICE").toString().trim(),
newPost.get("MEAL_CATEGORY").toString().trim(),
newPost.get("MEAL_QUANTITY").toString().trim(),
newPost.get("MEAL_NUTRITIONAL_VALUE").toString().trim(),
newPost.get("MEAL_TYPE").toString().trim(),
newPost.get("LOCATION").toString().trim(),
newPost.get("PICTURE").toString().trim(),
dataSnapshot.getRef(),
newPost.get("VOTES").toString().trim());
String s1 = SingleItem.getIngredients().trim();
Log.d("single", s1);
singleIngredients.setText(SingleItem.getIngredients());
singleQuantity.setText(SingleItem.getQuantity());
singleNutritionalValue.setText(SingleItem.getQuantity());
singleMealType.setText(SingleItem.getMeal_type());
singleLocation.setText(SingleItem.getLocation());
//singleInstitution.setText(SingleItem.getInstitution());
singleTitle.setText(SingleItem.getTitle());
singleDescription.setText(SingleItem.getDescription());