2017-10-15 139 views
0

我有一個用戶登錄的應用程序,有基本的數據,如名稱,電子郵件,年齡等,但我想在列表視圖中顯示每個用戶只有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中才能顯示任何內容 –

回答

0

首先,我建議你閱讀FirebaseUI庫,並嘗試get examples working

基本上,你錯過了ListView.setAdapter

如果你想有點擊事件,adapter.setOnItemClickListener

我也感到困惑,因爲使用即時通訊片段中的onCreate把哪一個()方法或onCreateView()方法。

理想情況下,只有onCreateView纔會返回充氣的視圖。 onViewCreated是您使用findViewById作爲片段的地方。 您無法從onCreate調用getView

相關問題