gpt4 book ai didi

java - 如何在几次间隔后删除 Firebase 的最后一个条目?

转载 作者:行者123 更新时间:2023-12-02 01:28:19 24 4
gpt4 key购买 nike

我想在几次间隔后删除 Firebase 的新条目。

将从 Spinner 获取所需的间隔。数据被获取并显示到recyclerView中,我想在从微调器中选择时间后将其从 recyclerView 中删除,但不删除选择微调器之前的数据。

recyclerView.postDelayed(new Runnable() {
@Override
public void run()
{

reference.orderByChild(userid).equalTo(userid).addListenerForSingleValueEvent(
new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot)
{
Toast.makeText(getApplicationContext(), "Message will be deleted now ",
Toast.LENGTH_SHORT).show();

dataSnapshot.getRef().removeValue();
}

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

}
}
);
}
}, seconds);

整个节点正在被删除,我只想删除最后一条消息。

最佳答案

仅删除最后一个查询结果:

reference.orderByChild(userid).equalTo(userid).addListenerForSingleValueEvent(
new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
DataSnapshot lastSnapshot = null;
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
lastSnapshot = childSnapshot;
}
if (lastSnapshot != null) {
lastSnapshot.getRef().removeValue();
}
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
throw databaseError.toException(); // never ignore errors
}
}
);

关于java - 如何在几次间隔后删除 Firebase 的最后一个条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com