AndroidImageSlider
AndroidImageSlider copied to clipboard
Slider jumping fast at start
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();`
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.
same problem. Images are quite fast and flashing quickly when loaded. Found solution to the above question?
I am here with the same problem.
Same problem.
Where's our brother, @daimajia we need you :)
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);
}
Same problem. @mus9876 sliderLayout.movePrevPosition(false); did not work at all.
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
try this:
sliderShow.setPresetTransformer(SliderLayout.Transformer.Fade);
new Handler().postDelayed(new Runnable() { @Override public void run() { sliderShow.setPresetTransformer(SliderLayout.Transformer.Default); } },1000);
i have same problem!
I have the same problem and the above solution does not work