等待截击响应时的Android加载视图
我有一个片段显示了一个带有远程图像的图像滑块,我使用了AndroidImageSlider库。在OnCreateView中,我执行一个截取请求,从中获取图像的URL。问题是截取是异步的,滑块会得到一个NUllPointerException,因为OnCreateView不会等待URL的响应 如何加载片段并告诉滑块等待URL 这是一个代码示例,其中只有一个semplicity图像等待截击响应时的Android加载视图,android,asynchronous,android-volley,Android,Asynchronous,Android Volley,我有一个片段显示了一个带有远程图像的图像滑块,我使用了AndroidImageSlider库。在OnCreateView中,我执行一个截取请求,从中获取图像的URL。问题是截取是异步的,滑块会得到一个NUllPointerException,因为OnCreateView不会等待URL的响应 如何加载片段并告诉滑块等待URL 这是一个代码示例,其中只有一个semplicity图像 @Override public View onCreateView(LayoutInflater i
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_apartment, container, false);
getApartmentData(); // volley request. It set the image_url field
// image slider
imgSlider = (SliderLayout) view.findViewById(R.id.img_slider);
imgSlider.stopAutoCycle();
HashMap<String,String> url_maps = new HashMap<String, String>();
url_maps.put("name1", image_url);
for(String name : url_maps.keySet()){
DefaultSliderView defaultSliderView = new DefaultSliderView(getActivity());
defaultSliderView
.image(url_maps.get(name))
.setScaleType(BaseSliderView.ScaleType.Fit)
.setOnSliderClickListener(this);
imgSlider.addSlider(defaultSliderView);
}
imgSlider.setPresetTransformer(SliderLayout.Transformer.Default);
imgSlider.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
imgSlider.setDuration(4000);
imgSlider.addOnPageChangeListener(this);
}
我解决了将此代码放入截击请求的OnResponse中的问题:
HashMap<String,String> url_maps = new HashMap<String, String>();
url_maps.put("name1", image_url);
for(String name : url_maps.keySet()){
DefaultSliderView defaultSliderView = new DefaultSliderView(getActivity());
defaultSliderView
.image(url_maps.get(name))
.setScaleType(BaseSliderView.ScaleType.Fit)
.setOnSliderClickListener(this);
imgSlider.addSlider(defaultSliderView);
}
把你的问题放在一边code@krishna-v代码已发布。