Firebase Datasnapshot返回null

时间:2016-06-11 06:28:53

标签: android firebase firebase-realtime-database

我从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());

0 个答案:

没有答案