如何在来自Firebase的Fragment中的ListView中显示用户?

问题描述:

我有一个用户登录的应用程序,有基本的数据,如名称,电子邮件,年龄等,但我想在列表视图中显示每个用户只有2个数据。林非常初学者在使用ListView,所以我不知道从哪里开始。特别是当即时通讯使用片段:如何在来自Firebase的Fragment中的ListView中显示用户?

我在这里的代码:

 @Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (getArguments() != null) { 
     mParam1 = getArguments().getString(ARG_PARAM1); 
     mParam2 = getArguments().getString(ARG_PARAM2); 
    } 

    tutorList = (ListView) getView().findViewById(R.id.tutorListView); 

    tutorArrayList = new ArrayList<String>(); 
    tutorAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, tutorArrayList); 

    databaseReference = FirebaseDatabase.getInstance().getReference().getRoot(); 


    databaseReference.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 


      databaseReference = FirebaseDatabase.getInstance().getReference().child("Users").child("Tutees").child(userID); 




     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
} 

我也感到困惑,因为使用即时通讯片段中的onCreate把哪一个()方法或onCreateView()方法。

这里是在火力点我JSON结构:

 "Users" : { 
"Tutors" : { 

    "daBTEVRQagX7XbwPbXE5X1l3tg62" : { 
    "Age" : "22", 
    "District" : "miami", 
    "Email" : "[email protected]", 
    "Name" : "Ainul", 
    "Qualification" : "hnd", 
    "profileImageUrl" : "https://firebasestorage.googleapis.com/v0/b/tutorpal-1.appspot.com/o/profileImageUrl%2FdaBTEVRQagX7XbwPbXE5X1l3tg62?alt=media&token=a81ccf26-091d-4001-aa23-04665ad27173" 
    }, 
    "glk3Wi1lZZOQkt2UNsGit02DEym2" : { 
    "profileImageUrl" : "https://firebasestorage.googleapis.com/v0/b/tutorpal-1.appspot.com/o/profileImageUrl%2Fglk3Wi1lZZOQkt2UNsGit02DEym2?alt=media&token=61192989-93c8-4c55-bca0-9d2b3a6a78fe" 
    }, 
    "yE6ALyKEjVOoNLZcHEvHmeYkqON2" : { 
    "FullName" : "hai im ainul ", 
    "UserName" : "ainul", 
    "profileImageUrl" : "https://firebasestorage.googleapis.com/v0/b/tutorpal-1.appspot.com/o/profileImageUrl%2FyE6ALyKEjVOoNLZcHEvHmeYkqON2?alt=media&token=aa63a6f2-0154-4c27-b7ba-d8de89ee64bc" 
    } 
} 

}

基本上我想要访问用户数量的导师 - 用户 - 他们所有的信息

我也想列表视图被设置为onclicklistener,所以无论何时用户点击一个用户,它将带来另一个活动,这是用户的profileActivity。我已经设定的profileactivity看法,但不知道如何从一个ListView这样做是为了ProfileActivity

+0

片段无关紧要。您需要将一个Adapter类添加到Listview中才能显示任何内容 –

首先,我建议你阅读FirebaseUI库,并尝试get examples working

基本上,你错过了ListView.setAdapter

如果你想有点击事件,adapter.setOnItemClickListener

我也感到困惑,因为使用即时通讯片段中的onCreate把哪一个()方法或onCreateView()方法。

理想情况下,只有onCreateView才会返回充气的视图。 onViewCreated是您使用findViewById作为片段的地方。 您无法从onCreate调用getView