2015-10-14 51 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