【开源】mugen
mugen
- https://github.com/vinaysshenoy/mugen
介绍:
无限滚动加载库,支持ListView, GridView and RecyclerView 。只需几行代码,api风格类似picasso。运行效果:
![]()
-
使用说明:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849//mCollectionView 可以是 ListView, GridView, RecyclerView 或者任意的 AbsListView!BaseAttacher attacher = Mugen.with(mCollectionView,newMugenCallbacks() {@Overridepublic void onLoadMore() {/* Will be triggered when the next page has to be loaded.** Do your load operation here.* Note: this is NOT asynchronous!*/}@Overridepublic boolean isLoading() {/* Return true if a load operation is ongoing. This will* be used as an optimization to prevent further triggers* if the user scrolls up and scrolls back down before* the load operation finished.** If there is no load operation ongoing, return false*/returnisLoading;}@Overridepublic boolean hasLoadedAllItems() {/** If every item has been loaded from the data store, i.e., no more items are* left to fetched, you can start returning true here to prevent any more* triggers of the load more method as a form of optimization.** This is useful when say, the data is being fetched from the network*/returnfalse;}}).start();/* Use this to dynamically turn infinite scroll on or off. It is enabled by default */attacher.setLoadMoreEnabled(true);/* Use this to change when the onLoadMore() function is called.* By default, it is called when the scroll reaches 2 items from the bottom */attacher.setLoadMoreOffset(4);/** mugen uses an internal OnScrollListener to detect and trigger load events.* If you need to listen to scroll events yourself, you can set this and* mugen will automatically forward all scroll events to the listener.*/attacher.setOnScrollListener(listener);注意,只有在第一次加载的数据可以使列表滚动的情况下mugen才可以起作用。
posted on 2015-05-12 09:30 wasdchenhao 阅读(341) 评论(0) 收藏 举报

浙公网安备 33010602011771号