【发布时间】:2013-02-05 13:49:34
【问题描述】:
在下面的代码中(为清楚起见,为清晰起见),当我旋转设备时,适配器变量接收 null,gridView 变量接收 null。
谁能帮我在旋转设备屏幕后保留适配器和gridView?
谢谢。
(抱歉英语不好)
public class FlickrXmlFragment extends Fragment {
private GridView gridView;
private FlickrGridViewAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//...
View view = darkInflater.inflate(R.layout.fragment_flickr_xml,
container, false);
//...
gridView = (GridView) view.findViewById(R.id.flickr_gridView);
return view;
}
class FlickrPhotoSearchThread extends
AsyncTask<String, Void, List<FlickrImagem>> {
@Override
protected void onPreExecute() { //... process... }
@Override
protected List<FlickrImagem> doInBackground(String... params) { //process... }
@Override
protected void onPostExecute(List<FlickrImagem> result) {
//...
adapter = new FlickrGridViewAdapter(getActivity(), 0, result);
gridView.setAdapter(adapter);
adapter.notifyDataSetChanged();
//...
}
}
}
【问题讨论】:
-
再次获取
onResume中的那些值并使用它,因为活动会在轮换时重新启动,这意味着您的数据可能会丢失
标签: android rotation save instance adapter