Coder Social home page Coder Social logo

slider's Introduction

Slider For Grovi

1- Create Kotlin class GlideImageLoadingService.

class GlideImageLoadingService : ImageLoadingService {  

    override fun loadImage(url: String?, imageView: ImageView) {  
        Glide  
            .with(imageView)  
            .load(url)  
            .into(imageView);  
    }  

    override fun loadImage(resource: Int, imageView: ImageView?) {  
    }	  

    override fun loadImage(url: String?, placeHolder: Int, errorDrawable: Int, imageView: ImageView?) {  
    }
}  

2- Init Slider.

Slider.init(GlideImageLoadingService())

3- Add slider into layout

<com.slider.slider.Slider  
      android:id="@+id/slider"  
      android:layout_width="match_parent"  
      android:layout_height="wrap_content"       
      app:slider_animateIndicators="true" 
      app:slider_indicatorSize="10dp"  
      app:slider_loopSlides="true" />

4- Create Model Slider

data class BannerEntity(        
       var url_image:String? = ""
)

5- Create Adapter extends SliderAdapter

class MSliderAdapter(val bannerImages: List<BannerEntity>): SliderAdapter() {  
    override fun getItemCount(): Int {  
        return bannerImages.size  
  }  
  
    override fun onBindImageSlide(position: Int, imageSlideViewHolder: ImageSlideViewHolder?) {  
        try {  
            imageSlideViewHolder!!.bindImageSlide(bannerImages[position].url_image)  
        }catch (exc : ArrayIndexOutOfBoundsException){  
            Crashlytics.logException(exc)  
        }  
    }  
  
    override fun getList(): MutableList<String> {  
        return bannerImages
    }  
}

private fun setupBannerSlider(bannerImages: List) { dataBinding.bannerSlider1.setInterval(5000) dataBinding.bannerSlider1.setAdapter(MSliderAdapter(bannerImages)) dataBinding.bannerSlider1.setOnSlideClickListener(this) }

slider's People

Contributors

julianmp0 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.