MCPcopy Index your code
hub / github.com/ApendIr/slider

github.com/ApendIr/slider @1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0 ↗ · + Follow
118 symbols 262 edges 15 files 17 documented · 14%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Slider

A beautiful and also simple image slider for android!

Screenshots

screenshots

Download Demo

Getting Started

First add xml view :

<ir.apend.slider.ui.Slider
            android:id="@+id/slider"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:animateIndicators="true"
            app:defaultIndicators="circle"
            app:indicatorSize="8dp"
            app:intervalSecond="5"
            app:loopSlides="true" />

then, add slide item :

Slider slider = findViewById(R.id.slider);

//create list of slides
List<Slide> slideList = new ArrayList<>();
slideList.add(new Slide(0,"http://cssslider.com/sliders/demo-20/data1/images/picjumbo.com_img_4635.jpg" , getResources().getDimensionPixelSize(R.dimen.slider_image_corner)));
slideList.add(new Slide(1,"http://cssslider.com/sliders/demo-12/data1/images/picjumbo.com_hnck1995.jpg" , getResources().getDimensionPixelSize(R.dimen.slider_image_corner)));
slideList.add(new Slide(2,"http://cssslider.com/sliders/demo-19/data1/images/picjumbo.com_hnck1588.jpg" , getResources().getDimensionPixelSize(R.dimen.slider_image_corner)));
slideList.add(new Slide(3,"http://wowslider.com/sliders/demo-18/data1/images/shanghai.jpg" , getResources().getDimensionPixelSize(R.dimen.slider_image_corner)));

//handle slider click listener
slider.setItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        //do what you want
    }
});

//add slides to slider
slider.addSlides(slideList);

Installing

Gradle

dependencies {
            compile 'ir.apend.library:slider:1.0'
}

Maven

<dependency>
  <groupId>ir.apend.library</groupId>
  <artifactId>slider</artifactId>
  <version>1.0</version>
  <type>pom</type>
</dependency>

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Extension points exported contracts — how you extend this code

OnSlideChangeListener (Interface)
@author S.Shahini @since 11/27/16 [2 implementers]
slider/src/main/java/ir/apend/slider/listener/OnSlideChangeListener.java
SlideClickListener (Interface)
Created by Farzad Farazmand on 28,June,2017 farzad.farazmand@gmail.com
slider/src/main/java/ir/apend/slider/listener/SlideClickListener.java

Core symbols most depended-on inside this repo

drawRoundRect
called by 21
slider/src/main/java/ir/apend/slider/ui/customUI/RoundedCornersTransformations.java
setCurrentItem
called by 5
slider/src/main/java/ir/apend/slider/ui/customUI/LooperWrapViewPager.java
toRealPosition
called by 4
slider/src/main/java/ir/apend/slider/ui/customUI/LooperWrapViewPager.java
getCount
called by 4
slider/src/main/java/ir/apend/slider/ui/adapter/SliderAdapter.java
onSlideChange
called by 4
slider/src/main/java/ir/apend/slider/listener/OnSlideChangeListener.java
getRealCount
called by 3
slider/src/main/java/ir/apend/slider/ui/adapter/LoopPagerAdapterWrapper.java
setSlides
called by 3
slider/src/main/java/ir/apend/slider/ui/indicators/SlideIndicatorsGroup.java
setId
called by 2
slider/src/main/java/ir/apend/slider/model/Slide.java

Shape

Method 101
Class 14
Interface 2
Enum 1

Languages

Java100%

Modules by API surface

slider/src/main/java/ir/apend/slider/ui/adapter/LoopPagerAdapterWrapper.java21 symbols
slider/src/main/java/ir/apend/slider/ui/customUI/RoundedCornersTransformations.java20 symbols
slider/src/main/java/ir/apend/slider/ui/customUI/LooperWrapViewPager.java13 symbols
slider/src/main/java/ir/apend/slider/ui/Slider.java12 symbols
slider/src/main/java/ir/apend/slider/ui/indicators/SlideIndicatorsGroup.java10 symbols
slider/src/main/java/ir/apend/slider/ui/adapter/SliderAdapter.java8 symbols
slider/src/main/java/ir/apend/slider/model/Slide.java8 symbols
slider/src/main/java/ir/apend/slider/ui/indicators/IndicatorShape.java7 symbols
slider/src/main/java/ir/apend/slider/ui/indicators/SquareIndicator.java3 symbols
slider/src/main/java/ir/apend/slider/ui/indicators/RoundSquareIndicator.java3 symbols
slider/src/main/java/ir/apend/slider/ui/indicators/DashIndicator.java3 symbols
slider/src/main/java/ir/apend/slider/ui/indicators/CircleIndicator.java3 symbols

For agents

$ claude mcp add slider \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact