Ich habe einen FirebaseRecyclerAdapter und sein Modell gibt null zurück. Wenn ich auf das Modellobjekt der POJO-Klasse zugreife, wird nur NULL zurückgegeben. Ich habe den gesamten Code mit Firebase-UI und mit Firebase-Quickstart-Beispielen überprüft.FirebaseRecyclerAdapter-Modell gibt null zurück
FirebaseRecyclerAdapter
mAdapter = new FirebaseRecyclerAdapter<EventDetails, EventViewHolder>(EventDetails.class,R.layout.event_viewholder,EventViewHolder.class,myQuery) {
@Override
protected void populateViewHolder(final EventViewHolder viewHolder,final EventDetails model,final int position) {
final DatabaseReference eventRef = getRef(position);
final String postKey = eventRef.getKey();
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Message.ts(getActivity(),"Clicked on key" + postKey);
// Intent intent = new Intent(getActivity(), PostDetailActivity.class);
// intent.putExtra("", postKey);
// startActivity(intent);
}
});
Message.ts(getActivity(),"safdfdf"+model.getEventName());
viewHolder.Name.setText(eventRef.child("eventName").child());
viewHolder.Desc.setText(model.getEventDesc());
if (model.getCoordinates()!=null){
viewHolder.Location.setVisibility(View.VISIBLE);
String[] ltlng = model.getCoordinates().split(",");
String url = "http://maps.google.com/maps/api/staticmap?center=" + ltlng[0] + "," + ltlng[1] + "&zoom=15&size=400x200&sensor=false";
viewHolder.Map.setImageUrl(url,mImageLoader);
}
}
};
mRecyclerView.setAdapter(mAdapter);
Pojo Klasse
public class EventDetails {
private String EventName, EventDesc;
private int limit = -1;
private String Coordinates;
public EventDetails(){}//Empty constructor for Firebase
public EventDetails(String eventName, String eventDesc) {
this.EventName = eventName;
this.EventDesc = eventDesc;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public String getCoordinates() {
return Coordinates;
}
public void setCoordinates(String coordinates) {
Coordinates = coordinates;
}
public String getEventName() {
return EventName;
}
public String getEventDesc() {
return EventDesc;
}
}
Viewholder
public class EventViewHolder extends RecyclerView.ViewHolder {
public TextView Name, Desc, Date;
public NetworkImageView Map;
public LinearLayout Location;
public EventViewHolder(View itemView) {
super(itemView);
Name = (TextView) itemView.findViewById(R.id.eventNameDisp);
Desc = (TextView) itemView.findViewById(R.id.eventDescDisp);
Date = (TextView) itemView.findViewById(R.id.dateDisp);
Map = (NetworkImageView) itemView.findViewById(R.id.mapNIView);
Location = (LinearLayout) itemView.findViewById(R.id.location);
}
}
Firebase-UI-Version: 1.01 (letzte) Firebase/Play-Dienste Version: 10.0.1
Es hilft Ihnen, den gesamten relevanten Code, die Beispieldaten, die Debug-Protokollierung und Versionsinformationen einzubeziehen, damit wir das Problem vollständig verstehen können. Siehe [how to ask] (http://stackoverflow.com/help/how-to-ask) und [creating a mcve] (http://stackoverflow.com/help/mcve). – Kato
@Kato Ich habe die Frage aktualisiert und bitte fragen Sie, ob Sie weitere Informationen benötigen. Vielen Dank. – user3740778