try to set it to show footer with a delay of 300-500 millis,sometimes it doesn't have enough time to initialise
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mPullRefreshGridView.setRefreshing(true);
}
}, 500);
this solved the problem to me