2016-07-16 20 views
0

Firebase를 사용하여 목록 뷰에 전체 객체를 추가하고 싶습니다. 때때로 이미지가 텍스트보다 더 쉽기 때문에 이것을 일러스트레이션 해 왔습니다.Firebase가있는 사용자 정의 listView에 객체 추가

Firebase database tree

중포 기지 튜토리얼 항목으로 각 아이를 반환하고 중포 기지 UI에 표시하는 방법을 보여 내가 거의 같은 일을하고 싶지만 차이가 나는 모든 객체가 자식하려는이며, 그 객체 안의 자식들은 각 listitem에 대한 추가 정보가 될 것입니다.

내 이미지에는 대상이 있습니다. 캠핑과 "산", "자연", "장소". 사용자 지정 목록보기에서 나는 다른 값이 나는 중포 기지 UI와 하위 항목 얼마나이 인

수 textViews.to으로 설정되어야합니다 :

protected void onStart(){ 
    super.onStart(); 
    Firebase items = rootRef.child("events"); 
    final FirebaseListAdapter<String> fireAdapter = new FirebaseListAdapter<String>(
      this,String.class,R.layout.list_item,items) { 
     @Override 
     protected void populateView(View view, String s, int i) { 
      TextView testText = (TextView)view.findViewById(R.id.textView2); 
      testText.setText(s); 
      trucks.add(s); 
     } 
    }; 
    listView.setAdapter(fireAdapter); 
} 

UPDATE를

값을 사용자 정의 listview 레이아웃의 텍스트보기로 설정하는 코드는 다음과 같습니다.

,
private void getUpdatesEvents(DataSnapshot dataSnapshotRoot){ 
    events.clear(); 
    for(DataSnapshot dataSnapshot : dataSnapshotRoot.getChildren()){ 
     Events e = new Events(); 
     e.setName(dataSnapshot.getValue(Events.class).getName()); 
     events.add(e.getName()); 
    } 
    if(events.size()>0){ 
     ArrayAdapter adapter = new ArrayAdapter(this,R.layout.list_item,R.id.textView2,events); 
     listView.setAdapter(adapter); 
    } 
    else{ 
     Toast.makeText(this,"There is no data",Toast.LENGTH_LONG).show(); 
    } 
} 
+0

@Frank van Puffelen이 (가) 이해하기 어려운 제 qestion입니까? 다른 방법으로 설명해야합니까? – mrg3tools

+0

@Frank 이제 내 Object에서 이름을 가져 오는 코드를 추가했지만 사용자 정의 listview 레이아웃에 여러 가지를 전달하는 방법은 무엇입니까? 업데이트를 확인하십시오. – mrg3tools

+0

"및 하위 항목은 각 목록 항목에 대한 추가 정보가됩니다." 정보는 어디에 표시됩니까? 목록 항목 자체 또는 목록 항목을 클릭 할 때 열리는 활동? – Bill

답변

1

당신은리스트 뷰 대신 Cardview 레이아웃을 사용했습니다.

관련 문제