【发布时间】:2019-02-21 05:29:44
【问题描述】:
这是数据库结构
如何获取最后两个节点?
public class MainActivity extends AppCompatActivity {
public RecyclerView recyclerView , recyclerView1 ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final DatabaseReference requestsRef = FirebaseDatabase.getInstance().getReference().child("Requests");
recyclerView = (RecyclerView) findViewById(R.id.recycler_foods);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
Query firstRequestQuery = requestsRef.orderByKey().limitToFirst(1);
firstRequestQuery.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot requestSnapshot: dataSnapshot.getChildren()){
FirebaseRecyclerAdapter<Food,FoodViewHolder> adapter = new FirebaseRecyclerAdapter<Food, FoodViewHolder>(
Food.class,
R.layout.individual_row,
FoodViewHolder.class,
requestSnapshot.getRef().child("foods")
) {
@Override
protected void populateViewHolder(FoodViewHolder viewHolder, Food model, int position) {
viewHolder.setProductName(model.getProductName());
viewHolder.setQuantity(model.getQuantity());
}
};
recyclerView.setAdapter(adapter);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
【问题讨论】:
-
嘿@KurtSarmiento 确实将答案标记为正确,因为这有助于堆栈溢出类似问题的人们,我也很感激。干杯! :)
标签: android firebase firebase-realtime-database