{"id":20476249,"url":"https://github.com/ivanespitiac/sliderimage","last_synced_at":"2025-07-29T22:37:50.641Z","repository":{"id":57733564,"uuid":"145037494","full_name":"ivanespitiac/SliderImage","owner":"ivanespitiac","description":"Kotlin library to load images with a view pager with indicator and fullscreen.","archived":false,"fork":false,"pushed_at":"2019-05-29T23:31:18.000Z","size":71,"stargazers_count":12,"open_issues_count":3,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T03:35:17.810Z","etag":null,"topics":["android","fresco","fullscreen","image","image-viewer","images","indicator","kotlin","kotlin-android","library","slider","slider-image","slides","viewpager"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivanespitiac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-16T20:46:23.000Z","updated_at":"2023-08-11T19:31:29.000Z","dependencies_parsed_at":"2022-09-26T22:11:27.574Z","dependency_job_id":null,"html_url":"https://github.com/ivanespitiac/SliderImage","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanespitiac%2FSliderImage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanespitiac%2FSliderImage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanespitiac%2FSliderImage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanespitiac%2FSliderImage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivanespitiac","download_url":"https://codeload.github.com/ivanespitiac/SliderImage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248714754,"owners_count":21149961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","fresco","fullscreen","image","image-viewer","images","indicator","kotlin","kotlin-android","library","slider","slider-image","slides","viewpager"],"created_at":"2024-11-15T15:19:22.700Z","updated_at":"2025-04-13T12:34:43.144Z","avatar_url":"https://github.com/ivanespitiac.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SliderImage\n\nLibreria de carrusel de imagenes por medio de una o mas String URL.\nDesarrollada en kotlin 1.1.51, utilizando fresco para la carga de imagenes.\n\nSlider image library for images with diferent URI types. \n\nFresco Library reference (https://frescolib.org/docs/supported-uris.html)\n\n```\nTYPE\t                SCHEME\t                    FETCH METHOD USED\nFile on network\t        http://, https://\t        HttpURLConnection or network layer\nFile on device\t        file://\t                    FileInputStream\nContent provider\t    content://\t                ContentResolver\nAsset in app\t        asset://\t                AssetManager\nResource in app\t        res:// as in res:///12345\tResources.openRawResource\nData in URI\t            data:mime/type;base64,\t    Following data URI spec (UTF-8 only)\n```\n\nRequere la habilitacion de la aceleracion por hardware.\n\n```\nandroid:hardwareAccelerated=\"true\"\n```\n\n## Implementacion:\n\n```\ndependecies {\n    implementation 'io.github.ivanespitiac:imageslider:1.0.3'\n}\n```\n \n```\nrepositories {\n    maven { url 'https://jitpack.io' }\n}\n```\n\n## Uso:\n\nAgrega el componente en la interfa grafica: (Add the component to UI)\n\n```\n\u003ccom.custom.sliderimage.logic.SliderImage\n        android:id=\"@+id/slider\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/\u003e\n```             \n\nAgrega el component a nivel de codigo: (Add the component programatically)\n  \n```\noverride fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        setContentView(R.layout.activity_main)\n        \n        // Create slider image component\n        val sliderImage = SliderImage(this)\n        \n        // add images URLs\n        val images = listOf(\n        \"url image\",\n        \"url image\",\n        \"url image\")\n        \n        // Add image URLs to sliderImage\n        slider.setItems(items)\n        \n        // Add slider component to a container\n        container_main_images.addView(slider)\n    }\n```\n\nAñadir tiempo para recorrer imagenes automaticamente: (Add timer to show images automatically.)\n\n```\nslider.addTimerToSlide(2000)\n```\n\nRemover tiempo añadido anteriormente: (Remove timer to show images)\n\n```\nslider.removeTimerSlide()\n```\n\nInicializar el objeto SliderImage (Init SliderImage component programatically)\n\n```\nval slider = SliderImage(context)\n```\n\n\nlista de url de imagenes cargadas en el slider: (Get URLs array from component)\n\n```\nslider.getItems()\n```\n\nfunciones porporcionadas por el slider:\n\n```\nslider.onPageListener(onPageScroll = { position, offSet, offSetPixels -\u003e\n            logD(\"position $position  offSet: $offSet  pixels $offSetPixels\")\n        }, onPageStateChange = { state -\u003e\n            logD(\"State change $state\")\n        }, onPageSelected = { position -\u003e\n            logD(\"page select $position\")\n        })\n```\n\nLanzar full screen activity sin inicializar el component (view pager open full screen automatically when press page, but if you want to use only full screen image slider, you can use the next line):\n\n```\nSliderImage.openfullScreen(items = items, position = 0)\n```\n\nobtener propiedades del indicador (get circle indicator from 'me.relex:circleindicator:1.2.2@aar'):\n\n```\nslider.getIndicator()\n```\n\n## License\n\n```\nCopyright (C) 2014 relex\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanespitiac%2Fsliderimage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivanespitiac%2Fsliderimage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanespitiac%2Fsliderimage/lists"}