AndroidImageSlider icon indicating copy to clipboard operation
AndroidImageSlider copied to clipboard

Slider jumping fast at start

Open rezasys2 opened this issue 7 years ago • 11 comments

Hello I'm using this slider to show some product images. Everything work good but when the app loads slider, slider jump fast between images and after 2 or 3 seconds it stops and start its usual activity. Whats the problem here? Here is my code :

` for(String name : url_maps.keySet()){ DefaultSliderView textSliderView = new DefaultSliderView(SecondActivity.this);

                    textSliderView
                            .image(url_maps.get(name))
                            .setScaleType(BaseSliderView.ScaleType.Fit)
                            .setOnSliderClickListener(SecondActivity.this);

                    textSliderView.bundle(new Bundle());
                    textSliderView.getBundle()
                            .putString("extra",name);
                    sliderShow.addSlider(textSliderView);
                }
                sliderShow.setDuration(50);
                sliderShow.setPresetTransformer(SliderLayout.Transformer.ZoomOutSlide);
                if(url_maps.size() <= 1)
                    sliderShow.stopAutoCycle();`

rezasys2 avatar May 26 '18 11:05 rezasys2

Hi @rezasys2 You can use LinkedHashMap instead of Hashmap that will help you to show slides in sequence every time. You can see for more information

Moving to first problem which is slider jumps fast at the start so I'm also facing this issue. Please have a look into it.

brijhub avatar May 28 '18 11:05 brijhub

same problem. Images are quite fast and flashing quickly when loaded. Found solution to the above question?

SupreetKaurP avatar Jun 06 '18 13:06 SupreetKaurP

I am here with the same problem.

petchgabriel avatar Jun 12 '18 03:06 petchgabriel

Same problem.

meghalagrawal avatar Jul 23 '18 21:07 meghalagrawal

Where's our brother, @daimajia we need you :)

rezasys2 avatar Jul 24 '18 12:07 rezasys2

Wagwan, just use sliderLayout.movePrevPosition(false); will solve the problem ;)

Example:- if needed

public void manageAutoSlider(View view, List<String> arrayList) {
    sliderLayout = view.findViewById(R.id.image_slider_ID);
    String finalSliderImageLink = "";
    for (String imageName : arrayList) {
        slider = new DefaultSliderView(this.getContext());
        finalSliderImageLink = APIs.getSliderThumbImage + imageName;
        slider.image(finalSliderImageLink).setScaleType(BaseSliderView.ScaleType.CenterCrop);
        sliderLayout.addSlider(slider);
    }
    sliderLayout.movePrevPosition(false);  <===
    sliderLayout.setPresetTransformer(SliderLayout.Transformer.CubeIn);
    sliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
    sliderLayout.setDuration(3000);
}

mus9876 avatar Aug 09 '18 15:08 mus9876

Same problem. @mus9876 sliderLayout.movePrevPosition(false); did not work at all.

CookedApps avatar Nov 12 '18 10:11 CookedApps

Wagwan, just use sliderLayout.movePrevPosition(false); will solve the problem ;)

Example:- if needed

public void manageAutoSlider(View view, List<String> arrayList) {
    sliderLayout = view.findViewById(R.id.image_slider_ID);
    String finalSliderImageLink = "";
    for (String imageName : arrayList) {
        slider = new DefaultSliderView(this.getContext());
        finalSliderImageLink = APIs.getSliderThumbImage + imageName;
        slider.image(finalSliderImageLink).setScaleType(BaseSliderView.ScaleType.CenterCrop);
        sliderLayout.addSlider(slider);
    }
    sliderLayout.movePrevPosition(false);  <===
    sliderLayout.setPresetTransformer(SliderLayout.Transformer.CubeIn);
    sliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
    sliderLayout.setDuration(3000);
}

works for me

sadegh-q avatar Jul 04 '19 16:07 sadegh-q

try this: sliderShow.setPresetTransformer(SliderLayout.Transformer.Fade);

new Handler().postDelayed(new Runnable() { @Override public void run() { sliderShow.setPresetTransformer(SliderLayout.Transformer.Default); } },1000);

saycoder avatar Jul 27 '19 22:07 saycoder

i have same problem!

Masoudmjm avatar Aug 04 '20 07:08 Masoudmjm

I have the same problem and the above solution does not work

bevcastillo avatar Nov 06 '20 07:11 bevcastillo