lightsky / infiniteindicator Goto Github PK
View Code? Open in Web Editor NEWThis lib can be used for viewpager infinite loop with indicator easily.
This lib can be used for viewpager infinite loop with indicator easily.
现在每个 page 页面比较固定,只能显示一张图片,有考虑支持自定义 page 页面吗?
为什么不能直接加载一个drawable ,一定要是res/file/url!!!
I need to set the image as the full view of view pager.
How to set Image view's Property fitXY?
I found that when Infinite indicator is running, the memory has an issue. Memory increases continuously then it causes out of memory. However if I trigger GC manually, it runs ok. Is it an issue?
Thanks
你好,用到您的库感到很高兴,但我有一个问题想请问你,你的这个底部圆点 我自定义样式,怎么加到你的类库中呢?
Error:(5, 13) Failed to resolve: cn.lightsky.infiniteindicator:library:1.0.1
使用该库时遇到的错误: OutOfMemoryError,
以下为错误详细,是否可以提供解决建议.
java.lang.OutOfMemoryError
at java.util.WeakHashMap.newEntryArray(WeakHashMap.java:53)
at java.util.WeakHashMap.rehash(WeakHashMap.java:645)
at java.util.WeakHashMap.put(WeakHashMap.java:626)
at com.squareup.picasso.Picasso.defer(Picasso.java:419)
at com.squareup.picasso.RequestCreator.into(RequestCreator.java:574)
at cn.lightsky.infiniteindicator.slideview.BaseSliderView.loadByPicasso(BaseSliderView.java:231)
at cn.lightsky.infiniteindicator.slideview.BaseSliderView.bindEventAndShow(BaseSliderView.java:190)
at cn.lightsky.infiniteindicator.slideview.DefaultSliderView.getView(DefaultSliderView.java:25)
at cn.lightsky.infiniteindicator.indicator.RecyleAdapter.getView(RecyleAdapter.java:55)
at cn.lightsky.infiniteindicator.jakewharton.salvage.RecyclingPagerAdapter.instantiateItem(RecyclingPagerAdapter.java:54)
at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:869)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1085)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:551)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:513)
at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:505)
at cn.lightsky.infiniteindicator.InfiniteIndicatorLayout.scrollOnce(InfiniteIndicatorLayout.java:226)
at cn.lightsky.infiniteindicator.InfiniteIndicatorLayout$ScrollHandler.handleMessage(InfiniteIndicatorLayout.java:287)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:177)
at android.app.ActivityThread.main(ActivityThread.java:4947)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
at dalvik.system.NativeStart.main(Native Method)
放在viewpager中,自动轮播到了两头之后,不会继续轮播。
从网络获取图片之后就算调用startAutoScoll,也不会轮播。手动滑一下,便会自动轮播。。。
修复方式:在InfiniteIndicator类的dispatchTouchEvent方法中某一段代码修改如下
if (isStopScrollWhenTouch) {
if ((action == MotionEvent.ACTION_DOWN) && isAutoScroll) {
isStopByTouch = true;
stop();
} else if ((ev.getAction() == MotionEvent.ACTION_UP || ev.getAction() == MotionEvent.ACTION_CANCEL)&& isStopByTouch) {
start();
}
}
hello how to increase image changing duration? please help
I need to set the image as the full view of view pager.
How to set Image view's Property fitXY?
When I compile this below error shown
Error:Could not find any matches for com.nineoldandroids:library:2.4.+ as no versions of com.nineoldandroids:library are available.
Required by:
Finlandia:app:unspecified > cn.lightsky.infiniteindicator:library:1.0.3
Search in build.gradle files
When I figure out. there is a gradle dependency problem.
your one is like this. "compile 'com.nineoldandroids:library:2.4.+'
after error my one changed like this without +
"compile 'com.nineoldandroids:library:2.4.0'
It works fine. please check this issue. Thanks.
你好,使用该库有时会发生如题错误:
发生该错误的机型有:MI 4LTE ,HM NOTE 1S, MI 3W。操作系统均为 android 4.4.4
下面是详细报错:
java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 1300, found: 1200 Pager id: com.louie.luntonghui:id/view_pager Pager class: class android.support.v4.view.ViewPager Problematic adapter: class cn.lightsky.infiniteindicator.indicator.RecyleAdapter
at android.support.v4.view.ViewPager.populate(ViewPager.java:999)
at android.support.v4.view.ViewPager.populate(ViewPager.java:951)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1473)
at android.view.View.layout(View.java:14832)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.widget.ScrollView.onLayout(ScrollView.java:1468)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:14845)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2026)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1783)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1039)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5648)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
at android.view.Choreographer.doCallbacks(Choreographer.java:574)
at android.view.Choreographer.doFrame(Choreographer.java:544)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5047)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
如题通过MAT跑的,看上去回收不了
Hi, is it possible to hide the dots?
thanks.
嘗試成功運行了項目,想舉一反三,想要一個view顯示兩個或多個圖的item,并對於點擊響應,
大概思路:
1.copy new layout from render_type_default.xml to more_render_type_default.xml,
more_render_type_default.xml add one imageView:
code:
https://github.com/oliguo/InfiniteIndicator/blob/master/library/src/main/res/layout/more_render_type_default.xml
2.create MoreSliderView extends BaseSliderView,and override getView:
code:
https://github.com/oliguo/InfiniteIndicator/blob/master/library/src/main/java/cn/lightsky/infiniteindicator/slideview/MoreSliderView.java
3.add new indicator in activity_anim_indicator.xml
code:
https://github.com/oliguo/InfiniteIndicator/blob/master/demo/src/main/res/layout/activity_anim_indicator.xml
4.add indicator object in AnimIndicatorActivity.java
code:
https://github.com/oliguo/InfiniteIndicator/blob/master/demo/src/main/java/cn/lightsky/infiniteindicator/AnimIndicatorActivity.java
執行安裝后,不能開啟,請教下是不是哪裡寫錯了
你看看你layout里面的在当前版本能找到吗
手动滑动切换时,loading有点长,
不能设置默认的图片,比如loading中显示的默认图片,还有读取图片失败显示的图片
建议把addSlider,改成或者添加 ,一个addCustomView的功能,就可以了,具体的view由用户自己创建。
图片读取缓存问题,让用户自己处理,只负责切换自动切换view。
并且提供onPageChangeListener
你好,我之前一直在用你的项目,使用compile 'cn.lightsky.infiniteindicator:library:1.0.3',但是我今天打开我的项目后发现如下错误:
Error:Failed to resolve: com.nineoldandroids:library:2.4.+
Open File
Show in Project Structure dialog
然后我重新编译:发现错误
Error:A problem occurred configuring project ':app'.
Could not resolve all dependencies for configuration ':app:_debugCompile'.
Could not find any matches for com.nineoldandroids:library:2.4.+ as no versions of com.nineoldandroids:library are available.
Searched in the following locations:
https://jcenter.bintray.com/com/nineoldandroids/library/maven-metadata.xml
https://jcenter.bintray.com/com/nineoldandroids/library/
file:/E:/Program Files/sdk/extras/android/m2repository/com/nineoldandroids/library/maven-metadata.xml
file:/E:/Program Files/sdk/extras/android/m2repository/com/nineoldandroids/library/
file:/E:/Program Files/sdk/extras/google/m2repository/com/nineoldandroids/library/maven-metadata.xml
file:/E:/Program Files/sdk/extras/google/m2repository/com/nineoldandroids/library/
Required by:
SaoHeMerchant:app:unspecified > cn.lightsky.infiniteindicator:library:1.0.3
when i click on any page it does take any action. please help me. how to do this i am using your demo application all are going fine but only clicking on page is not working.
帅,下载代码试用过程中遇到的小细节问题
1、demo 的test 文件夹中addSlidersActivity.java ---->AddSlidersActivity.java
2、ReadMind中,Usage描述中,Layout描述InfiniteIndicatorLayout(老版本)--->InfiniteIndicator
谢谢你
Is it possible to scale imageView to not deforming it?
What I need is the pager with a wrap_content height equals to image height.
小圆点如果置于底部右侧会展示不全
When I try your example, If i use layout_height ="match_parent" (or wrap_content), it shows nothing.
However, when I set a value as below, it runs well.
Is it a bug, can you fix it?
Thanks
<cn.lightsky.infiniteindicator.InfiniteIndicator
android:id="@+id/indicator_custome_circle"
android:layout_width="match_parent"
app:indicator_type="indicator_default"
android:layout_height="300dp"/>
it's better to have gradle support :)
我利用三个方法mSlider.removeAllViews()、mSlider.refreshDrawableState()、mSlider.notifyDataChange()成功清除了之前加载的sliderview,但是再利用 mSlider.addSlider(sliderView)添加原来的sliderView时就什么也不显示了,很奇怪,楼主什么时候有空看一下,给一个正确的方法吧
I see that in adapter this library have method to remove all slider but in InfiniteIndicatorLayout have not method to implement it.
mSlideIndicator.getPagerIndicator().setCurrentItem(position);
当调用上面的语句显示指定位置的图片时,会出现不能向左无限滑动的问题,向右可以。不知道作者有没有好的解决方案。
你好,用到您的库感到很高兴,但我有一个问题想请问你,你的这个底部圆点 我自定义样式,你有什么方法能加载我自定义的样式呢?
java.lang.NullPointerException
at com.nineoldandroids.animation.PropertyValuesHolder.setupSetterAndGetter(PropertyValuesHolder.java:523)
at com.nineoldandroids.animation.ObjectAnimator.initAnimation(ObjectAnimator.java:410)
at com.nineoldandroids.animation.ValueAnimator.startAnimation(ValueAnimator.java:1046)
at com.nineoldandroids.animation.ValueAnimator.access$400(ValueAnimator.java:43)
at com.nineoldandroids.animation.ValueAnimator$AnimationHandler.handleMessage(ValueAnimator.java:610)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
mAnimCircleIndicator.addSlider(defaultSliderView); 这一句抛出的异常
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.