Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
等待截击响应时的Android加载视图_Android_Asynchronous_Android Volley - Fatal编程技术网

等待截击响应时的Android加载视图

等待截击响应时的Android加载视图,android,asynchronous,android-volley,Android,Asynchronous,Android Volley,我有一个片段显示了一个带有远程图像的图像滑块,我使用了AndroidImageSlider库。在OnCreateView中,我执行一个截取请求,从中获取图像的URL。问题是截取是异步的,滑块会得到一个NUllPointerException,因为OnCreateView不会等待URL的响应 如何加载片段并告诉滑块等待URL 这是一个代码示例,其中只有一个semplicity图像 @Override public View onCreateView(LayoutInflater i

我有一个片段显示了一个带有远程图像的图像滑块,我使用了AndroidImageSlider库。在OnCreateView中,我执行一个截取请求,从中获取图像的URL。问题是截取是异步的,滑块会得到一个NUllPointerException,因为OnCreateView不会等待URL的响应

如何加载片段并告诉滑块等待URL

这是一个代码示例,其中只有一个semplicity图像

    @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代码已发布。