android - 使用 Firebase 数据库首先显示新项目

标签 android listview firebase firebase-realtime-database

我的 Firebase 数据库有问题。

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

在 firebase 控制台中,新数据也在底部

我正在为 FirebaseAdapter 使用 listView。

  // 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
                }

在 firebase 数据库中添加新数据无效

 //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);
        }

最佳答案

在您的 ListView 适配器中制作 getitem 以相反的顺序返回您的项目

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

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

有关如何排序数据的更多信息,请转到官方文档 herethis也有链接

关于android - 使用 Firebase 数据库首先显示新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43656830/

相关文章:

android - MariaDB & Android - 实现消息功能,分别选择用户及其消息

android - 为什么禁用的项目在 ListView 中仍然可以检查

android - 如何在 android 的另一个 Activity 中使用任何其他布局的组件(setContentView() 中定义的除外)

c# - 在 C# Winform 中设置 ListView 的位置位于 DataGridView Active Row 下方

java - Firebase 实时数据库事务

javascript - 在 Geofire 中使用 Promise

Firebase 云函数响应时间

android - gradle添加依赖后找不到资源

android - 如何使用自定义数据正确使用 BugSense?

android - react-native run-android 构建因错误而失败