All Projects → VenomVendor → Autonotifyviewpager

VenomVendor / Autonotifyviewpager

Automatically notifies viewpager's adapter, when content is changed.

Projects that are alternatives of or similar to Autonotifyviewpager

Onboardingfreebi
Simple demo of onboarding freebie screens from uplabs.com
Stars: ✭ 37 (-61.46%)
Mutual labels:  viewpager
Collapsingrefresh
AppBarLayout+ViewPager+RecyclerView的刷新功能
Stars: ✭ 69 (-28.12%)
Mutual labels:  viewpager
Parallaxscrollingview
Parallax scrolling either by offset or automatically.
Stars: ✭ 91 (-5.21%)
Mutual labels:  viewpager
React Native Step Indicator
A simple react-native implementation of step indicator widget compatible with the ViewPager and ListView.
Stars: ✭ 1,054 (+997.92%)
Mutual labels:  viewpager
Stackpagetransformer
A PageTransformer for ViewPager to show as stack!!!
Stars: ✭ 67 (-30.21%)
Mutual labels:  viewpager
Ariana
Provide Multiple Gradients in ImageViews and Texts. Integrate with ViewPager to change colors dynamically.
Stars: ✭ 74 (-22.92%)
Mutual labels:  viewpager
Verticalviewpager
Vertical View Pager Scroll page in upward and downward direction. To know more See README.
Stars: ✭ 33 (-65.62%)
Mutual labels:  viewpager
Bottomnavigation
A sample app for Bottom Navigation View with ViewPager in Android
Stars: ✭ 94 (-2.08%)
Mutual labels:  viewpager
Android Tab Animation
Easily create TabLayout.Tab animations that sync with the scrolling progress of ViewPager
Stars: ✭ 68 (-29.17%)
Mutual labels:  viewpager
Androidanimationexercise
Android 动画各种实现,包括帧动画、补间动画和属性动画的总结分享
Stars: ✭ 1,254 (+1206.25%)
Mutual labels:  viewpager
Viewpagertransformer
Viewpager动画,包括渐变,旋转,缩放,3D,立方体等多种酷炫效果动画,实现原理是自定义ViewpagerTransformer,当然你也可以自定义多种动画
Stars: ✭ 62 (-35.42%)
Mutual labels:  viewpager
Materialviewpager
A Material Design ViewPager easy to use library
Stars: ✭ 8,224 (+8466.67%)
Mutual labels:  viewpager
Magicindicator
A powerful, customizable and extensible ViewPager indicator framework. As the best alternative of ViewPagerIndicator, TabLayout and PagerSlidingTabStrip —— 强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等),http://www.jianshu…
Stars: ✭ 8,969 (+9242.71%)
Mutual labels:  viewpager
Concentriconboarding
Android Concentric Onboarding library
Stars: ✭ 42 (-56.25%)
Mutual labels:  viewpager
Bannerlayout
Support unlimited picture rotation BannerLayout, the minimum implementation of the code banner
Stars: ✭ 92 (-4.17%)
Mutual labels:  viewpager
Coverflowpager
Android CoverFlow widget implementation using ViewPager
Stars: ✭ 35 (-63.54%)
Mutual labels:  viewpager
Recyclerpager
Using RecyclerView and SnapHelper replace ViewPager
Stars: ✭ 73 (-23.96%)
Mutual labels:  viewpager
Banner
Android Viewpager rotation control, application guide page controls, support vertical, horizontal cycle scrolling, extended from view support animation, indicator extension and so on;Android viewpager轮播图控件、app引导页控件,支持垂直、水平循环滚动,扩展自viewpager 支持动画,指示器扩展等。
Stars: ✭ 96 (+0%)
Mutual labels:  viewpager
Viewpagerindicator
A Simple View Pager Indicator with animations
Stars: ✭ 94 (-2.08%)
Mutual labels:  viewpager
Verticalviewpager
Vertically ViewPager and vertically transformer for Android.
Stars: ✭ 1,233 (+1184.38%)
Mutual labels:  viewpager

Android AutoNotifyViewPager

This project is an upgraded version of ViewPager. AutoNotifies your adapter when data get's changed.

##Prerequisites

Why?

  • By default ViewPager's adapter should be notified using mAdapter.notifyDataSetChanged() if data get's changed after setting adapter to avoid IllegalStateException
  • It get's difficult to update your adapter when PagerAdapter is in other class, typically different *.java
  • Example :
    • In this app, ListView's adapter & ViewPager's adapter share's same content.
    • When scrolled down to bottom of the page in ListView, GetMoreData is triggered, fetched, parsed & updated to ListView's adapter.
    • Seems easy, but when the user clicks & navigates to ViewPager after triggered and before updated, you end up in IllegalStateException as the data got changed but not notified.
    • This can be avoided having complex eventListeners, instead simply use AutoNotifyViewPager

When?

  • Notifies your adapter when view get's changed

Not When!

  • adapter get's content.

Usage

Import any one *.jar into /libs

In layout.xml

<com.venomvendor.library.AutoNotifyViewPager 
	android:id="@+id/pager"
	android:layout_width="match_parent"
	android:layout_height="match_parent" />

Instead of ViewPager mPager use AutoNotifyViewPager mPager

AutoNotifyViewPager mPager = (AutoNotifyViewPager) findViewById(R.id.pager);
mPager.setAdapter(adapter);

imports

import com.venomvendor.library.AutoNotifyViewPager.*;

imports not to have

import android.support.v4.view.ViewPager.*

ProGuard

-dontwarn com.venomvendor.library.AutoNotifyViewPager.**
-keep public class com.venomvendor.library.AutoNotifyViewPager.** { *; }
Author : VenomVendor

#License Copyright (C) 2015 VenomVendor [email protected] Copyright (C) 2011 The Android Open Source Project.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

	http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].