我有一个片段,我想在oncreatView方法中从服务器加载一些数据。
来自服务器的请求和响应之后我想刷新片段查看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 :(得分:1)
来自服务器的请求和响应之后我想刷新片段 查看asynctask响应是否为nul
最简单的方法是在onCreateView
中扩充您的布局中的两个视图,并在响应到达时,相应地更改其可见性。请注意,您必须更改其在UI Thread
上的展示率。如果您不希望在同一布局中同时拥有两个视图,则可以使用inflater获取要添加的视图的View对象,并使用fView.addView()
添加它。此外,addView必须在UI Thread