2017-04-27 55 views
1

我的Firebase数据库出现问题。先用Firebase数据库显示新条目

当我从数据库中获取数据时,我会在顶部获取旧数据。我如何改变它以在顶部获取新数据?

in firebase console new data also are at the bottom

我使用的ListView的FirebaseAdapter。

// setting adapter 
      private void showAdapter() { 
        fBListAdapter = new FirebaseListAdapter<DiscountProduct>(ListDiscountActivity.this, DiscountProduct.class, R.layout.model_of_product, refDiscount) { 
         @Override 
         protected void populateView(View v, DiscountProduct model, int position) { 
          TextView nameProduct; 

          nameProduct = (TextView) .findViewById(R.id.modelCardNameProduct); 

          nameProduct.setText(model.getNameProduct()); 
         } 

        }; 

        listofDiscountProducts.setAdapter(fBListAdapter); //It's ListView on Activity 
       } 

它丧失了在火力数据库添加新的数据

//adding data to firebase database 
    public static void createNewDiscountPost(String nameProduct) { 
      String key = refDiscount.push().getKey(); 
      DiscountPost discountPost = new DiscountPost(nameProduct); 

      Map<String, Object> createNewDiscountPost = discountPost.toMap(); 

      Map<String, Object> childUpdates = new HashMap<>(); 
      childUpdates.put("/" + key, createNewDiscountPost); 

      refDiscount.updateChildren(childUpdates); 
     } 
+0

另见http://stackoverflow.com/questions/34156996/firebase-data-desc-sorting-in-android –

+0

取得与推IDS的最新记录在一个查询中(因为一些来到这个线程将试图做)使用'limitToLast(n)',它会给你从列表的末尾的项目。 – Kato

回答

2

getitem您的ListView转接器内以相反的顺序返回你的物品

@Override 
public Object getItem(int position) { 
    return super.getItem(super.getCount() - position - 1); 
} 

,或者你可以尝试listView.setStackFromBottom(true);

有关如何dat的更多信息被下令进入officaial文档herethis链接太

+0

我应该重写这个方法吗? –

+0

在你的适配器 – mohnage7

+0

哦,理解。谢谢 –

相关问题