onResume에서 setAdapter를 하는 이유가 있으신가요?
adapter를 매번 재 선언 하는것도 이상하고...
일단 이렇게 해보세요.
public void onResume() {
super.onResume();
if (flag) {
adapter = new customAdapter(ActivityContext,
R.layout.favorites_griditem, getUser());
userlist.setAdapter(adapter);
}else{
if(adapter != null)
adapter.notifyDataSetChanged();
}
}