Merge "Fix bug 5226097 - App compatibility issues around new ListView fixes"

This commit is contained in:
Adam Powell
2011-09-13 13:40:07 -07:00
committed by Android (Google) Code Review

View File

@@ -264,7 +264,7 @@ public class ListView extends AbsListView {
// in the case of re-adding a header view, or adding one later on,
// we need to notify the observer
if (mDataSetObserver != null) {
if (mAdapter != null && mDataSetObserver != null) {
mDataSetObserver.onChanged();
}
}
@@ -299,7 +299,7 @@ public class ListView extends AbsListView {
public boolean removeHeaderView(View v) {
if (mHeaderViewInfos.size() > 0) {
boolean result = false;
if (((HeaderViewListAdapter) mAdapter).removeHeader(v)) {
if (mAdapter != null && ((HeaderViewListAdapter) mAdapter).removeHeader(v)) {
if (mDataSetObserver != null) {
mDataSetObserver.onChanged();
}
@@ -350,7 +350,7 @@ public class ListView extends AbsListView {
// in the case of re-adding a footer view, or adding one later on,
// we need to notify the observer
if (mDataSetObserver != null) {
if (mAdapter != null && mDataSetObserver != null) {
mDataSetObserver.onChanged();
}
}
@@ -384,7 +384,7 @@ public class ListView extends AbsListView {
public boolean removeFooterView(View v) {
if (mFooterViewInfos.size() > 0) {
boolean result = false;
if (((HeaderViewListAdapter) mAdapter).removeFooter(v)) {
if (mAdapter != null && ((HeaderViewListAdapter) mAdapter).removeFooter(v)) {
if (mDataSetObserver != null) {
mDataSetObserver.onChanged();
}