asynctask完成后刷新我片段的视图

时间:2015-10-14 10:32:22

标签: java android android-fragments

我有一个片段,我想在onc​​reatView方法中从服务器加载一些数据。

来自服务器的请求和响应之后我想刷新片段查看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;

}
请帮助我!

1 个答案:

答案 0 :(得分:1)

  

来自服务器的请求和响应之后我想刷新片段   查看asynctask响应是否为nul

最简单的方法是在onCreateView中扩充您的布局中的两个视图,并在响应到达时,相应地更改其可见性。请注意,您必须更改其在UI Thread上的展示率。如果您不希望在同一布局中同时拥有两个视图,则可以使用inflater获取要添加的视图的View对象,并使用fView.addView()添加它。此外,addView必须在UI Thread

上运行