Banner image slider
Banner image slider
//image loading framework
implementation 'com.github.bumptech.glide:glide:4.8.0'
model classes requiring in this project
public class SlideModel implements Serializable {
private int id;
private String imageUrl;
private int imageCorner;
public SlideModel(int id, String imageUrl, int imageCorner) {
this.id = id;
this.imageUrl = imageUrl;
this.imageCorner = imageCorner;
}
public SlideModel(int id, String imageUrl) {
this.id = id;
this.imageUrl = imageUrl;
this.imageCorner = 0;
}
}
sample banner slider at home fragment
public class HomeFragment extends Fragment {
Slider slider;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container, false);
slider = view.findViewById(R.id.slider);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
List
slideList = new ArrayList<>();
slideList.add(new SlideModel(0,"https://rahmatofolio.com/sliders/banner1.jpg" ));
slideList.add(new SlideModel(1,"https://rahmatofolio.com/sliders/banner2.jpg" ));
slideList.add(new SlideModel(2,"https://rahmatofolio.com/sliders/banner3.jpg" ));
slideList.add(new SlideModel(3,"https://rahmatofolio.com/sliders/banner4.jpg" ));
slider.setItemClickListener((adapterView, view, i, l) -> {
//do what you want
});
slider.addSlides(slideList);
}
}