2015-10-14 52 views
0

我有一个片段,我想从服务器中加载一些数据在oncreatView方法。asynctask完成后刷新我的片段查看

在请求和服务器响应之后我想刷新片段查看asynctask响应是否为null。这意味着我需要更改片段的onCreateView()方法。

@Override 
public View onCreateView(final LayoutInflater inflater, final   
ViewGroup container, Bundle savedInstanceState) { 

fView = inflater.inflate(R.layout.fr_booklist, container, false); 
AsyncTask<String, String, String> p = new GetService(url, new ServiceCallback() { 
     @Override 
     public void onTaskComplete(String result, int status) { 

      Request r = gson.fromJson(result, Request.class); 
      if(r!=null){ 
       //do my jobs 
      }else{ 
       //I want to set another view for fragment if here happend 
      } 
return fView; 

} 

请帮帮我!

+0

上运行,这有什么问题? – Blackbelt

+0

我想生成另一个视图,并将其显示为我的片段视图 –

回答

1

请求和响应来自服务器后,我要刷新的片段 查看是否的AsyncTask的反应是NUL

的最简单方法是在布局你在onCreateView膨胀两种观点,与当响应到达,你相应地改变他们的知名度。请注意,您必须更改其在UI Thread上的知名度。如果您不想在同一个布局中查看这两个视图,则可以使用inflater来获取要添加的视图的View对象,并使用fView.addView()来添加它。此处addView必须在UI Thread