public void addFooterView(View v,Object data,boolean isSelectable){
  FixedViewInfo info=new FixedViewInfo();
  info.view=v;
  info.data=data;
  info.isSelectable=isSelectable;
  mFooterViewInfos.add(info);
  if (mDataSetObserver != null) {
    mDataSetObserver.onChanged();
  }
}

public void addFooterView ( View v , Object data , boolean isSelectable ) { FixedViewInfo info = new FixedViewInfo ( ) ; info . view = v ; info . data = data ; info . isSelectable = isSelectable ; mFooterViewInfos . add ( info ) ; if ( mDataSetObserver != null ) { mDataSetObserver . onChanged ( ) ; } }
add a fixed view to appear at the bottom of the list . if addfooterview is called more than once , the views will appear in the order they were added . views added using this call can take focus if they want . < p > note : call this before calling setadapter . this is so listview can wrap the supplied cursor with one that will also account for header and footer views .
