Android 选项卡片段中的GridView仅在第二次滚动到该选项卡后显示

Android 选项卡片段中的GridView仅在第二次滚动到该选项卡后显示,android,gridview,android-asynctask,android-gridview,Android,Gridview,Android Asynctask,Android Gridview,我有一个选项卡的片段,它在GridView中显示JSON解析的结果。第一次滚动到该选项卡时,不会显示结果。但在切换选项卡后,结果将显示在第二次访问中 公共类存储片段扩展片段{ 私家酒吧; 私有ArrayList storenamefinal=新ArrayList(); private ArrayList imagelinksfinal=新建ArrayList(); 私有GridView GridView; @可空 @凌驾 CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状

我有一个选项卡的片段,它在GridView中显示JSON解析的结果。第一次滚动到该选项卡时,不会显示结果。但在切换选项卡后,结果将显示在第二次访问中

公共类存储片段扩展片段{
私家酒吧;
私有ArrayList storenamefinal=新ArrayList();
private ArrayList imagelinksfinal=新建ArrayList();
私有GridView GridView;
@可空
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
返回充气机。充气(右布局。存储区布局,空);
}
@凌驾
已创建公用void onview(最终视图、最终捆绑包保存状态){
super.onViewCreated(视图,savedInstanceState);
gridview=(gridview)getActivity().findViewById(R.id.grid\u存储);
加载=(ProgressBar)getActivity().findViewById(R.id.proStores);
}
@凌驾
public void setUserVisibleHint(布尔值isVisibleToUser){
super.setUserVisibleHint(isVisibleToUser);
如果(isVisibleToUser){
新建getData(getActivity()).execute();
}
}
私有类getData扩展异步任务{
私人语境;
公共getData(上下文){
this.context=上下文;
}
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
@凌驾
受保护的Void doInBackground(Void…arg0){
字符串url=Config1.DATA\u url;
StringRequest StringRequest=新的StringRequest(url,new Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
showJSON(响应);
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(getActivity(),error.getMessage().toString(),Toast.LENGTH_LONG).show();
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(getActivity());
添加(stringRequest);
返回null;
}
私有void showJSON(字符串响应){
试一试{
JSONObject JSONObject=新JSONObject(响应);
JSONArray result=jsonObject.getJSONArray(“结果”);
int i=结果.长度();
Log.i(“Result”,Result.toString());
对于(int j=0;j