我一直在試圖讓Firebase數據出現在ListView中,但我不能。該列表的回報,但在錯誤的道路正在檢索數據到列表視圖
有人能幫助我,好嗎?
非常感謝!
這裏是IDEIA類:
public class Ideia {
private String distrito, clube, nomeCompleto, nomeIdeia, descricaoIdeia;
public Ideia(){}
public String getDistrito() {
return distrito;
}
public void setDistrito(String distrito) {
this.distrito = distrito;
}
public String getClube() {
return clube;
}
public void setClube(String clube) {
this.clube = clube;
}
public String getNomeCompleto() {
return nomeCompleto;
}
public void setNomeCompleto(String nomeCompleto) {
this.nomeCompleto = nomeCompleto;
}
public String getNomeIdeia() {
return nomeIdeia;
}
public void setNomeIdeia(String nomeIdeia) {
this.nomeIdeia = nomeIdeia;
}
public String getDescricaoIdeia() {
return descricaoIdeia;
}
public void setDescricaoIdeia(String descricaoIdeia) {
this.descricaoIdeia = descricaoIdeia;
}
}
這裏MyIdeaActivity:
public class MyIdeaActivity extends AppCompatActivity {
private static final String TAG = "PostDetailActivity";
private ListView mListView;
private Button mBtnMenu;
private FirebaseDatabase firebaseDatabase;
private DatabaseReference mDatabaseRef;
private List<Ideia> mList;
private ArrayAdapter mListAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_idea_activity);
firebaseDatabase = FirebaseDatabase.getInstance();
mDatabaseRef = firebaseDatabase.getReference();
mListView = (ListView) findViewById(R.id.lv_my_idea_myidea);
mBtnMenu = (Button) findViewById(R.id.btn_menu_myidea);
mList = new ArrayList<>();
mListAdapter = new ArrayAdapter<Ideia>(this, android.R.layout.simple_dropdown_item_1line, mList);
mListView.setAdapter(mListAdapter);
mDatabaseRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot data : dataSnapshot.getChildren()) {
Ideia i = data.getValue(Ideia.class);
mList.add(i);
mListAdapter.notifyDataSetChanged();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
http://stackoverflow.com/questions/27475434/how-to-use-an-arrayadapter-in-android-of-custom-objects –
預期的行爲是什麼? –
您正在將Ideia對象存儲到列表中。這就是爲什麼結果看起來有點過分。你想在列表中展示什麼?如果是這樣,請創建一個自定義適配器並顯示來自Ideia對象的項目。 –