如何在Android中从列表视图中排列ID并从Firebase数据库中删除

时间:2019-01-21 08:34:09

标签: android firebase listview firebase-realtime-database

当用户滑动列表视图时,我想从Firebase数据库的列表视图中删除数据。

  1. 首先,我不知道如何获取列表视图数组ID。

  2. 我不知道如何从Firebase的列表视图中删除数据。

这是我的代码:

  listViewInfo.setMenuCreator(creator);
    listViewInfo.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
            switch (index) {
                case 0:
                    Log.d("myTag", "DONE"+ (infoList));
                    break;
                case 1:

                    db = FirebaseDatabase.getInstance();
                   DatabaseReference de = db.getReference("HiringWalker").child(FirebaseAuth.getInstance().getCurrentUser().getUid());
                   de.removeValue();
                    break;
            }
            // false : close the menu; true : not close the menu
            return false;
        }
    });


 @Override
protected void onStart() {
    super.onStart();


    ref2.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            infoList.clear();
            for (DataSnapshot infoSnapshot : dataSnapshot.getChildren()){

                ReWalker ReWalker = infoSnapshot.getValue(ReWalker.class);
                infoList.add(ReWalker);

                //for read all the data
                //for (DataSnapshot infomationsnap : infoSnapshot.getChildren()){

                // ReWalker ReWalker = infomationsnap.getValue(ReWalker.class);
                // infoList.add(ReWalker);

                //}
            }
            InfoList adapter = new InfoList(Up_coming_service.this, infoList);
            listViewInfo.setAdapter(adapter);

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}

这是我的基地:

enter image description here

当用户按数组ID滑动列表视图时,我只想删除chil(-LWjG ....)。

0 个答案:

没有答案