我的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);
}
另见http://stackoverflow.com/questions/34156996/firebase-data-desc-sorting-in-android –
取得与推IDS的最新记录在一个查询中(因为一些来到这个线程将试图做)使用'limitToLast(n)',它会给你从列表的末尾的项目。 – Kato