项目作者: rahmatofolio

项目描述 :
Banner image slider
高级语言: Java
项目地址: git://github.com/rahmatofolio/bannerimageslider.git
创建时间: 2018-08-22T01:18:59Z
项目社区:https://github.com/rahmatofolio/bannerimageslider

开源协议:

下载


bannerimageslider

Banner image slider

Dependencies required

  1. //image loading framework
  2. implementation 'com.github.bumptech.glide:glide:4.8.0'

Model Class for Slider

model classes requiring in this project

SlideModel.java

  1. public class SlideModel implements Serializable {
  2. private int id;
  3. private String imageUrl;
  4. private int imageCorner;
  5. public SlideModel(int id, String imageUrl, int imageCorner) {
  6. this.id = id;
  7. this.imageUrl = imageUrl;
  8. this.imageCorner = imageCorner;
  9. }
  10. public SlideModel(int id, String imageUrl) {
  11. this.id = id;
  12. this.imageUrl = imageUrl;
  13. this.imageCorner = 0;
  14. }
  15. }

Home slider banner

sample banner slider at home fragment

HomeFragment.java

  1. public class HomeFragment extends Fragment {
  2. Slider slider;
  3. @Override
  4. public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  5. View view = inflater.inflate(R.layout.fragment_home, container, false);
  6. slider = view.findViewById(R.id.slider);
  7. return view;
  8. }
  9. @Override
  10. public void onActivityCreated(@Nullable Bundle savedInstanceState) {
  11. super.onActivityCreated(savedInstanceState);
  12. List slideList = new ArrayList<>();
  13. slideList.add(new SlideModel(0,"https://rahmatofolio.com/sliders/banner1.jpg" ));
  14. slideList.add(new SlideModel(1,"https://rahmatofolio.com/sliders/banner2.jpg" ));
  15. slideList.add(new SlideModel(2,"https://rahmatofolio.com/sliders/banner3.jpg" ));
  16. slideList.add(new SlideModel(3,"https://rahmatofolio.com/sliders/banner4.jpg" ));
  17. slider.setItemClickListener((adapterView, view, i, l) -> {
  18. //do what you want
  19. });
  20. slider.addSlides(slideList);
  21. }
  22. }

Screenshots



alt text


alt text


alt text


alt text