Ich habe eine Frage, wie notifyDataSetChanged()
Arbeiten in einem BaseExpandableListAdapter
Wie funktioniert notifyDataSetChanged?
ich eine boolean Variable bin Aktualisierung bestimmt, dessen Ausgang den Ausgang des getChildrenCount()
aber die Anzahl der Kommentare sichtbar ändern es nicht
-Code beim Aufruf :
buttonViewComments.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
allCommentsVisible = !allCommentsVisible;
notifyDataSetChanged();
}
});
getChildrenCount:
public int getChildrenCount(int groupPosition) {
if(allCommentsVisible || postList.get(groupPosition).commentListSize()<=3)
return postList.get(groupPosition).commentListSize();
else{
return 3;
}
}
Es gibt keine Datenänderung des Adapters ist. Bitte geben Sie "allCommentsVisiable" -Werte im Datenadapter an. –
Zur Zeit ist es eine private Member Variable von "public class PostListAdapter erweitert BaseExpandableListAdapter" –
Andere Mitglieder: private Liste postList; privater Kontextkontext; private String SessionID; –