从firebase获取数据并将其放入回收站视图中

时间:2016-02-18 13:32:01

标签: android firebase android-recyclerview recycler-adapter firebaseui

所以,我试图从firebase获取数据。为此,我将addValueEventListener设置为ref并覆盖onDataChange函数。在guidlines中,据说这是第一次调用,但它只在数据被更改时被调用(如名称所示)因此,当我加载我的活动时,我在recyclerView中什么都没有。 在监听器中,我将所有对象添加到List

This is the listener:
    protected void setListener() {
        originalValueEventListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                complaints.clear();
                for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                    Complaint post = postSnapshot.getValue(Complaint.class);
                    complaints.add(post);
                }
            }

            @Override
            public void onCancelled(FirebaseError firebaseError) {

            }
        };
    }

从我的活动中,我正在使用函数检索此List:

    public   List<Complaint> getComplaints() {
        return complaints;
    }

这是我的活动:

ComplaintFeedAdapter adapter = new ComplaintFeedAdapter(getComplaints());     recyclerView.setAdapter(适配器);

0 个答案:

没有答案