@Override public void setAdapter(ListAdapter adapter) { // make sure XListViewFooter is the last footer view, and only add once. if (mIsFooterReady == false) { mIsFooterReady = true; addFooterView(mFooterView); } // zzw if (adapter instanceof AdpCommunityListView) { mCommunityAdapter = (AdpCommunityListView) adapter; ((AdpCommunityListView) adapter).setHorizontalSpacing(horizontalSpacing); ((AdpCommunityListView) adapter).setColumnsNum(numColumns); ((AdpCommunityListView) adapter).setColumnsWidth(columnsWidth); } super.setAdapter(adapter); }