├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── dictionaries │ └── zzk.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── org │ │ └── zzk │ │ └── example │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── zzk │ │ │ └── example │ │ │ ├── AppManager.java │ │ │ ├── Constants.java │ │ │ ├── MyApp.java │ │ │ ├── adapter │ │ │ ├── BasePagerAdapter.java │ │ │ ├── ContentPagerAdapter.java │ │ │ └── commonadapter │ │ │ │ ├── CommonAdapter.java │ │ │ │ ├── ItemViewDelegate.java │ │ │ │ ├── ItemViewDelegateManager.java │ │ │ │ ├── MultiItemTypeAdapter.java │ │ │ │ └── ViewHolder.java │ │ │ ├── bean │ │ │ ├── GankBean.java │ │ │ ├── ImageBean.java │ │ │ └── ImageListBean.java │ │ │ ├── components │ │ │ ├── okhttp │ │ │ │ ├── CookieInterceptor.java │ │ │ │ └── OkHttpHelper.java │ │ │ └── retrofit │ │ │ │ └── RequestHelper.java │ │ │ ├── data │ │ │ ├── DataManager.java │ │ │ └── api │ │ │ │ ├── gank │ │ │ │ ├── GankApi.java │ │ │ │ └── GankService.java │ │ │ │ └── meitu │ │ │ │ ├── MeituApi.java │ │ │ │ └── MeituService.java │ │ │ ├── injector │ │ │ ├── PerActivity.java │ │ │ ├── PerFragment.java │ │ │ ├── components │ │ │ │ ├── ActivityComponent.java │ │ │ │ ├── AppComponent.java │ │ │ │ └── FragmentComponent.java │ │ │ └── modules │ │ │ │ ├── ActivityModule.java │ │ │ │ ├── ApiModule.java │ │ │ │ ├── AppModule.java │ │ │ │ └── FragmentModule.java │ │ │ ├── loadmore │ │ │ ├── CustomLoadMoreView.java │ │ │ ├── DefaultLoadMoreView.java │ │ │ ├── GridViewSupport.java │ │ │ ├── HeaderAndFooterRecyclerViewAdapter.java │ │ │ ├── ILoadMoreView.java │ │ │ ├── LoadMoreMode.java │ │ │ ├── NestedScrollViewFinal.java │ │ │ ├── OnLoadMoreListener.java │ │ │ ├── OnScrollBottomListener.java │ │ │ ├── RecyclerViewFinal.java │ │ │ └── ScrollViewFinal.java │ │ │ ├── rxjava │ │ │ ├── RxBus.java │ │ │ ├── RxManager.java │ │ │ └── RxSchedulers.java │ │ │ ├── ui │ │ │ ├── base │ │ │ │ ├── BaseActivity.java │ │ │ │ ├── BaseFragment.java │ │ │ │ ├── BaseModel.java │ │ │ │ ├── BasePresenter.java │ │ │ │ ├── IPresenter.java │ │ │ │ ├── IView.java │ │ │ │ └── SwipeBackAppCompatActivity.java │ │ │ ├── gank │ │ │ │ ├── ContentFragment.java │ │ │ │ ├── GankContract.java │ │ │ │ ├── GankFragment.java │ │ │ │ └── GankPresenter.java │ │ │ ├── main │ │ │ │ ├── MainActivity.java │ │ │ │ └── MeituMainFragment.java │ │ │ ├── meitu │ │ │ │ ├── MeituListContract.java │ │ │ │ ├── MeituListFragment.java │ │ │ │ └── MeituListPresenter.java │ │ │ ├── personal │ │ │ │ ├── PersonalAcivity.java │ │ │ │ ├── PersonalContract.java │ │ │ │ └── PersonalPresenter.java │ │ │ └── splash │ │ │ │ ├── SplashActivity.java │ │ │ │ ├── SplashContract.java │ │ │ │ └── SplashPresenter.java │ │ │ ├── utils │ │ │ ├── BitmapUtil.java │ │ │ ├── CommonUtil.java │ │ │ ├── EventHelper.java │ │ │ ├── LoadingDialog.java │ │ │ ├── ResourceUtil.java │ │ │ ├── StatusBarCompat.java │ │ │ ├── StatusBarUtil.java │ │ │ └── TUtil.java │ │ │ └── views │ │ │ ├── PLAImageView.java │ │ │ └── SwipeBackLayout.java │ └── res │ │ ├── drawable-v21 │ │ ├── ic_menu_camera.xml │ │ ├── ic_menu_gallery.xml │ │ ├── ic_menu_manage.xml │ │ ├── ic_menu_send.xml │ │ ├── ic_menu_share.xml │ │ └── ic_menu_slideshow.xml │ │ ├── drawable-xhdpi │ │ ├── ic_launcher.png │ │ ├── loading_progress.png │ │ ├── login_back_normal.png │ │ ├── login_back_press.png │ │ └── night.png │ │ ├── drawable │ │ ├── back_select.xml │ │ ├── loading_dialog_progressbar.xml │ │ └── shape_loading_dialog.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_splash.xml │ │ ├── app_bar_main.xml │ │ ├── dialog_loading.xml │ │ ├── fragment_content.xml │ │ ├── fragment_gank.xml │ │ ├── fragment_meitu.xml │ │ ├── fragment_meitu_main.xml │ │ ├── item_gank.xml │ │ ├── item_image.xml │ │ ├── loading_view_final_footer_custom.xml │ │ ├── loading_view_final_footer_default.xml │ │ ├── nav_header_main.xml │ │ └── view_toolbar.xml │ │ ├── menu │ │ └── meun_drawer.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ ├── avator.jpg │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-v19 │ │ └── theme.xml │ │ ├── values-v21 │ │ ├── styles.xml │ │ └── theme.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── arrays.xml │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── theme.xml │ └── test │ └── java │ └── org │ └── zzk │ └── example │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── ultra-pull-to-refresh ├── .gitignore ├── .svn ├── all-wcprops ├── entries ├── prop-base │ ├── .gitignore.svn-base │ ├── build.gradle.svn-base │ ├── gradle.properties.svn-base │ └── proguard-rules.pro.svn-base └── text-base │ ├── .gitignore.svn-base │ ├── build.gradle.svn-base │ ├── gradle.properties.svn-base │ ├── proguard-rules.pro.svn-base │ └── ultra-pull-to-refresh.iml.svn-base ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src ├── .svn ├── all-wcprops └── entries ├── androidTest ├── .svn │ ├── all-wcprops │ └── entries └── java │ ├── .svn │ ├── all-wcprops │ └── entries │ └── cn │ ├── .svn │ ├── all-wcprops │ └── entries │ └── finalteam │ ├── .svn │ ├── all-wcprops │ └── entries │ └── loadingviewfinal │ ├── .svn │ ├── all-wcprops │ └── entries │ └── uptr │ ├── .svn │ ├── all-wcprops │ ├── entries │ ├── prop-base │ │ └── ApplicationTest.java.svn-base │ └── text-base │ │ └── ApplicationTest.java.svn-base │ └── ApplicationTest.java ├── main ├── .svn │ ├── all-wcprops │ ├── entries │ ├── prop-base │ │ └── AndroidManifest.xml.svn-base │ └── text-base │ │ └── AndroidManifest.xml.svn-base ├── AndroidManifest.xml ├── java │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ └── cn │ │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ │ └── finalteam │ │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ │ └── loadingviewfinal │ │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ ├── prop-base │ │ │ ├── BaseIndicatorController.java.svn-base │ │ │ ├── LineScaleIndicator.java.svn-base │ │ │ ├── LineScalePulseOutIndicator.java.svn-base │ │ │ ├── OnDefaultRefreshListener.java.svn-base │ │ │ ├── OnRefreshListener.java.svn-base │ │ │ ├── PtrClassicDefaultHeader.java.svn-base │ │ │ ├── PtrClassicFrameLayout.java.svn-base │ │ │ ├── PtrFrameLayout.java.svn-base │ │ │ ├── PtrUIHandler.java.svn-base │ │ │ ├── PtrUIHandlerHolder.java.svn-base │ │ │ └── PtrUIHandlerHook.java.svn-base │ │ └── text-base │ │ │ ├── BaseIndicatorController.java.svn-base │ │ │ ├── LineScaleIndicator.java.svn-base │ │ │ ├── LineScalePulseOutIndicator.java.svn-base │ │ │ ├── OnDefaultRefreshListener.java.svn-base │ │ │ ├── OnRefreshListener.java.svn-base │ │ │ ├── PtrClassicDefaultHeader.java.svn-base │ │ │ ├── PtrClassicFrameLayout.java.svn-base │ │ │ ├── PtrFrameLayout.java.svn-base │ │ │ ├── PtrUIHandler.java.svn-base │ │ │ ├── PtrUIHandlerHolder.java.svn-base │ │ │ ├── PtrUIHandlerHook.java.svn-base │ │ │ ├── RefreshHeadView.java.svn-base │ │ │ └── RefreshLoadView.java.svn-base │ │ ├── BaseIndicatorController.java │ │ ├── LineScaleIndicator.java │ │ ├── LineScalePulseOutIndicator.java │ │ ├── OnDefaultRefreshListener.java │ │ ├── OnRefreshListener.java │ │ ├── PtrClassicDefaultHeader.java │ │ ├── PtrClassicFrameLayout.java │ │ ├── PtrFrameLayout.java │ │ ├── PtrUIHandler.java │ │ ├── PtrUIHandlerHolder.java │ │ ├── PtrUIHandlerHook.java │ │ ├── RefreshHeadView.java │ │ ├── RefreshLoadView.java │ │ ├── header │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ ├── MaterialHeader.java.svn-base │ │ │ │ ├── MaterialProgressDrawable.java.svn-base │ │ │ │ ├── StoreHouseBarItem.java.svn-base │ │ │ │ ├── StoreHouseHeader.java.svn-base │ │ │ │ └── StoreHousePath.java.svn-base │ │ │ └── text-base │ │ │ │ ├── MaterialHeader.java.svn-base │ │ │ │ ├── MaterialProgressDrawable.java.svn-base │ │ │ │ ├── StoreHouseBarItem.java.svn-base │ │ │ │ ├── StoreHouseHeader.java.svn-base │ │ │ │ └── StoreHousePath.java.svn-base │ │ ├── MaterialHeader.java │ │ ├── MaterialProgressDrawable.java │ │ ├── StoreHouseBarItem.java │ │ ├── StoreHouseHeader.java │ │ └── StoreHousePath.java │ │ ├── indicator │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ ├── PtrIndicator.java.svn-base │ │ │ │ └── PtrTensionIndicator.java.svn-base │ │ │ └── text-base │ │ │ │ ├── PtrIndicator.java.svn-base │ │ │ │ └── PtrTensionIndicator.java.svn-base │ │ ├── PtrIndicator.java │ │ └── PtrTensionIndicator.java │ │ └── util │ │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ ├── prop-base │ │ │ ├── PtrCLog.java.svn-base │ │ │ └── PtrLocalDisplay.java.svn-base │ │ └── text-base │ │ │ ├── PtrCLog.java.svn-base │ │ │ └── PtrLocalDisplay.java.svn-base │ │ ├── PtrCLog.java │ │ └── PtrLocalDisplay.java └── res │ ├── .svn │ ├── all-wcprops │ └── entries │ ├── drawable-xhdpi │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ ├── prop-base │ │ │ ├── ptr_rotate_arrow.png.svn-base │ │ │ ├── refresh_29.png.svn-base │ │ │ ├── refresh_30.png.svn-base │ │ │ ├── refresh_31.png.svn-base │ │ │ ├── refresh_32.png.svn-base │ │ │ ├── refresh_33.png.svn-base │ │ │ ├── refresh_34.png.svn-base │ │ │ ├── refresh_35.png.svn-base │ │ │ ├── refresh_36.png.svn-base │ │ │ ├── refresh_37.png.svn-base │ │ │ ├── refresh_38.png.svn-base │ │ │ ├── refresh_39.png.svn-base │ │ │ ├── refresh_40.png.svn-base │ │ │ ├── refresh_41.png.svn-base │ │ │ ├── refresh_42.png.svn-base │ │ │ ├── refresh_43.png.svn-base │ │ │ ├── refresh_44.png.svn-base │ │ │ ├── refresh_45.png.svn-base │ │ │ ├── refresh_46.png.svn-base │ │ │ ├── refresh_47.png.svn-base │ │ │ ├── refresh_48.png.svn-base │ │ │ ├── refresh_49.png.svn-base │ │ │ ├── refresh_50.png.svn-base │ │ │ ├── refresh_51.png.svn-base │ │ │ ├── refresh_52.png.svn-base │ │ │ ├── refresh_53.png.svn-base │ │ │ ├── refresh_54.png.svn-base │ │ │ ├── refresh_55.png.svn-base │ │ │ ├── refresh_56.png.svn-base │ │ │ ├── refresh_57.png.svn-base │ │ │ ├── refresh_58.png.svn-base │ │ │ ├── refresh_59.png.svn-base │ │ │ ├── refresh_60.png.svn-base │ │ │ └── refresh_arrow.png.svn-base │ │ └── text-base │ │ │ ├── ptr_rotate_arrow.png.svn-base │ │ │ ├── refresh_29.png.svn-base │ │ │ ├── refresh_30.png.svn-base │ │ │ ├── refresh_31.png.svn-base │ │ │ ├── refresh_32.png.svn-base │ │ │ ├── refresh_33.png.svn-base │ │ │ ├── refresh_34.png.svn-base │ │ │ ├── refresh_35.png.svn-base │ │ │ ├── refresh_36.png.svn-base │ │ │ ├── refresh_37.png.svn-base │ │ │ ├── refresh_38.png.svn-base │ │ │ ├── refresh_39.png.svn-base │ │ │ ├── refresh_40.png.svn-base │ │ │ ├── refresh_41.png.svn-base │ │ │ ├── refresh_42.png.svn-base │ │ │ ├── refresh_43.png.svn-base │ │ │ ├── refresh_44.png.svn-base │ │ │ ├── refresh_45.png.svn-base │ │ │ ├── refresh_46.png.svn-base │ │ │ ├── refresh_47.png.svn-base │ │ │ ├── refresh_48.png.svn-base │ │ │ ├── refresh_49.png.svn-base │ │ │ ├── refresh_50.png.svn-base │ │ │ ├── refresh_51.png.svn-base │ │ │ ├── refresh_52.png.svn-base │ │ │ ├── refresh_53.png.svn-base │ │ │ ├── refresh_54.png.svn-base │ │ │ ├── refresh_55.png.svn-base │ │ │ ├── refresh_56.png.svn-base │ │ │ ├── refresh_57.png.svn-base │ │ │ ├── refresh_58.png.svn-base │ │ │ ├── refresh_59.png.svn-base │ │ │ ├── refresh_60.png.svn-base │ │ │ └── refresh_arrow.png.svn-base │ ├── ptr_rotate_arrow.png │ ├── refresh_29.png │ ├── refresh_30.png │ ├── refresh_31.png │ ├── refresh_32.png │ ├── refresh_33.png │ ├── refresh_34.png │ ├── refresh_35.png │ ├── refresh_36.png │ ├── refresh_37.png │ ├── refresh_38.png │ ├── refresh_39.png │ ├── refresh_40.png │ ├── refresh_41.png │ ├── refresh_42.png │ ├── refresh_43.png │ ├── refresh_44.png │ ├── refresh_45.png │ ├── refresh_46.png │ ├── refresh_47.png │ ├── refresh_48.png │ ├── refresh_49.png │ ├── refresh_50.png │ ├── refresh_51.png │ ├── refresh_52.png │ ├── refresh_53.png │ ├── refresh_54.png │ ├── refresh_55.png │ ├── refresh_56.png │ ├── refresh_57.png │ ├── refresh_58.png │ ├── refresh_59.png │ ├── refresh_60.png │ └── refresh_arrow.png │ ├── drawable │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ └── text-base │ │ │ ├── circle_progress_bar.xml.svn-base │ │ │ ├── progress_indeterminate.xml.svn-base │ │ │ └── refresh_anim.xml.svn-base │ ├── circle_progress_bar.xml │ ├── progress_indeterminate.xml │ └── refresh_anim.xml │ ├── layout │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ ├── prop-base │ │ │ ├── cube_ptr_classic_default_header.xml.svn-base │ │ │ └── cube_ptr_simple_loading.xml.svn-base │ │ └── text-base │ │ │ ├── cube_ptr_classic_default_header.xml.svn-base │ │ │ ├── cube_ptr_simple_loading.xml.svn-base │ │ │ └── view_refresh_head.xml.svn-base │ ├── cube_ptr_classic_default_header.xml │ ├── cube_ptr_simple_loading.xml │ └── view_refresh_head.xml │ └── values │ ├── .svn │ ├── all-wcprops │ ├── entries │ ├── prop-base │ │ ├── cube_ptr_attrs.xml.svn-base │ │ └── cube_ptr_string.xml.svn-base │ └── text-base │ │ ├── colors.xml.svn-base │ │ ├── cube_ptr_attrs.xml.svn-base │ │ ├── cube_ptr_string.xml.svn-base │ │ └── styles.xml.svn-base │ ├── colors.xml │ ├── cube_ptr_attrs.xml │ ├── cube_ptr_string.xml │ └── styles.xml └── test ├── .svn ├── all-wcprops └── entries └── java ├── .svn ├── all-wcprops └── entries └── cn ├── .svn ├── all-wcprops └── entries └── finalteam ├── .svn ├── all-wcprops └── entries └── loadingviewfinal ├── .svn ├── all-wcprops └── entries └── uptr ├── .svn ├── all-wcprops ├── entries ├── prop-base │ └── ExampleUnitTest.java.svn-base └── text-base │ └── ExampleUnitTest.java.svn-base └── ExampleUnitTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | BaseProject -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/dictionaries/zzk.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BaseProject 2 | 3 | ### 说明 4 | 5 | 基本项目框架,项目采用MVP+RxJAVA+Okhttp+Retrofit+dagger2实现。项目中带有最基本的BaseActivity,BaseFragment封装 6 | 7 | ### 基本功能 8 | 9 | 1. 滑动返回,所有的activity都extends SwipeBackAppCompatActivity,方便实现滑动返回。 10 | 11 | 2. BaseActivity  BaseMvpActivity。如果你想再项目中使用MVP模式 Activity只需extends BaseMvpActivity就可以, 12 | 如果你觉得界面逻辑简单,不想使用MVP模式,可以直接extends BaseActivity。同理,BaseLazyFragment  BaseFragment是一样。 13 | 14 | 3. 懒加载BaseLazyFragment,里面提供了两个方法,如果你需要懒加载,就在lazyLoadData()方法里面获取数据,如果不用懒加载,直接在initEventAndData()里面获取数据即可。 15 | 16 | 4. 上拉下拉,下拉刷新建议使用liaohuqiu大大写的,地址[https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh,](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh%EF%BC%8C)这里推荐两款基于Ultra-Pull-To-Refresh的上拉下拉项目。 [https://github.com/Chanven/CommonPullToRefresh](https://github.com/Chanven/CommonPullToRefresh)[https://github.com/pengjianbo/LoadingViewFinal](https://github.com/pengjianbo/LoadingViewFinal)  17 | 18 | 5. 本项目使用的是LoadingViewFinal,建议以module的形式添加进去,方便定制下拉刷新样式等。 19 | 20 | 6. 项目中使用BaseAdapter 地址:[https://github.com/hongyangAndroid/baseAdapter](https://github.com/hongyangAndroid/baseAdapter) 21 | 22 | 7. 实现了状态栏,过渡页秒去白屏等功能。 23 | 24 | 8. 项目主框架代码大量参考了[https://github.com/gzsll/TLint](https://github.com/gzsll/TLint)  [https://github.com/zj-wukewei/Hot](https://github.com/zj-wukewei/Hot)[http://wuxiaolong.me/2016/06/12/mvpRetrofitRxjava/](http://wuxiaolong.me/2016/06/12/mvpRetrofitRxjava/) 25 | 26 | ​ 27 | 28 | ### 使用 29 | 30 | ### 最后 31 | 32 | 1. 项目中使用了gankapi作为数据来源,再此感谢gank daimajia和所有开源的人 33 | 2. 所有代码非原创,我只是个搬运工。练手工,如有不妥请留言联系。 34 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | apply plugin: 'me.tatarka.retrolambda' 3 | apply plugin: 'com.neenbedankt.android-apt' 4 | 5 | android { 6 | compileSdkVersion 23 7 | buildToolsVersion "23.0.3" 8 | 9 | defaultConfig { 10 | applicationId "org.zzk.example" 11 | minSdkVersion 15 12 | targetSdkVersion 23 13 | versionCode 1 14 | versionName "1.0" 15 | } 16 | 17 | compileOptions { 18 | sourceCompatibility JavaVersion.VERSION_1_8 19 | targetCompatibility JavaVersion.VERSION_1_8 20 | } 21 | 22 | buildTypes { 23 | release { 24 | minifyEnabled false 25 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 26 | } 27 | } 28 | } 29 | 30 | dependencies { 31 | compile fileTree(include: ['*.jar'], dir: 'libs') 32 | testCompile 'junit:junit:4.12' 33 | compile 'com.android.support:support-v4:23.+' 34 | compile 'com.android.support:recyclerview-v7:23.+' 35 | compile 'com.android.support:support-annotations:23.+' 36 | compile 'com.android.support:design:23.+' 37 | compile 'com.android.support:cardview-v7:23.+' 38 | compile 'com.android.support:appcompat-v7:23.+' 39 | //dagger2 40 | apt 'com.google.dagger:dagger-compiler:2.2' 41 | provided 'org.glassfish:javax.annotation:10.0-b28' 42 | compile 'com.google.dagger:dagger:2.2' 43 | //fresco 44 | compile 'com.facebook.fresco:fresco:0.12.0' 45 | compile 'com.facebook.fresco:imagepipeline-okhttp3:0.10.0' 46 | compile 'com.jakewharton:butterknife:7.0.1' 47 | //okhttp 48 | compile 'com.squareup.okhttp:okhttp:2.4.0' 49 | compile 'com.jaeger.statusbaruitl:library:1.0.0' 50 | 51 | //retrofit和rxjava 52 | compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3' 53 | compile 'com.squareup.okhttp3:logging-interceptor:3.1.2' 54 | compile 'io.reactivex:rxjava:1.0.1' 55 | compile 'io.reactivex:rxandroid:1.0.1' 56 | compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' 57 | compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4' 58 | 59 | compile 'com.github.bumptech.glide:glide:3.6.0' 60 | 61 | compile 'com.github.jdsjlzx:LRecyclerView:1.1.0' 62 | compile project(':ultra-pull-to-refresh') 63 | } 64 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/zzk/Library/Android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/androidTest/java/org/zzk/example/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/Constants.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example; 2 | 3 | /** 4 | * Created by zzk on 16/7/30. 5 | */ 6 | public class Constants { 7 | 8 | public static final String BASE_GANK_URL = "http://gank.io/api/data/"; 9 | 10 | public static final String BASE_MEITU_URL = "http://image.baidu.com"; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/adapter/BasePagerAdapter.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.adapter; 2 | 3 | import android.support.v4.app.Fragment; 4 | import android.support.v4.app.FragmentManager; 5 | import android.support.v4.app.FragmentPagerAdapter; 6 | 7 | import org.zzk.example.utils.CommonUtil; 8 | 9 | import java.util.ArrayList; 10 | import java.util.List; 11 | 12 | /** 13 | * Created by zwl on 16/9/30. 14 | */ 15 | 16 | public class BasePagerAdapter extends FragmentPagerAdapter{ 17 | 18 | private List mFragmentList = new ArrayList<>(); 19 | private List mTitles; 20 | 21 | public BasePagerAdapter(FragmentManager fm, List fragmentList) { 22 | super(fm); 23 | this.mFragmentList = fragmentList; 24 | } 25 | 26 | public BasePagerAdapter(FragmentManager fm, List fragmentList, List titles) { 27 | super(fm); 28 | this.mFragmentList = fragmentList; 29 | this.mTitles = titles; 30 | } 31 | 32 | @Override 33 | public CharSequence getPageTitle(int position) { 34 | return !CommonUtil.isNullOrEmpty(mTitles) ? mTitles.get(position) : ""; 35 | } 36 | 37 | @Override 38 | public Fragment getItem(int position) { 39 | return mFragmentList.get(position); 40 | } 41 | 42 | @Override 43 | public int getCount() { 44 | return mFragmentList.size(); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/adapter/ContentPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.adapter; 2 | 3 | import android.support.v4.app.Fragment; 4 | import android.support.v4.app.FragmentManager; 5 | import android.support.v4.app.FragmentPagerAdapter; 6 | 7 | import org.zzk.example.ui.gank.GankFragment; 8 | 9 | import java.util.ArrayList; 10 | import java.util.List; 11 | 12 | /** 13 | * Created by zwl on 16/9/6. 14 | */ 15 | public class ContentPagerAdapter extends FragmentPagerAdapter{ 16 | 17 | private List mTitles = new ArrayList<>(); 18 | 19 | public ContentPagerAdapter(FragmentManager fm, List titles) { 20 | super(fm); 21 | this.mTitles = titles; 22 | } 23 | 24 | @Override 25 | public Fragment getItem(int position) { 26 | return GankFragment.newInstance(mTitles.get(position)); 27 | } 28 | 29 | @Override 30 | public int getCount() { 31 | return mTitles == null ? 0 : mTitles.size(); 32 | } 33 | 34 | @Override 35 | public CharSequence getPageTitle(int position) { 36 | return mTitles == null ? null : mTitles.get(position); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/adapter/commonadapter/CommonAdapter.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.adapter.commonadapter; 2 | 3 | import android.content.Context; 4 | import android.view.LayoutInflater; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by zwl on 16/8/16. 10 | */ 11 | public abstract class CommonAdapter extends MultiItemTypeAdapter{ 12 | protected Context mContext; 13 | protected int mLayoutId; 14 | protected List mDatas; 15 | protected LayoutInflater mInflater; 16 | 17 | public CommonAdapter(final Context context, final int layoutId, List datas) 18 | { 19 | super(context, datas); 20 | mContext = context; 21 | mInflater = LayoutInflater.from(context); 22 | mLayoutId = layoutId; 23 | mDatas = datas; 24 | 25 | addItemViewDelegate(new ItemViewDelegate() 26 | { 27 | @Override 28 | public int getItemViewLayoutId() 29 | { 30 | return layoutId; 31 | } 32 | 33 | @Override 34 | public boolean isForViewType( T item, int position) 35 | { 36 | return true; 37 | } 38 | 39 | @Override 40 | public void convert(ViewHolder holder, T t, int position) 41 | { 42 | CommonAdapter.this.convert(holder, t, position); 43 | } 44 | }); 45 | } 46 | 47 | protected abstract void convert(ViewHolder holder, T t, int position); 48 | 49 | public List getDataList() { 50 | return mDatas; 51 | } 52 | 53 | public void removeNotify(T t) { 54 | mDatas.remove(t); 55 | notifyDataSetChanged(); 56 | } 57 | 58 | public void clearNotify() { 59 | mDatas.clear(); 60 | notifyDataSetChanged(); 61 | } 62 | 63 | public void clearAddallNotify(List ts) { 64 | mDatas.clear(); 65 | mDatas.addAll(ts); 66 | notifyDataSetChanged(); 67 | } 68 | 69 | public void addAllNotify(List ts) { 70 | mDatas.addAll(ts); 71 | notifyItemRangeChanged(mDatas.size() - 20, 20); 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/adapter/commonadapter/ItemViewDelegate.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.adapter.commonadapter; 2 | 3 | /** 4 | * Created by zwl on 16/8/16. 5 | */ 6 | public interface ItemViewDelegate { 7 | int getItemViewLayoutId(); 8 | 9 | boolean isForViewType(T item, int position); 10 | 11 | void convert(ViewHolder holder, T t, int position); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/bean/ImageListBean.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.bean; 2 | 3 | import android.os.Parcel; 4 | import android.os.Parcelable; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by zwl on 16/10/13. 10 | */ 11 | 12 | public class ImageListBean implements Parcelable{ 13 | public String col; 14 | public String tag; 15 | public String tag3; 16 | public String sort; 17 | public int totalNum; 18 | public int startIndex; 19 | public int returnNumber; 20 | public List imgs; 21 | 22 | 23 | @Override 24 | public int describeContents() { 25 | return 0; 26 | } 27 | 28 | @Override 29 | public void writeToParcel(Parcel dest, int flags) { 30 | dest.writeString(this.col); 31 | dest.writeString(this.tag); 32 | dest.writeString(this.tag3); 33 | dest.writeString(this.sort); 34 | dest.writeInt(this.totalNum); 35 | dest.writeInt(this.startIndex); 36 | dest.writeInt(this.returnNumber); 37 | dest.writeTypedList(this.imgs); 38 | } 39 | 40 | public ImageListBean() { 41 | } 42 | 43 | protected ImageListBean(Parcel in) { 44 | this.col = in.readString(); 45 | this.tag = in.readString(); 46 | this.tag3 = in.readString(); 47 | this.sort = in.readString(); 48 | this.totalNum = in.readInt(); 49 | this.startIndex = in.readInt(); 50 | this.returnNumber = in.readInt(); 51 | this.imgs = in.createTypedArrayList(ImageBean.CREATOR); 52 | } 53 | 54 | public static final Creator CREATOR = new Creator() { 55 | @Override 56 | public ImageListBean createFromParcel(Parcel source) { 57 | return new ImageListBean(source); 58 | } 59 | 60 | @Override 61 | public ImageListBean[] newArray(int size) { 62 | return new ImageListBean[size]; 63 | } 64 | }; 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/components/okhttp/CookieInterceptor.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.components.okhttp; 2 | 3 | import java.io.IOException; 4 | 5 | import okhttp3.Interceptor; 6 | import okhttp3.Response; 7 | 8 | /** 9 | * Created by zwl on 16/8/14. 10 | */ 11 | public class CookieInterceptor implements Interceptor{ 12 | @Override 13 | public Response intercept(Chain chain) throws IOException { 14 | return null; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/components/retrofit/RequestHelper.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.components.retrofit; 2 | 3 | import android.content.Context; 4 | import android.provider.Settings; 5 | import android.telephony.TelephonyManager; 6 | 7 | /** 8 | * Created by gzsll on 2014/9/23 0023. 9 | */ 10 | public class RequestHelper { 11 | 12 | private Context mContext; 13 | 14 | public RequestHelper(Context mContext) { 15 | this.mContext = mContext; 16 | } 17 | 18 | 19 | public String getAndroidId() { 20 | return Settings.Secure.getString(mContext.getContentResolver(), Settings.Secure.ANDROID_ID); 21 | } 22 | 23 | public String getDeviceId() { 24 | String deviceId; 25 | TelephonyManager tm = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE); 26 | if (tm.getDeviceId() == null) { 27 | deviceId = getAndroidId(); 28 | } else { 29 | deviceId = tm.getDeviceId(); 30 | } 31 | return deviceId; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/data/DataManager.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.data; 2 | 3 | import android.content.SharedPreferences; 4 | 5 | import javax.inject.Inject; 6 | 7 | import rx.Observable; 8 | import rx.Subscriber; 9 | 10 | /** 11 | * Created by zwl on 16/9/5. 12 | */ 13 | public class DataManager { 14 | 15 | @Inject 16 | public DataManager(){ 17 | 18 | } 19 | 20 | public Observable getIsFirstIn(final SharedPreferences preferences){ 21 | return Observable.create(new Observable.OnSubscribe() { 22 | @Override 23 | public void call(Subscriber subscriber) { 24 | boolean isFirstIn = preferences.getBoolean("isFirstIn", true); 25 | subscriber.onNext(isFirstIn); 26 | subscriber.onCompleted(); 27 | } 28 | }); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/data/api/gank/GankApi.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.data.api.gank; 2 | 3 | import org.zzk.example.bean.GankBean; 4 | import org.zzk.example.rxjava.RxSchedulers; 5 | 6 | import java.util.List; 7 | 8 | import javax.inject.Inject; 9 | 10 | import rx.Observable; 11 | import rx.functions.Func1; 12 | 13 | /** 14 | * Created by zwl on 16/9/6. 15 | */ 16 | public class GankApi { 17 | 18 | private GankService mGankService; 19 | 20 | @Inject 21 | public GankApi(GankService gankService){ 22 | this.mGankService = gankService; 23 | } 24 | 25 | 26 | public Observable> getGankData(String type, int page){ 27 | return mGankService.getGankData(type, page) 28 | .compose(RxSchedulers.schedulersTransformer) 29 | .map(new Func1() { 30 | @Override 31 | public Object call(Object o) { 32 | GankBean gankBean = (GankBean) o; 33 | return gankBean.results; 34 | } 35 | }); 36 | } 37 | 38 | 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/data/api/gank/GankService.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.data.api.gank; 2 | 3 | import org.zzk.example.bean.GankBean; 4 | 5 | import retrofit2.http.GET; 6 | import retrofit2.http.Path; 7 | 8 | /** 9 | * Created by zwl on 16/10/14. 10 | */ 11 | 12 | public interface GankService { 13 | @GET("{type}/20/{page}") 14 | rx.Observable getGankData(@Path("type") String type, @Path("page") int page); 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/data/api/meitu/MeituApi.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.data.api.meitu; 2 | 3 | import org.zzk.example.bean.ImageListBean; 4 | import org.zzk.example.rxjava.RxSchedulers; 5 | 6 | import javax.inject.Inject; 7 | 8 | import rx.Observable; 9 | 10 | /** 11 | * Created by zwl on 16/10/13. 12 | */ 13 | public class MeituApi { 14 | 15 | private MeituService mMeituService; 16 | 17 | @Inject 18 | public MeituApi(MeituService meituService){ 19 | this.mMeituService = meituService; 20 | } 21 | 22 | public Observable getImages(String title, int page){ 23 | return mMeituService.getImageList(title, "全部", page*20, 20, 1) 24 | .compose(RxSchedulers.schedulersTransformer); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/data/api/meitu/MeituService.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.data.api.meitu; 2 | 3 | import org.zzk.example.bean.ImageListBean; 4 | 5 | import retrofit2.http.GET; 6 | import retrofit2.http.Query; 7 | 8 | /** 9 | * Created by zwl on 16/10/13. 10 | */ 11 | 12 | public interface MeituService { 13 | 14 | @GET("/data/imgs") 15 | rx.Observable getImageList(@Query("col") String col, @Query("tag") String tag, @Query("pn") int pn, @Query("rn") int rn, @Query("from") int from); 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/injector/PerActivity.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.injector; 2 | 3 | import java.lang.annotation.Retention; 4 | 5 | import javax.inject.Scope; 6 | 7 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 8 | 9 | /** 10 | * Created by zwl on 16/9/5. 11 | */ 12 | @Scope 13 | @Retention(RUNTIME) 14 | public @interface PerActivity { 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/injector/PerFragment.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.injector; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | import javax.inject.Scope; 7 | 8 | /** 9 | * Created by zwl on 16/9/5. 10 | */ 11 | @Scope 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface PerFragment { 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/injector/components/ActivityComponent.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.injector.components; 2 | 3 | import org.zzk.example.injector.PerActivity; 4 | import org.zzk.example.injector.modules.ActivityModule; 5 | import org.zzk.example.ui.splash.SplashActivity; 6 | 7 | import dagger.Component; 8 | 9 | /** 10 | * Created by zwl on 16/9/5. 11 | */ 12 | @PerActivity 13 | @Component(dependencies = AppComponent.class, modules = ActivityModule.class) 14 | public interface ActivityComponent { 15 | 16 | void inject(SplashActivity splashActivity); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/injector/components/AppComponent.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.injector.components; 2 | 3 | import org.zzk.example.MyApp; 4 | import org.zzk.example.components.okhttp.OkHttpHelper; 5 | import org.zzk.example.data.api.gank.GankService; 6 | import org.zzk.example.data.api.meitu.MeituService; 7 | import org.zzk.example.injector.modules.ApiModule; 8 | import org.zzk.example.injector.modules.AppModule; 9 | 10 | import javax.inject.Singleton; 11 | 12 | import dagger.Component; 13 | 14 | /** 15 | * Created by zwl on 16/9/5. 16 | */ 17 | @Singleton 18 | @Component(modules = {AppModule.class, ApiModule.class}) 19 | public interface AppComponent { 20 | 21 | OkHttpHelper getOkHttpHelper(); 22 | 23 | GankService getGankService(); 24 | 25 | MeituService getMeituService(); 26 | 27 | void inject(MyApp mApplication); 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/injector/components/FragmentComponent.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.injector.components; 2 | 3 | import android.app.Activity; 4 | 5 | import org.zzk.example.injector.PerFragment; 6 | import org.zzk.example.injector.modules.FragmentModule; 7 | import org.zzk.example.ui.gank.GankFragment; 8 | import org.zzk.example.ui.meitu.MeituListFragment; 9 | 10 | import dagger.Component; 11 | 12 | /** 13 | * Created by zwl on 16/9/5. 14 | */ 15 | @PerFragment 16 | @Component(dependencies = AppComponent.class, modules = FragmentModule.class) 17 | public interface FragmentComponent { 18 | Activity getActivity(); 19 | 20 | void inject(GankFragment gankFragment); 21 | 22 | void inject(MeituListFragment meituListFragment); 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/injector/modules/ActivityModule.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.injector.modules; 2 | 3 | import android.app.Activity; 4 | 5 | import org.zzk.example.injector.PerActivity; 6 | 7 | import dagger.Module; 8 | import dagger.Provides; 9 | 10 | /** 11 | * Created by zwl on 16/9/5. 12 | */ 13 | @Module 14 | public class ActivityModule { 15 | private static Activity mActivity; 16 | 17 | public ActivityModule(Activity activity){ 18 | this.mActivity = activity; 19 | } 20 | 21 | @Provides 22 | @PerActivity 23 | public static Activity provideActivity(){ 24 | return mActivity; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/injector/modules/ApiModule.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.injector.modules; 2 | 3 | import org.zzk.example.Constants; 4 | import org.zzk.example.data.api.gank.GankService; 5 | import org.zzk.example.data.api.meitu.MeituService; 6 | 7 | import javax.inject.Singleton; 8 | 9 | import dagger.Module; 10 | import dagger.Provides; 11 | import okhttp3.OkHttpClient; 12 | import retrofit2.Retrofit; 13 | import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory; 14 | import retrofit2.converter.gson.GsonConverterFactory; 15 | 16 | /** 17 | * Created by zwl on 16/9/6. 18 | */ 19 | @Module 20 | public class ApiModule { 21 | 22 | @Provides 23 | @Singleton 24 | public GankService provideGankService(OkHttpClient okHttpClient){ 25 | Retrofit retrofit = new Retrofit.Builder() 26 | .baseUrl(Constants.BASE_GANK_URL) 27 | .client(okHttpClient) 28 | .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) 29 | .addConverterFactory(GsonConverterFactory.create()) 30 | .build(); 31 | GankService gankService = retrofit.create(GankService.class); 32 | return gankService; 33 | } 34 | 35 | @Provides 36 | @Singleton 37 | public MeituService provideMeituService(OkHttpClient okHttpClient){ 38 | Retrofit retrofit = new Retrofit.Builder() 39 | .baseUrl(Constants.BASE_MEITU_URL) 40 | .client(okHttpClient) 41 | .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) 42 | .addConverterFactory(GsonConverterFactory.create()) 43 | .build(); 44 | MeituService meituService = retrofit.create(MeituService.class); 45 | return meituService; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/injector/modules/AppModule.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.injector.modules; 2 | 3 | import android.app.Application; 4 | 5 | import org.zzk.example.components.okhttp.OkHttpHelper; 6 | 7 | import java.util.concurrent.TimeUnit; 8 | 9 | import javax.inject.Named; 10 | import javax.inject.Singleton; 11 | 12 | import dagger.Module; 13 | import dagger.Provides; 14 | import okhttp3.OkHttpClient; 15 | 16 | /** 17 | * Created by zwl on 16/9/5. 18 | */ 19 | @Module 20 | public class AppModule { 21 | private Application mApplication; 22 | 23 | public AppModule(Application application) { 24 | this.mApplication = application; 25 | } 26 | 27 | @Provides 28 | @Singleton 29 | public Application provideApplication() { 30 | return mApplication; 31 | } 32 | 33 | @Provides 34 | @Singleton 35 | @Named("api") 36 | OkHttpClient provideApiOkHttpClient() { 37 | OkHttpClient.Builder builder = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS) 38 | .readTimeout(10, TimeUnit.SECONDS) 39 | .writeTimeout(10, TimeUnit.SECONDS); 40 | return builder.build(); 41 | } 42 | 43 | @Provides 44 | @Singleton 45 | OkHttpClient provideOkHttpClient(@Named("api") OkHttpClient mOkHttpClient) { 46 | OkHttpClient.Builder builder = mOkHttpClient.newBuilder() 47 | .connectTimeout(30, TimeUnit.SECONDS) 48 | .readTimeout(30, TimeUnit.SECONDS) 49 | .retryOnConnectionFailure(true); 50 | builder.interceptors().clear(); 51 | return builder.build(); 52 | } 53 | 54 | @Provides 55 | @Singleton 56 | OkHttpHelper provideOkHttpHelper(OkHttpClient mOkHttpClient) { 57 | return new OkHttpHelper(mOkHttpClient); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/injector/modules/FragmentModule.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.injector.modules; 2 | 3 | import android.app.Activity; 4 | import android.support.v4.app.Fragment; 5 | 6 | import org.zzk.example.injector.PerFragment; 7 | 8 | import dagger.Module; 9 | import dagger.Provides; 10 | 11 | /** 12 | * Created by zwl on 16/9/5. 13 | */ 14 | @Module 15 | public class FragmentModule { 16 | private Fragment mFragment; 17 | 18 | public FragmentModule(Fragment fragment){ 19 | this.mFragment = fragment; 20 | } 21 | 22 | @Provides 23 | @PerFragment 24 | public Activity provideActivity(){ 25 | return mFragment.getActivity(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/loadmore/ILoadMoreView.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.loadmore; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * Desction:加载跟多UI展示 7 | * Author:pengjianbo 8 | * Date:16/3/1 下午7:18 9 | */ 10 | public interface ILoadMoreView { 11 | 12 | /** 13 | * 显示普通布局 14 | */ 15 | void showNormal(); 16 | 17 | void hideNormal(); 18 | 19 | /** 20 | * 显示已经加载完成,没有更多数据的布局 21 | */ 22 | void showNoMore(); 23 | 24 | /** 25 | * 显示正在加载中的布局 26 | */ 27 | void showLoading(); 28 | 29 | /** 30 | * 显示加载失败的布局 31 | */ 32 | void showFail(); 33 | 34 | /** 35 | * 获取footerview 36 | * 37 | * @return 38 | */ 39 | View getFooterView(); 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/loadmore/LoadMoreMode.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.loadmore; 2 | 3 | /** 4 | * Desction:加载更多模式 5 | * Author:pengjianbo 6 | * Date:16/3/7 下午6:03 7 | */ 8 | public enum LoadMoreMode { 9 | /** 10 | * 点击加载更多 11 | */ 12 | CLICK, 13 | /** 14 | * 滑动到底部加载跟多 15 | */ 16 | SCROLL; 17 | 18 | static LoadMoreMode mapIntToValue(int modeInt) { 19 | switch (modeInt) { 20 | case 0x0: 21 | default: 22 | return CLICK; 23 | case 0x1: 24 | return SCROLL; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/loadmore/OnLoadMoreListener.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.loadmore; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/3/1 下午8:36 7 | */ 8 | public interface OnLoadMoreListener { 9 | void loadMore(); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/loadmore/OnScrollBottomListener.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.loadmore; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/3/1 下午7:03 7 | */ 8 | interface OnScrollBottomListener { 9 | void onScorllBootom(); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/rxjava/RxManager.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.rxjava; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | import rx.Observable; 7 | import rx.Subscription; 8 | import rx.android.schedulers.AndroidSchedulers; 9 | import rx.functions.Action1; 10 | import rx.subscriptions.CompositeSubscription; 11 | 12 | /** 13 | * 用于管理单个presenter的RxBus的事件和Rxjava相关代码的生命周期处理 14 | * Created by xsf 15 | * on 2016.08.14:50 16 | */ 17 | public class RxManager { 18 | public RxBus mRxBus = RxBus.getInstance(); 19 | //管理rxbus订阅 20 | private Map> mObservables = new HashMap<>(); 21 | /*管理Observables 和 Subscribers订阅*/ 22 | private CompositeSubscription mCompositeSubscription = new CompositeSubscription(); 23 | 24 | /** 25 | * RxBus注入监听 26 | * @param eventName 27 | * @param action1 28 | */ 29 | public void on(String eventName, Action1 action1) { 30 | Observable mObservable = mRxBus.register(eventName); 31 | mObservables.put(eventName, mObservable); 32 | /*订阅管理*/ 33 | mCompositeSubscription.add(mObservable.observeOn(AndroidSchedulers.mainThread()) 34 | .subscribe(action1, new Action1() { 35 | @Override 36 | public void call(Throwable throwable) { 37 | throwable.printStackTrace(); 38 | } 39 | })); 40 | } 41 | 42 | /** 43 | * 单纯的Observables 和 Subscribers管理 44 | * @param m 45 | */ 46 | public void add(Subscription m) { 47 | /*订阅管理*/ 48 | mCompositeSubscription.add(m); 49 | } 50 | /** 51 | * 单个presenter生命周期结束,取消订阅和所有rxbus观察 52 | */ 53 | public void clear() { 54 | mCompositeSubscription.unsubscribe();// 取消所有订阅 55 | for (Map.Entry> entry : mObservables.entrySet()) { 56 | mRxBus.unregister(entry.getKey(), entry.getValue());// 移除rxbus观察 57 | } 58 | } 59 | //发送rxbus 60 | public void post(Object tag, Object content) { 61 | mRxBus.post(tag, content); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/rxjava/RxSchedulers.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.rxjava; 2 | 3 | import rx.Observable; 4 | import rx.android.schedulers.AndroidSchedulers; 5 | import rx.schedulers.Schedulers; 6 | 7 | /** 8 | * Rxjava线程调度 9 | * Created by zwl on 16/8/11. 10 | */ 11 | public class RxSchedulers { 12 | 13 | public static Observable.Transformer schedulersTransformer = new Observable.Transformer(){ 14 | 15 | @Override 16 | public Object call(Object observable) { 17 | return ((Observable)observable).subscribeOn(Schedulers.newThread()) 18 | .unsubscribeOn(Schedulers.newThread()) 19 | .observeOn(AndroidSchedulers.mainThread()); 20 | } 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/base/BaseModel.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.base; 2 | 3 | /** 4 | * Created by zwl on 16/9/30. 5 | */ 6 | 7 | public interface BaseModel { 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/base/BasePresenter.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.base; 2 | 3 | import android.content.Context; 4 | 5 | import org.zzk.example.rxjava.RxManager; 6 | 7 | /** 8 | * Created by zwl on 16/9/30. 9 | */ 10 | 11 | public abstract class BasePresenter implements IPresenter { 12 | public Context mActivity; 13 | public T mView; 14 | public RxManager mRxManager = new RxManager(); 15 | 16 | @Override 17 | public void attachView(T view, Context context) { 18 | this.mView = view; 19 | this.mActivity = context; 20 | this.onStart(); 21 | } 22 | 23 | @Override 24 | public void detachView() { 25 | this.mView = null; 26 | mRxManager.clear(); 27 | } 28 | 29 | public void onStart(){} 30 | 31 | } -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/base/IPresenter.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.base; 2 | 3 | import android.content.Context; 4 | 5 | /** 6 | * Created by zwl on 16/9/30. 7 | */ 8 | 9 | public interface IPresenter { 10 | void attachView(T view, Context context); 11 | 12 | void detachView(); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/base/IView.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.base; 2 | 3 | /** 4 | * Created by zwl on 16/9/5. 5 | */ 6 | public interface IView { 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/base/SwipeBackAppCompatActivity.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.base; 2 | 3 | import android.support.annotation.LayoutRes; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.widget.RelativeLayout; 8 | 9 | import org.zzk.example.views.SwipeBackLayout; 10 | 11 | 12 | /** 13 | * Created by zwl on 16/8/29. 14 | * 滑动返回,具体资料参考https://github.com/freecats/SwipeBackDemo 15 | */ 16 | public class SwipeBackAppCompatActivity extends AppCompatActivity implements SwipeBackLayout.SwipeBackListener{ 17 | 18 | private SwipeBackLayout mSwipeBackLayout; 19 | 20 | @Override 21 | public void setContentView(@LayoutRes int layoutResID) { 22 | View view = LayoutInflater.from(this).inflate(layoutResID, null); 23 | this.setContentView(view); 24 | } 25 | 26 | @Override 27 | public void setContentView(View view) { 28 | super.setContentView(getContainer()); 29 | mSwipeBackLayout.addView(view); 30 | } 31 | 32 | private View getContainer(){ 33 | RelativeLayout container = new RelativeLayout(this); 34 | mSwipeBackLayout = new SwipeBackLayout(this); 35 | mSwipeBackLayout.setOnSwipeBackListener(this); 36 | container.addView(mSwipeBackLayout); 37 | return container; 38 | } 39 | 40 | public void setDragEdge(SwipeBackLayout.DragEdge dragEdge) { 41 | if (null != mSwipeBackLayout) 42 | mSwipeBackLayout.setDragEdge(dragEdge); 43 | } 44 | 45 | public SwipeBackLayout getSwipeBackLayout() { 46 | return mSwipeBackLayout; 47 | } 48 | 49 | protected void enableSwipe(boolean enable) { 50 | if (null != mSwipeBackLayout) mSwipeBackLayout.setEnablePullToBack(enable); 51 | } 52 | 53 | @Override 54 | public void onViewPositionChanged(float fractionAnchor, float fractionScreen) { 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/gank/ContentFragment.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.gank; 2 | 3 | import android.support.design.widget.TabLayout; 4 | import android.support.v4.view.ViewPager; 5 | 6 | import org.zzk.example.R; 7 | import org.zzk.example.adapter.ContentPagerAdapter; 8 | import org.zzk.example.ui.base.BaseFragment; 9 | 10 | import java.util.ArrayList; 11 | import java.util.Collections; 12 | import java.util.List; 13 | 14 | import butterknife.Bind; 15 | 16 | /** 17 | * TabLayout+ViewPager页面,Gank主页 18 | * Created by zwl on 16/9/6. 19 | */ 20 | public class ContentFragment extends BaseFragment { 21 | @Bind(R.id.viewpager) 22 | ViewPager mViewpager; 23 | @Bind(R.id.tablayout) 24 | TabLayout mTablayout; 25 | 26 | private ContentPagerAdapter mPagerAdapter; 27 | 28 | @Override 29 | protected int getlayoutId() { 30 | return R.layout.fragment_content; 31 | } 32 | 33 | @Override 34 | protected void initInjector() { 35 | 36 | } 37 | 38 | @Override 39 | protected void initEventAndData() { 40 | List contentList = new ArrayList<>(); 41 | String[] contents = getResources().getStringArray(R.array.gank_content); 42 | Collections.addAll(contentList, contents); 43 | mPagerAdapter = new ContentPagerAdapter(getChildFragmentManager(), contentList); 44 | mViewpager.setAdapter(mPagerAdapter); 45 | mTablayout.setupWithViewPager(mViewpager); 46 | mTablayout.setTabsFromPagerAdapter(mPagerAdapter); 47 | } 48 | 49 | @Override 50 | protected void lazyLoadData() { 51 | 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/gank/GankContract.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.gank; 2 | 3 | import org.zzk.example.adapter.commonadapter.CommonAdapter; 4 | import org.zzk.example.bean.GankBean; 5 | import org.zzk.example.loadmore.RecyclerViewFinal; 6 | import org.zzk.example.ui.base.IPresenter; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * Created by zwl on 16/9/6. 12 | */ 13 | public interface GankContract { 14 | 15 | interface View { 16 | void initAdapter(CommonAdapter commonAdapter); 17 | 18 | void refresh(List ganks); 19 | 20 | void showError(); 21 | 22 | void loadMore(List ganks); 23 | } 24 | 25 | interface Presenter extends IPresenter { 26 | 27 | void initAdapter(RecyclerViewFinal recyclerViewFinal); 28 | 29 | void getGankData(String title, int page, boolean isRefresh); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/main/MeituMainFragment.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.main; 2 | 3 | import android.support.design.widget.TabLayout; 4 | import android.support.v4.app.Fragment; 5 | import android.support.v4.view.ViewPager; 6 | 7 | import org.zzk.example.R; 8 | import org.zzk.example.adapter.BasePagerAdapter; 9 | import org.zzk.example.ui.base.BaseFragment; 10 | import org.zzk.example.ui.meitu.MeituListFragment; 11 | 12 | import java.util.ArrayList; 13 | import java.util.Collections; 14 | import java.util.List; 15 | 16 | import butterknife.Bind; 17 | 18 | /** 19 | * Created by zwl on 16/9/30. 20 | */ 21 | 22 | public class MeituMainFragment extends BaseFragment { 23 | @Bind(R.id.tablayout) 24 | TabLayout mTablayout; 25 | @Bind(R.id.viewpager) 26 | ViewPager mViewpager; 27 | 28 | private List mFragments = new ArrayList<>(); 29 | private BasePagerAdapter mPagerAdapter; 30 | 31 | @Override 32 | protected int getlayoutId() { 33 | return R.layout.fragment_meitu_main; 34 | } 35 | 36 | @Override 37 | protected void initInjector() { 38 | } 39 | 40 | @Override 41 | protected void initEventAndData() { 42 | List contentList = new ArrayList<>(); 43 | String[] contents = getResources().getStringArray(R.array.images_category_list); 44 | Collections.addAll(contentList, contents); 45 | for (int i = 0; i < contentList.size(); i++) { 46 | mFragments.add(MeituListFragment.newInstance(contentList.get(i))); 47 | } 48 | mPagerAdapter = new BasePagerAdapter(getChildFragmentManager(), mFragments, contentList); 49 | mViewpager.setAdapter(mPagerAdapter); 50 | mTablayout.setupWithViewPager(mViewpager); 51 | mTablayout.setTabsFromPagerAdapter(mPagerAdapter); 52 | } 53 | 54 | @Override 55 | protected void lazyLoadData() { 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/meitu/MeituListContract.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.meitu; 2 | 3 | import com.github.jdsjlzx.recyclerview.LRecyclerView; 4 | import com.github.jdsjlzx.recyclerview.LRecyclerViewAdapter; 5 | 6 | import org.zzk.example.adapter.commonadapter.CommonAdapter; 7 | import org.zzk.example.bean.ImageBean; 8 | import org.zzk.example.ui.base.IPresenter; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | * Created by zwl on 16/9/30. 14 | */ 15 | 16 | public interface MeituListContract { 17 | 18 | interface View { 19 | 20 | void initAdapter(CommonAdapter commonAdapter, LRecyclerViewAdapter lRecyclerViewAdapter); 21 | 22 | void refresh(List imageList); 23 | 24 | void loadMore(List imageList); 25 | } 26 | 27 | interface Presenter extends IPresenter { 28 | 29 | void initAdapter(LRecyclerView recyclerView); 30 | 31 | void getImageByKey(String title, int page, boolean isRefresh); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/personal/PersonalAcivity.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.personal; 2 | 3 | 4 | import org.zzk.example.ui.base.BaseActivity; 5 | 6 | /** 7 | * Created by zwl on 16/9/30. 8 | */ 9 | 10 | public class PersonalAcivity extends BaseActivity implements PersonalContract.View{ 11 | @Override 12 | protected int getLayoutId() { 13 | return 0; 14 | } 15 | 16 | @Override 17 | protected void initInjector() { 18 | 19 | } 20 | 21 | @Override 22 | protected void initEventAndData() { 23 | 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/personal/PersonalContract.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.personal; 2 | 3 | 4 | import org.zzk.example.ui.base.IPresenter; 5 | 6 | /** 7 | * Created by zwl on 16/9/30. 8 | */ 9 | 10 | public interface PersonalContract { 11 | 12 | interface View { 13 | 14 | } 15 | 16 | interface Presenter extends IPresenter { 17 | } 18 | 19 | 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/personal/PersonalPresenter.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.personal; 2 | 3 | 4 | import org.zzk.example.injector.PerActivity; 5 | import org.zzk.example.ui.base.BasePresenter; 6 | 7 | /** 8 | * Created by zwl on 16/9/30. 9 | */ 10 | @PerActivity 11 | public class PersonalPresenter extends BasePresenter implements PersonalContract.Presenter{ 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/splash/SplashActivity.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.splash; 2 | 3 | import android.view.View; 4 | 5 | import org.zzk.example.R; 6 | import org.zzk.example.ui.base.BaseActivity; 7 | import org.zzk.example.ui.main.MainActivity; 8 | 9 | import butterknife.ButterKnife; 10 | 11 | /** 12 | * 过渡页 13 | * Created by zwl on 16/9/5. 14 | */ 15 | public class SplashActivity extends BaseActivity implements SplashContract.View{ 16 | @Override 17 | public void initInjector() { 18 | mActivityComponent.inject(SplashActivity.this); 19 | } 20 | 21 | @Override 22 | public int getLayoutId() { 23 | return R.layout.activity_splash; 24 | } 25 | 26 | @Override 27 | public void initEventAndData() { 28 | SetTranslanteBar(); 29 | // android隐藏底部虚拟键NavigationBar实现全屏 30 | ButterKnife.findById(this, R.id.splash_layout).setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 31 | mPresenter.checkIsFirstIn(SplashActivity.this); 32 | } 33 | 34 | @Override 35 | public void readyGoMain() { 36 | MainActivity.startActivity(SplashActivity.this); 37 | finish(); 38 | } 39 | 40 | @Override 41 | public void readyGoGuide() { 42 | readyGoMain(); 43 | } 44 | 45 | @Override 46 | public void onBackPressed() { 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/splash/SplashContract.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.splash; 2 | 3 | import android.content.Context; 4 | 5 | import org.zzk.example.ui.base.IPresenter; 6 | 7 | /** 8 | * Created by zwl on 16/9/5. 9 | */ 10 | public interface SplashContract { 11 | 12 | interface View { 13 | 14 | void readyGoMain(); 15 | 16 | void readyGoGuide(); 17 | } 18 | 19 | interface Presenter extends IPresenter { 20 | 21 | void checkIsFirstIn(Context context); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/ui/splash/SplashPresenter.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.ui.splash; 2 | 3 | import android.app.Activity; 4 | import android.content.Context; 5 | import android.content.SharedPreferences; 6 | 7 | import org.zzk.example.data.DataManager; 8 | import org.zzk.example.injector.PerActivity; 9 | import org.zzk.example.ui.base.BasePresenter; 10 | 11 | import java.util.concurrent.TimeUnit; 12 | 13 | import javax.inject.Inject; 14 | 15 | import rx.Observable; 16 | import rx.Subscription; 17 | import rx.android.schedulers.AndroidSchedulers; 18 | import rx.functions.Action1; 19 | 20 | /** 21 | * Created by zwl on 16/9/5. 22 | */ 23 | @PerActivity 24 | public class SplashPresenter extends BasePresenter implements SplashContract.Presenter { 25 | 26 | private DataManager mDataManager; 27 | 28 | @Inject 29 | public SplashPresenter(DataManager dataManager) { 30 | this.mDataManager = dataManager; 31 | } 32 | 33 | /** 34 | * 检测是否第一次启动 35 | */ 36 | @Override 37 | public void checkIsFirstIn(Context context) { 38 | SharedPreferences preferences = context.getSharedPreferences("isFirstIn", Context.MODE_PRIVATE); 39 | Subscription subscription = Observable.timer(2, TimeUnit.SECONDS, AndroidSchedulers.mainThread()) 40 | .flatMap(aLong -> mDataManager.getIsFirstIn(preferences)) 41 | .subscribe((Action1) aboolean -> { 42 | if (aboolean) { 43 | mView.readyGoGuide(); 44 | SharedPreferences.Editor editor = preferences.edit(); 45 | editor.putBoolean("isFirstIn", false); 46 | editor.commit(); 47 | } else mView.readyGoMain(); 48 | }); 49 | mRxManager.add(subscription); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/utils/CommonUtil.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.utils; 2 | 3 | import java.util.Collection; 4 | 5 | /** 6 | * Created by zwl on 16/9/30. 7 | */ 8 | 9 | public class CommonUtil { 10 | /** 11 | * 判断集合是否为null或者0个元素 12 | * 13 | * @param c 14 | * @return 15 | */ 16 | public static boolean isNullOrEmpty(Collection c) { 17 | if (null == c || c.isEmpty()) { 18 | return true; 19 | } 20 | return false; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/utils/EventHelper.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.utils; 2 | 3 | import android.support.design.widget.NavigationView; 4 | import android.view.View; 5 | 6 | import org.zzk.example.ui.base.BaseActivity; 7 | 8 | 9 | /** 10 | * Created by zzk on 15/11/27. 11 | */ 12 | public class EventHelper { 13 | 14 | public static void click(BaseActivity baseActivity, View ...views){ 15 | if(!(baseActivity instanceof View.OnClickListener)) return; 16 | if(views == null || views.length == 0) return; 17 | for (View v : views) v.setOnClickListener((View.OnClickListener) baseActivity); 18 | } 19 | 20 | public static void setNavigationItemSelected(BaseActivity baseActivity, View ...views){ 21 | if(!(baseActivity instanceof NavigationView.OnNavigationItemSelectedListener)) return; 22 | if(views == null || views.length == 0) return; 23 | for (View v : views) ((NavigationView)v).setNavigationItemSelectedListener((NavigationView.OnNavigationItemSelectedListener) baseActivity); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/utils/LoadingDialog.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.utils; 2 | 3 | import android.app.Activity; 4 | import android.app.Dialog; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.widget.LinearLayout; 8 | import android.widget.TextView; 9 | 10 | import org.zzk.example.R; 11 | 12 | 13 | /** 14 | * Created by zwl on 16/9/30. 15 | */ 16 | 17 | public class LoadingDialog { 18 | 19 | private static Dialog mLoadingDialog; 20 | 21 | public static Dialog showLoading(Activity context, String msg, boolean cancelable){ 22 | View view = LayoutInflater.from(context).inflate(R.layout.dialog_loading, null); 23 | TextView loadingText = (TextView) view.findViewById(R.id.id_tv_loading_dialog_text); 24 | loadingText.setText(msg); 25 | 26 | mLoadingDialog = new Dialog(context, R.style.CustomProgressDialog); 27 | mLoadingDialog.setCancelable(cancelable); 28 | mLoadingDialog.setCanceledOnTouchOutside(false); 29 | mLoadingDialog.setContentView(view, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); 30 | mLoadingDialog.show(); 31 | return mLoadingDialog; 32 | } 33 | 34 | public static Dialog showLoading(Activity context) { 35 | View view = LayoutInflater.from(context).inflate(R.layout.dialog_loading, null); 36 | TextView loadingText = (TextView)view.findViewById(R.id.id_tv_loading_dialog_text); 37 | loadingText.setText("加载中..."); 38 | 39 | mLoadingDialog = new Dialog(context, R.style.CustomProgressDialog); 40 | mLoadingDialog.setCancelable(true); 41 | mLoadingDialog.setCanceledOnTouchOutside(false); 42 | mLoadingDialog.setContentView(view, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); 43 | mLoadingDialog.show(); 44 | return mLoadingDialog; 45 | } 46 | 47 | /** 48 | * 关闭加载对话框 49 | */ 50 | public static void disDialog() { 51 | if(mLoadingDialog != null) { 52 | mLoadingDialog.cancel(); 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/utils/ResourceUtil.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.utils; 2 | 3 | import android.content.Context; 4 | import android.content.res.TypedArray; 5 | import android.support.annotation.AttrRes; 6 | import android.support.annotation.NonNull; 7 | 8 | import org.zzk.example.R; 9 | 10 | 11 | /** 12 | * Created by zzk on 16/7/30. 13 | */ 14 | public class ResourceUtil { 15 | 16 | public static int getThemeColor(@NonNull Context context){ 17 | return getThemeAttrColor(context, R.attr.colorPrimary); 18 | } 19 | 20 | public static int getThemeAttrColor(@NonNull Context context, @AttrRes int attr){ 21 | TypedArray a = context.obtainStyledAttributes(null, new int[]{ attr }); 22 | try { 23 | return a.getColor(0, 0); 24 | }finally { 25 | a.recycle(); 26 | } 27 | } 28 | 29 | public static int getStatusBarHeight(Context context){ 30 | int result = 0; 31 | int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); 32 | if(resourceId > 0){ 33 | result = context.getResources().getDimensionPixelSize(resourceId); 34 | } 35 | return result; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/org/zzk/example/utils/TUtil.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example.utils; 2 | 3 | import java.lang.reflect.ParameterizedType; 4 | 5 | /** 6 | * Created by zwl on 16/9/30. 7 | */ 8 | 9 | public class TUtil { 10 | 11 | public static T getT(Object o, int i){ 12 | try { 13 | return ((Class) ((ParameterizedType) (o.getClass() 14 | .getGenericSuperclass())).getActualTypeArguments()[i]) 15 | .newInstance(); 16 | }catch (InstantiationException e) { 17 | e.printStackTrace(); 18 | } catch (IllegalAccessException e) { 19 | e.printStackTrace(); 20 | } catch (ClassCastException e) { 21 | e.printStackTrace(); 22 | } 23 | return null; 24 | } 25 | 26 | public static Class forName(String className) { 27 | try { 28 | return Class.forName(className); 29 | } catch (ClassNotFoundException e) { 30 | e.printStackTrace(); 31 | } 32 | return null; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_camera.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_gallery.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_manage.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_send.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_share.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_slideshow.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/loading_progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/drawable-xhdpi/loading_progress.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/login_back_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/drawable-xhdpi/login_back_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/login_back_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/drawable-xhdpi/login_back_press.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/drawable-xhdpi/night.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/back_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/loading_dialog_progressbar.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_loading_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 16 | 17 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/layout/app_bar_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 23 | 24 | 25 | 32 | 33 | 40 | 41 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_loading.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 16 | 17 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 19 | 20 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_gank.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_meitu.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_meitu_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 19 | 20 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_gank.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/loading_view_final_footer_custom.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 14 | 19 | 20 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/loading_view_final_footer_default.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 14 | 19 | 20 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/nav_header_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 19 | 20 | 28 | 29 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /app/src/main/res/menu/meun_drawer.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 11 | 14 | 17 | 18 | 19 | 20 | 23 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/avator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/mipmap-xhdpi/avator.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-v19/theme.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/theme.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 福利 5 | Android 6 | IOS 7 | 休息视频 8 | 拓展资源 9 | 前端 10 | 11 | 12 | 13 | 美女 14 | 动漫 15 | 明星 16 | 汽车 17 | 摄影 18 | 美食 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | #ffffff 7 | #c9caca 8 | #E91E63 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 160dp 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | BaseProject 3 | 4 | Open navigation drawer 5 | Close navigation drawer 6 | 点击加载更多 7 | 没有更多了 8 | 加载中… 9 | 网路异常,点击重试 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 14 | 15 | 22 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/values/theme.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | -------------------------------------------------------------------------------- /app/src/test/java/org/zzk/example/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package org.zzk.example; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.2.0' 9 | classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 10 | classpath 'me.tatarka:gradle-retrolambda:3.2.0' 11 | // NOTE: Do not place your application dependencies here; they belong 12 | // in the individual module build.gradle files 13 | } 14 | } 15 | 16 | allprojects { 17 | repositories { 18 | jcenter() 19 | mavenCentral() 20 | maven { url "https://jitpack.io" } 21 | } 22 | } 23 | 24 | task clean(type: Delete) { 25 | delete rootProject.buildDir 26 | } 27 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Sep 29 15:35:36 CST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':ultra-pull-to-refresh' 2 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 72 4 | /svn/WifiMusicPro/!svn/ver/1078/Android/SourceCode/ultra-pull-to-refresh 5 | END 6 | proguard-rules.pro 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 90 10 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/proguard-rules.pro 11 | END 12 | .gitignore 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 82 16 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/.gitignore 17 | END 18 | build.gradle 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 84 22 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/build.gradle 23 | END 24 | gradle.properties 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 89 28 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/gradle.properties 29 | END 30 | ultra-pull-to-refresh.iml 31 | K 25 32 | svn:wc:ra_dav:version-url 33 | V 98 34 | /svn/WifiMusicPro/!svn/ver/1031/Android/SourceCode/ultra-pull-to-refresh/ultra-pull-to-refresh.iml 35 | END 36 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-26T01:18:35.447533Z 11 | 1078 12 | shill 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | .gitignore 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:55.000000Z 36 | 48961f264cd3fbeeb72a6691fc80d102 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 7 62 | 63 | build 64 | dir 65 | 66 | build.gradle 67 | file 68 | 69 | 70 | 71 | 72 | 2016-07-28T04:32:55.000000Z 73 | af25b64ff4ac6a915df4b5ea84a2152b 74 | 2016-07-07T09:05:14.320397Z 75 | 439 76 | zhaowl 77 | has-props 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 569 99 | 100 | gradle.properties 101 | file 102 | 103 | 104 | 105 | 106 | 2016-07-28T04:32:55.000000Z 107 | 903ca03fd96afbc9ea7eed306dc58efe 108 | 2016-07-07T09:05:14.320397Z 109 | 439 110 | zhaowl 111 | has-props 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 153 133 | 134 | proguard-rules.pro 135 | file 136 | 137 | 138 | 139 | 140 | 2016-07-28T04:32:55.000000Z 141 | af0d74c51ccc918245a55988bb35520a 142 | 2016-07-07T09:05:14.320397Z 143 | 439 144 | zhaowl 145 | has-props 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 678 167 | 168 | src 169 | dir 170 | 171 | ultra-pull-to-refresh.iml 172 | file 173 | 174 | 175 | 176 | 177 | 178 | 54179ba15edcaa5b043c4ea0e94da2bf 179 | 2016-08-19T07:39:03.847104Z 180 | 1031 181 | shill 182 | 183 | 184 | svn:special svn:externals svn:needs-lock 185 | 186 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/prop-base/.gitignore.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/prop-base/build.gradle.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/prop-base/gradle.properties.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/prop-base/proguard-rules.pro.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/text-base/.gitignore.svn-base: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/text-base/build.gradle.svn-base: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 23 5 | buildToolsVersion "23.0.3" 6 | 7 | defaultConfig { 8 | minSdkVersion 15 9 | targetSdkVersion 23 10 | versionCode 1 11 | versionName "1.0.0" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | } 20 | 21 | dependencies { 22 | compile fileTree(dir: 'libs', include: ['*.jar']) 23 | testCompile 'junit:junit:4.12' 24 | compile 'com.nineoldandroids:library:2.4.0' 25 | } 26 | 27 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/text-base/gradle.properties.svn-base: -------------------------------------------------------------------------------- 1 | project_name=UltraPullToRefresh 2 | project_groupId=cn.finalteam.loadingviewfinal 3 | project_artifactId=ultra-pull-to-refresh 4 | javadoc_name=ultra-pull-to-refresh -------------------------------------------------------------------------------- /ultra-pull-to-refresh/.svn/text-base/proguard-rules.pro.svn-base: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/pengjianbo/Documents/dev/android_dev/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 23 5 | buildToolsVersion "23.0.3" 6 | 7 | defaultConfig { 8 | minSdkVersion 15 9 | targetSdkVersion 23 10 | versionCode 1 11 | versionName "1.0.0" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | } 20 | 21 | dependencies { 22 | compile fileTree(dir: 'libs', include: ['*.jar']) 23 | testCompile 'junit:junit:4.12' 24 | compile 'com.nineoldandroids:library:2.4.0' 25 | } 26 | 27 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/gradle.properties: -------------------------------------------------------------------------------- 1 | project_name=UltraPullToRefresh 2 | project_groupId=cn.finalteam.loadingviewfinal 3 | project_artifactId=ultra-pull-to-refresh 4 | javadoc_name=ultra-pull-to-refresh -------------------------------------------------------------------------------- /ultra-pull-to-refresh/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/pengjianbo/Documents/dev/android_dev/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 75 4 | /svn/WifiMusicPro/!svn/ver/939/Android/SourceCode/ultra-pull-to-refresh/src 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-12T09:32:31.922152Z 11 | 939 12 | shill 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | androidTest 30 | dir 31 | 32 | main 33 | dir 34 | 35 | test 36 | dir 37 | 38 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 87 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/androidTest 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/androidTest 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | java 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 92 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | cn 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 95 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java/cn 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java/cn 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | finalteam 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 105 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java/cn/finalteam 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java/cn/finalteam 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | loadingviewfinal 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 122 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | uptr 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/uptr/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 127 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/uptr 5 | END 6 | ApplicationTest.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 148 10 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/uptr/ApplicationTest.java 11 | END 12 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/uptr/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/uptr 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | ApplicationTest.java 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:54.000000Z 36 | 4cdbf95bf76e11477eb31dac35384e70 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 365 62 | 63 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/uptr/.svn/prop-base/ApplicationTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/uptr/.svn/text-base/ApplicationTest.java.svn-base: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal.uptr; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/androidTest/java/cn/finalteam/loadingviewfinal/uptr/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal.uptr; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 80 4 | /svn/WifiMusicPro/!svn/ver/939/Android/SourceCode/ultra-pull-to-refresh/src/main 5 | END 6 | AndroidManifest.xml 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 100 10 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/AndroidManifest.xml 11 | END 12 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-12T09:32:31.922152Z 11 | 939 12 | shill 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | AndroidManifest.xml 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:55.000000Z 36 | cdcff4350eae917610a7a7e9aa6511a8 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 241 62 | 63 | java 64 | dir 65 | 66 | res 67 | dir 68 | 69 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/.svn/prop-base/AndroidManifest.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/.svn/text-base/AndroidManifest.xml.svn-base: -------------------------------------------------------------------------------- 1 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 85 4 | /svn/WifiMusicPro/!svn/ver/939/Android/SourceCode/ultra-pull-to-refresh/src/main/java 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/java 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-12T09:32:31.922152Z 11 | 939 12 | shill 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | cn 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 88 4 | /svn/WifiMusicPro/!svn/ver/939/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-12T09:32:31.922152Z 11 | 939 12 | shill 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | finalteam 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 98 4 | /svn/WifiMusicPro/!svn/ver/939/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-12T09:32:31.922152Z 11 | 939 12 | shill 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | loadingviewfinal 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/BaseIndicatorController.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/LineScaleIndicator.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/LineScalePulseOutIndicator.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/OnDefaultRefreshListener.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/OnRefreshListener.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/PtrClassicDefaultHeader.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/PtrClassicFrameLayout.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/PtrFrameLayout.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/PtrUIHandler.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/PtrUIHandlerHolder.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/prop-base/PtrUIHandlerHook.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/text-base/LineScalePulseOutIndicator.java.svn-base: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | 4 | import com.nineoldandroids.animation.Animator; 5 | import com.nineoldandroids.animation.ValueAnimator; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | /** 11 | * Created by Jack on 2015/10/19. 12 | */ 13 | public class LineScalePulseOutIndicator extends LineScaleIndicator { 14 | 15 | @Override 16 | public List createAnimation() { 17 | List animators = new ArrayList<>(); 18 | long[] delays = new long[]{500, 400, 300, 200, 100, 100, 200, 300, 400, 500, 100, 200, 300}; 19 | for (int i = 0; i < 13; i++) { 20 | final int index = i; 21 | ValueAnimator scaleAnim = ValueAnimator.ofFloat(1f, 0.3f); 22 | scaleAnim.setDuration(700); 23 | scaleAnim.setRepeatCount(-1); 24 | scaleAnim.setStartDelay(delays[i]); 25 | scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 26 | @Override 27 | public void onAnimationUpdate(ValueAnimator animation) { 28 | scaleYFloats[index] = (float) animation.getAnimatedValue(); 29 | postInvalidate(); 30 | } 31 | }); 32 | scaleAnim.start(); 33 | animators.add(scaleAnim); 34 | } 35 | return animators; 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/text-base/OnDefaultRefreshListener.java.svn-base: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | import android.view.View; 4 | import android.widget.AbsListView; 5 | 6 | public abstract class OnDefaultRefreshListener implements OnRefreshListener { 7 | 8 | public static boolean canChildScrollUp(View view) { 9 | if (android.os.Build.VERSION.SDK_INT < 14) { 10 | if (view instanceof AbsListView) { 11 | final AbsListView absListView = (AbsListView) view; 12 | return absListView.getChildCount() > 0 13 | && (absListView.getFirstVisiblePosition() > 0 || absListView.getChildAt(0) 14 | .getTop() < absListView.getPaddingTop()); 15 | } else { 16 | return view.getScrollY() > 0; 17 | } 18 | } else { 19 | return view.canScrollVertically(-1); 20 | } 21 | } 22 | 23 | /** 24 | * Default implement for check can perform pull to refresh 25 | * 26 | * @param frame 27 | * @param content 28 | * @param header 29 | * @return 30 | */ 31 | public static boolean checkContentCanBePulledDown(PtrFrameLayout frame, View content, View header) { 32 | return !canChildScrollUp(content); 33 | } 34 | 35 | @Override 36 | public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) { 37 | return checkContentCanBePulledDown(frame, content, header); 38 | } 39 | } -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/text-base/OnRefreshListener.java.svn-base: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | import android.view.View; 4 | 5 | public interface OnRefreshListener { 6 | 7 | /** 8 | * Check can do refresh or not. For example the content is empty or the first child is in view. 9 | *

10 | * {@link OnDefaultRefreshListener#checkContentCanBePulledDown} 11 | */ 12 | public boolean checkCanDoRefresh(final PtrFrameLayout frame, final View content, final View header); 13 | 14 | /** 15 | * When refresh begin 16 | * 17 | * @param frame 18 | */ 19 | public void onRefreshBegin(final PtrFrameLayout frame); 20 | } -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/text-base/PtrClassicFrameLayout.java.svn-base: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | 6 | public class PtrClassicFrameLayout extends PtrFrameLayout { 7 | 8 | private RefreshHeadView mPtrClassicHeader; 9 | 10 | public PtrClassicFrameLayout(Context context) { 11 | super(context); 12 | initViews(); 13 | } 14 | 15 | public PtrClassicFrameLayout(Context context, AttributeSet attrs) { 16 | super(context, attrs); 17 | initViews(); 18 | } 19 | 20 | public PtrClassicFrameLayout(Context context, AttributeSet attrs, int defStyle) { 21 | super(context, attrs, defStyle); 22 | initViews(); 23 | } 24 | 25 | private void initViews() { 26 | mPtrClassicHeader = new RefreshHeadView(getContext()); 27 | setHeaderView(mPtrClassicHeader); 28 | addPtrUIHandler(mPtrClassicHeader); 29 | } 30 | 31 | public RefreshHeadView getHeader() { 32 | return mPtrClassicHeader; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/text-base/PtrUIHandler.java.svn-base: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | 4 | import cn.finalteam.loadingviewfinal.indicator.PtrIndicator; 5 | 6 | /** 7 | * 8 | */ 9 | public interface PtrUIHandler { 10 | 11 | /** 12 | * When the content view has reached top and refresh has been completed, view will be reset. 13 | * 14 | * @param frame 15 | */ 16 | public void onUIReset(PtrFrameLayout frame); 17 | 18 | /** 19 | * prepare for loading 20 | * 21 | * @param frame 22 | */ 23 | public void onUIRefreshPrepare(PtrFrameLayout frame); 24 | 25 | /** 26 | * perform refreshing UI 27 | */ 28 | public void onUIRefreshBegin(PtrFrameLayout frame); 29 | 30 | /** 31 | * perform UI after refresh 32 | */ 33 | public void onUIRefreshComplete(PtrFrameLayout frame); 34 | 35 | public void onUIPositionChange(PtrFrameLayout frame, boolean isUnderTouch, byte status, PtrIndicator ptrIndicator); 36 | } 37 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/.svn/text-base/PtrUIHandlerHook.java.svn-base: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | /** 4 | * Run a hook runnable, the runnable will run only once. 5 | * After the runnable is done, call resume to resume. 6 | * Once run, call takeover will directory call the resume action 7 | */ 8 | public abstract class PtrUIHandlerHook implements Runnable { 9 | 10 | private Runnable mResumeAction; 11 | private static final byte STATUS_PREPARE = 0; 12 | private static final byte STATUS_IN_HOOK = 1; 13 | private static final byte STATUS_RESUMED = 2; 14 | private byte mStatus = STATUS_PREPARE; 15 | 16 | public void takeOver() { 17 | takeOver(null); 18 | } 19 | 20 | public void takeOver(Runnable resumeAction) { 21 | if (resumeAction != null) { 22 | mResumeAction = resumeAction; 23 | } 24 | switch (mStatus) { 25 | case STATUS_PREPARE: 26 | mStatus = STATUS_IN_HOOK; 27 | run(); 28 | break; 29 | case STATUS_IN_HOOK: 30 | break; 31 | case STATUS_RESUMED: 32 | resume(); 33 | break; 34 | } 35 | } 36 | 37 | public void reset() { 38 | mStatus = STATUS_PREPARE; 39 | } 40 | 41 | public void resume() { 42 | if (mResumeAction != null) { 43 | mResumeAction.run(); 44 | } 45 | mStatus = STATUS_RESUMED; 46 | } 47 | 48 | /** 49 | * Hook should always have a resume action, which is hooked by this hook. 50 | * 51 | * @param runnable 52 | */ 53 | public void setResumeAction(Runnable runnable) { 54 | mResumeAction = runnable; 55 | } 56 | } -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/LineScalePulseOutIndicator.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | 4 | import com.nineoldandroids.animation.Animator; 5 | import com.nineoldandroids.animation.ValueAnimator; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | /** 11 | * Created by Jack on 2015/10/19. 12 | */ 13 | public class LineScalePulseOutIndicator extends LineScaleIndicator { 14 | 15 | @Override 16 | public List createAnimation() { 17 | List animators = new ArrayList<>(); 18 | long[] delays = new long[]{500, 400, 300, 200, 100, 100, 200, 300, 400, 500, 100, 200, 300}; 19 | for (int i = 0; i < 13; i++) { 20 | final int index = i; 21 | ValueAnimator scaleAnim = ValueAnimator.ofFloat(1f, 0.3f); 22 | scaleAnim.setDuration(700); 23 | scaleAnim.setRepeatCount(-1); 24 | scaleAnim.setStartDelay(delays[i]); 25 | scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 26 | @Override 27 | public void onAnimationUpdate(ValueAnimator animation) { 28 | scaleYFloats[index] = (float) animation.getAnimatedValue(); 29 | postInvalidate(); 30 | } 31 | }); 32 | scaleAnim.start(); 33 | animators.add(scaleAnim); 34 | } 35 | return animators; 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/OnDefaultRefreshListener.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | import android.view.View; 4 | import android.widget.AbsListView; 5 | 6 | public abstract class OnDefaultRefreshListener implements OnRefreshListener { 7 | 8 | public static boolean canChildScrollUp(View view) { 9 | if (android.os.Build.VERSION.SDK_INT < 14) { 10 | if (view instanceof AbsListView) { 11 | final AbsListView absListView = (AbsListView) view; 12 | return absListView.getChildCount() > 0 13 | && (absListView.getFirstVisiblePosition() > 0 || absListView.getChildAt(0) 14 | .getTop() < absListView.getPaddingTop()); 15 | } else { 16 | return view.getScrollY() > 0; 17 | } 18 | } else { 19 | return view.canScrollVertically(-1); 20 | } 21 | } 22 | 23 | /** 24 | * Default implement for check can perform pull to refresh 25 | * 26 | * @param frame 27 | * @param content 28 | * @param header 29 | * @return 30 | */ 31 | public static boolean checkContentCanBePulledDown(PtrFrameLayout frame, View content, View header) { 32 | return !canChildScrollUp(content); 33 | } 34 | 35 | @Override 36 | public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) { 37 | return checkContentCanBePulledDown(frame, content, header); 38 | } 39 | } -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/OnRefreshListener.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | import android.view.View; 4 | 5 | public interface OnRefreshListener { 6 | 7 | /** 8 | * Check can do refresh or not. For example the content is empty or the first child is in view. 9 | *

10 | * {@link OnDefaultRefreshListener#checkContentCanBePulledDown} 11 | */ 12 | public boolean checkCanDoRefresh(final PtrFrameLayout frame, final View content, final View header); 13 | 14 | /** 15 | * When refresh begin 16 | * 17 | * @param frame 18 | */ 19 | public void onRefreshBegin(final PtrFrameLayout frame); 20 | } -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/PtrClassicFrameLayout.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | 6 | public class PtrClassicFrameLayout extends PtrFrameLayout { 7 | 8 | private RefreshHeadView mPtrClassicHeader; 9 | 10 | public PtrClassicFrameLayout(Context context) { 11 | super(context); 12 | initViews(); 13 | } 14 | 15 | public PtrClassicFrameLayout(Context context, AttributeSet attrs) { 16 | super(context, attrs); 17 | initViews(); 18 | } 19 | 20 | public PtrClassicFrameLayout(Context context, AttributeSet attrs, int defStyle) { 21 | super(context, attrs, defStyle); 22 | initViews(); 23 | } 24 | 25 | private void initViews() { 26 | mPtrClassicHeader = new RefreshHeadView(getContext()); 27 | setHeaderView(mPtrClassicHeader); 28 | addPtrUIHandler(mPtrClassicHeader); 29 | } 30 | 31 | public RefreshHeadView getHeader() { 32 | return mPtrClassicHeader; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/PtrUIHandler.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | 4 | import cn.finalteam.loadingviewfinal.indicator.PtrIndicator; 5 | 6 | /** 7 | * 8 | */ 9 | public interface PtrUIHandler { 10 | 11 | /** 12 | * When the content view has reached top and refresh has been completed, view will be reset. 13 | * 14 | * @param frame 15 | */ 16 | public void onUIReset(PtrFrameLayout frame); 17 | 18 | /** 19 | * prepare for loading 20 | * 21 | * @param frame 22 | */ 23 | public void onUIRefreshPrepare(PtrFrameLayout frame); 24 | 25 | /** 26 | * perform refreshing UI 27 | */ 28 | public void onUIRefreshBegin(PtrFrameLayout frame); 29 | 30 | /** 31 | * perform UI after refresh 32 | */ 33 | public void onUIRefreshComplete(PtrFrameLayout frame); 34 | 35 | public void onUIPositionChange(PtrFrameLayout frame, boolean isUnderTouch, byte status, PtrIndicator ptrIndicator); 36 | } 37 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/PtrUIHandlerHook.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal; 2 | 3 | /** 4 | * Run a hook runnable, the runnable will run only once. 5 | * After the runnable is done, call resume to resume. 6 | * Once run, call takeover will directory call the resume action 7 | */ 8 | public abstract class PtrUIHandlerHook implements Runnable { 9 | 10 | private Runnable mResumeAction; 11 | private static final byte STATUS_PREPARE = 0; 12 | private static final byte STATUS_IN_HOOK = 1; 13 | private static final byte STATUS_RESUMED = 2; 14 | private byte mStatus = STATUS_PREPARE; 15 | 16 | public void takeOver() { 17 | takeOver(null); 18 | } 19 | 20 | public void takeOver(Runnable resumeAction) { 21 | if (resumeAction != null) { 22 | mResumeAction = resumeAction; 23 | } 24 | switch (mStatus) { 25 | case STATUS_PREPARE: 26 | mStatus = STATUS_IN_HOOK; 27 | run(); 28 | break; 29 | case STATUS_IN_HOOK: 30 | break; 31 | case STATUS_RESUMED: 32 | resume(); 33 | break; 34 | } 35 | } 36 | 37 | public void reset() { 38 | mStatus = STATUS_PREPARE; 39 | } 40 | 41 | public void resume() { 42 | if (mResumeAction != null) { 43 | mResumeAction.run(); 44 | } 45 | mStatus = STATUS_RESUMED; 46 | } 47 | 48 | /** 49 | * Hook should always have a resume action, which is hooked by this hook. 50 | * 51 | * @param runnable 52 | */ 53 | public void setResumeAction(Runnable runnable) { 54 | mResumeAction = runnable; 55 | } 56 | } -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 122 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header 5 | END 6 | StoreHouseBarItem.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 145 10 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/StoreHouseBarItem.java 11 | END 12 | MaterialProgressDrawable.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 152 16 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/MaterialProgressDrawable.java 17 | END 18 | MaterialHeader.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 142 22 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/MaterialHeader.java 23 | END 24 | StoreHouseHeader.java 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 144 28 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/StoreHouseHeader.java 29 | END 30 | StoreHousePath.java 31 | K 25 32 | svn:wc:ra_dav:version-url 33 | V 142 34 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/StoreHousePath.java 35 | END 36 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | MaterialHeader.java 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:54.000000Z 36 | 08414b2eb67b62da9a955741d80f9fd8 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 5366 62 | 63 | MaterialProgressDrawable.java 64 | file 65 | 66 | 67 | 68 | 69 | 2016-07-28T04:32:54.000000Z 70 | 6f8d56e530d494bf46982f47151ecc78 71 | 2016-07-07T09:05:14.320397Z 72 | 439 73 | zhaowl 74 | has-props 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 27297 96 | 97 | StoreHouseBarItem.java 98 | file 99 | 100 | 101 | 102 | 103 | 2016-07-28T04:32:54.000000Z 104 | 9f2dd91e43981d5539a6e0d00f396021 105 | 2016-07-07T09:05:14.320397Z 106 | 439 107 | zhaowl 108 | has-props 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 2110 130 | 131 | StoreHouseHeader.java 132 | file 133 | 134 | 135 | 136 | 137 | 2016-07-28T04:32:54.000000Z 138 | df089d80cb41e67304537313b930663c 139 | 2016-07-07T09:05:14.320397Z 140 | 439 141 | zhaowl 142 | has-props 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 10467 164 | 165 | StoreHousePath.java 166 | file 167 | 168 | 169 | 170 | 171 | 2016-07-28T04:32:54.000000Z 172 | 591deeb4369719e1ac8eee8084d7d3fa 173 | 2016-07-07T09:05:14.320397Z 174 | 439 175 | zhaowl 176 | has-props 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 10630 198 | 199 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/.svn/prop-base/MaterialHeader.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/.svn/prop-base/MaterialProgressDrawable.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/.svn/prop-base/StoreHouseBarItem.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/.svn/prop-base/StoreHouseHeader.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/header/.svn/prop-base/StoreHousePath.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/indicator/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 125 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/indicator 5 | END 6 | PtrIndicator.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 143 10 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/indicator/PtrIndicator.java 11 | END 12 | PtrTensionIndicator.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 150 16 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/indicator/PtrTensionIndicator.java 17 | END 18 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/indicator/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/indicator 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | PtrIndicator.java 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:55.000000Z 36 | b69294c4c82de32272eb0683bda4623d 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 5222 62 | 63 | PtrTensionIndicator.java 64 | file 65 | 66 | 67 | 68 | 69 | 2016-07-28T04:32:55.000000Z 70 | 0b6d01d04d343943c3d84be0f86007fa 71 | 2016-07-07T09:05:14.320397Z 72 | 439 73 | zhaowl 74 | has-props 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 3715 96 | 97 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/indicator/.svn/prop-base/PtrIndicator.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/indicator/.svn/prop-base/PtrTensionIndicator.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 120 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util 5 | END 6 | PtrLocalDisplay.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 141 10 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util/PtrLocalDisplay.java 11 | END 12 | PtrCLog.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 133 16 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util/PtrCLog.java 17 | END 18 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | PtrCLog.java 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:55.000000Z 36 | 50fd1b08d521234330975d688e3f8609 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 6148 62 | 63 | PtrLocalDisplay.java 64 | file 65 | 66 | 67 | 68 | 69 | 2016-07-28T04:32:55.000000Z 70 | 1191473a23f9366b44d8561490f966f3 71 | 2016-07-07T09:05:14.320397Z 72 | 439 73 | zhaowl 74 | has-props 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 1534 96 | 97 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util/.svn/prop-base/PtrCLog.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util/.svn/prop-base/PtrLocalDisplay.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util/.svn/text-base/PtrLocalDisplay.java.svn-base: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal.util; 2 | 3 | import android.content.Context; 4 | import android.util.DisplayMetrics; 5 | import android.view.View; 6 | import android.view.WindowManager; 7 | 8 | public class PtrLocalDisplay { 9 | 10 | public static int SCREEN_WIDTH_PIXELS; 11 | public static int SCREEN_HEIGHT_PIXELS; 12 | public static float SCREEN_DENSITY; 13 | public static int SCREEN_WIDTH_DP; 14 | public static int SCREEN_HEIGHT_DP; 15 | 16 | public static void init(Context context) { 17 | if (context == null) { 18 | return; 19 | } 20 | DisplayMetrics dm = new DisplayMetrics(); 21 | WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 22 | wm.getDefaultDisplay().getMetrics(dm); 23 | SCREEN_WIDTH_PIXELS = dm.widthPixels; 24 | SCREEN_HEIGHT_PIXELS = dm.heightPixels; 25 | SCREEN_DENSITY = dm.density; 26 | SCREEN_WIDTH_DP = (int) (SCREEN_WIDTH_PIXELS / dm.density); 27 | SCREEN_HEIGHT_DP = (int) (SCREEN_HEIGHT_PIXELS / dm.density); 28 | } 29 | 30 | public static int dp2px(float dp) { 31 | final float scale = SCREEN_DENSITY; 32 | return (int) (dp * scale + 0.5f); 33 | } 34 | 35 | public static int designedDP2px(float designedDp) { 36 | if (SCREEN_WIDTH_DP != 320) { 37 | designedDp = designedDp * SCREEN_WIDTH_DP / 320f; 38 | } 39 | return dp2px(designedDp); 40 | } 41 | 42 | public static void setPadding(final View view, float left, float top, float right, float bottom) { 43 | view.setPadding(designedDP2px(left), dp2px(top), designedDP2px(right), dp2px(bottom)); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/java/cn/finalteam/loadingviewfinal/util/PtrLocalDisplay.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal.util; 2 | 3 | import android.content.Context; 4 | import android.util.DisplayMetrics; 5 | import android.view.View; 6 | import android.view.WindowManager; 7 | 8 | public class PtrLocalDisplay { 9 | 10 | public static int SCREEN_WIDTH_PIXELS; 11 | public static int SCREEN_HEIGHT_PIXELS; 12 | public static float SCREEN_DENSITY; 13 | public static int SCREEN_WIDTH_DP; 14 | public static int SCREEN_HEIGHT_DP; 15 | 16 | public static void init(Context context) { 17 | if (context == null) { 18 | return; 19 | } 20 | DisplayMetrics dm = new DisplayMetrics(); 21 | WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 22 | wm.getDefaultDisplay().getMetrics(dm); 23 | SCREEN_WIDTH_PIXELS = dm.widthPixels; 24 | SCREEN_HEIGHT_PIXELS = dm.heightPixels; 25 | SCREEN_DENSITY = dm.density; 26 | SCREEN_WIDTH_DP = (int) (SCREEN_WIDTH_PIXELS / dm.density); 27 | SCREEN_HEIGHT_DP = (int) (SCREEN_HEIGHT_PIXELS / dm.density); 28 | } 29 | 30 | public static int dp2px(float dp) { 31 | final float scale = SCREEN_DENSITY; 32 | return (int) (dp * scale + 0.5f); 33 | } 34 | 35 | public static int designedDP2px(float designedDp) { 36 | if (SCREEN_WIDTH_DP != 320) { 37 | designedDp = designedDp * SCREEN_WIDTH_DP / 320f; 38 | } 39 | return dp2px(designedDp); 40 | } 41 | 42 | public static void setPadding(final View view, float left, float top, float right, float bottom) { 43 | view.setPadding(designedDP2px(left), dp2px(top), designedDP2px(right), dp2px(bottom)); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 84 4 | /svn/WifiMusicPro/!svn/ver/779/Android/SourceCode/ultra-pull-to-refresh/src/main/res 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/res 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-01T04:16:04.978556Z 11 | 779 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | drawable 30 | dir 31 | 32 | drawable-xhdpi 33 | dir 34 | 35 | layout 36 | dir 37 | 38 | values 39 | dir 40 | 41 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/ptr_rotate_arrow.png.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | K 13 6 | svn:mime-type 7 | V 24 8 | application/octet-stream 9 | END 10 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_29.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_30.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_31.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_32.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_33.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_34.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_35.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_36.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_37.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_38.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_39.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_40.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_41.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_42.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_43.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_44.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_45.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_46.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_47.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_48.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_49.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_50.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_51.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_52.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_53.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_54.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_55.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_56.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_57.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_58.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_59.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_60.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/prop-base/refresh_arrow.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/ptr_rotate_arrow.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/ptr_rotate_arrow.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_29.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_29.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_30.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_30.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_31.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_31.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_32.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_32.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_33.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_33.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_34.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_34.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_35.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_35.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_36.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_36.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_37.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_37.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_38.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_38.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_39.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_39.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_40.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_40.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_41.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_41.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_42.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_42.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_43.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_43.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_44.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_44.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_45.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_45.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_46.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_46.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_47.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_47.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_48.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_48.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_49.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_49.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_50.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_50.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_51.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_51.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_52.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_52.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_53.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_53.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_54.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_54.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_55.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_55.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_56.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_56.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_57.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_57.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_58.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_58.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_59.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_59.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_60.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_60.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_arrow.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/.svn/text-base/refresh_arrow.png.svn-base -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/ptr_rotate_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/ptr_rotate_arrow.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_29.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_30.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_31.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_32.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_33.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_34.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_35.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_36.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_37.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_38.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_39.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_40.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_41.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_42.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_43.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_44.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_45.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_46.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_47.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_48.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_49.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_50.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_51.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_52.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_53.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_54.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_55.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_56.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_57.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_58.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_59.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_60.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzkong/BaseProject/98c0c8921246a815da95831a020b59d8c0f811cb/ultra-pull-to-refresh/src/main/res/drawable-xhdpi/refresh_arrow.png -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 93 4 | /svn/WifiMusicPro/!svn/ver/779/Android/SourceCode/ultra-pull-to-refresh/src/main/res/drawable 5 | END 6 | refresh_anim.xml 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 110 10 | /svn/WifiMusicPro/!svn/ver/519/Android/SourceCode/ultra-pull-to-refresh/src/main/res/drawable/refresh_anim.xml 11 | END 12 | circle_progress_bar.xml 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 117 16 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/res/drawable/circle_progress_bar.xml 17 | END 18 | progress_indeterminate.xml 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 120 22 | /svn/WifiMusicPro/!svn/ver/779/Android/SourceCode/ultra-pull-to-refresh/src/main/res/drawable/progress_indeterminate.xml 23 | END 24 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/res/drawable 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-01T04:16:04.978556Z 11 | 779 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | circle_progress_bar.xml 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:55.000000Z 36 | 90131e53deb73be000836a5f85132df7 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 541 62 | 63 | progress_indeterminate.xml 64 | file 65 | 66 | 67 | 68 | 69 | 2016-08-01T23:48:08.000000Z 70 | cb6b211139b0121d51402e11d4531c1c 71 | 2016-08-01T04:16:04.978556Z 72 | 779 73 | zhaowl 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 419 96 | 97 | refresh_anim.xml 98 | file 99 | 100 | 101 | 102 | 103 | 2016-07-28T04:32:55.000000Z 104 | 75fbe58f952641659bdd5b10a17c3d5f 105 | 2016-07-12T09:49:01.364180Z 106 | 519 107 | zhaowl 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 2735 130 | 131 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable/.svn/text-base/circle_progress_bar.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 11 | 17 | 18 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable/.svn/text-base/progress_indeterminate.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable/circle_progress_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 11 | 17 | 18 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/drawable/progress_indeterminate.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/layout/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 91 4 | /svn/WifiMusicPro/!svn/ver/779/Android/SourceCode/ultra-pull-to-refresh/src/main/res/layout 5 | END 6 | cube_ptr_classic_default_header.xml 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 127 10 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/res/layout/cube_ptr_classic_default_header.xml 11 | END 12 | cube_ptr_simple_loading.xml 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 119 16 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/res/layout/cube_ptr_simple_loading.xml 17 | END 18 | view_refresh_head.xml 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 113 22 | /svn/WifiMusicPro/!svn/ver/779/Android/SourceCode/ultra-pull-to-refresh/src/main/res/layout/view_refresh_head.xml 23 | END 24 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/layout/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/res/layout 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-01T04:16:04.978556Z 11 | 779 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | cube_ptr_classic_default_header.xml 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:55.000000Z 36 | 61b9da76dff1f2adb300a56cf0ffc46b 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 2263 62 | 63 | cube_ptr_simple_loading.xml 64 | file 65 | 66 | 67 | 68 | 69 | 2016-07-28T04:32:55.000000Z 70 | a167f11d3f9b090dc67fe2beb733cee7 71 | 2016-07-07T09:05:14.320397Z 72 | 439 73 | zhaowl 74 | has-props 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 288 96 | 97 | view_refresh_head.xml 98 | file 99 | 100 | 101 | 102 | 103 | 2016-08-01T23:48:08.000000Z 104 | c9b6e5535df0321b399ae79bb0ad9407 105 | 2016-08-01T04:16:04.978556Z 106 | 779 107 | zhaowl 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 2080 130 | 131 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/layout/.svn/prop-base/cube_ptr_classic_default_header.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/layout/.svn/prop-base/cube_ptr_simple_loading.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/layout/.svn/text-base/cube_ptr_simple_loading.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/layout/cube_ptr_simple_loading.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/layout/view_refresh_head.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 15 | 16 | 20 | 21 | 27 | 28 | 32 | 33 | 43 | 44 | 45 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 91 4 | /svn/WifiMusicPro/!svn/ver/779/Android/SourceCode/ultra-pull-to-refresh/src/main/res/values 5 | END 6 | cube_ptr_attrs.xml 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 110 10 | /svn/WifiMusicPro/!svn/ver/779/Android/SourceCode/ultra-pull-to-refresh/src/main/res/values/cube_ptr_attrs.xml 11 | END 12 | colors.xml 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 102 16 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/res/values/colors.xml 17 | END 18 | styles.xml 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 102 22 | /svn/WifiMusicPro/!svn/ver/779/Android/SourceCode/ultra-pull-to-refresh/src/main/res/values/styles.xml 23 | END 24 | cube_ptr_string.xml 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 111 28 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/main/res/values/cube_ptr_string.xml 29 | END 30 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/main/res/values 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-08-01T04:16:04.978556Z 11 | 779 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | colors.xml 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:55.000000Z 36 | 8440a9f8fb402ed360660bf12969a1b7 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 106 62 | 63 | cube_ptr_attrs.xml 64 | file 65 | 66 | 67 | 68 | 69 | 2016-08-01T23:48:08.000000Z 70 | cfabd63fb81f8d69c6ab31b1a3f982c6 71 | 2016-08-01T04:16:04.978556Z 72 | 779 73 | zhaowl 74 | has-props 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 2029 96 | 97 | cube_ptr_string.xml 98 | file 99 | 100 | 101 | 102 | 103 | 2016-07-28T04:32:55.000000Z 104 | 5002d4d40166d5ccb3c5521df8ae04df 105 | 2016-07-07T09:05:14.320397Z 106 | 439 107 | zhaowl 108 | has-props 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 657 130 | 131 | styles.xml 132 | file 133 | 134 | 135 | 136 | 137 | 2016-08-01T23:48:08.000000Z 138 | a2f12a95255b0462bacec6e1d47b1e18 139 | 2016-08-01T04:16:04.978556Z 140 | 779 141 | zhaowl 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 454 164 | 165 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/.svn/prop-base/cube_ptr_attrs.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/.svn/prop-base/cube_ptr_string.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/.svn/text-base/colors.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ff1d6a 4 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/.svn/text-base/cube_ptr_attrs.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/.svn/text-base/cube_ptr_string.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 下拉 5 | 下拉刷新 6 | 释放刷新 7 | 加载中... 8 | 更新完成. 9 | 10 | 上次更新:  11 |  秒之前 12 |  分钟之前 13 |  小时之前 14 | 15 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/.svn/text-base/styles.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ff1d6a 4 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/cube_ptr_attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/cube_ptr_string.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 下拉 5 | 下拉刷新 6 | 释放刷新 7 | 加载中... 8 | 更新完成. 9 | 10 | 上次更新:  11 |  秒之前 12 |  分钟之前 13 |  小时之前 14 | 15 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 80 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/test 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/test 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | java 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 85 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/test/java 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/test/java 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | cn 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 88 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/test/java/cn 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/test/java/cn 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | finalteam 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/finalteam/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 98 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/test/java/cn/finalteam 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/finalteam/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/test/java/cn/finalteam 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | loadingviewfinal 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 115 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | uptr 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/uptr/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 120 4 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/uptr 5 | END 6 | ExampleUnitTest.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 141 10 | /svn/WifiMusicPro/!svn/ver/439/Android/SourceCode/ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/uptr/ExampleUnitTest.java 11 | END 12 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/uptr/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1078 5 | https://zhaowl@192.168.10.229/svn/WifiMusicPro/Android/SourceCode/ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/uptr 6 | https://zhaowl@192.168.10.229/svn/WifiMusicPro 7 | 8 | 9 | 10 | 2016-07-07T09:05:14.320397Z 11 | 439 12 | zhaowl 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | f7554972-5f14-274d-98cb-8ab3248a4a47 28 | 29 | ExampleUnitTest.java 30 | file 31 | 32 | 33 | 34 | 35 | 2016-07-28T04:32:54.000000Z 36 | 50c45ad77d5677b7b6d2a017d133785d 37 | 2016-07-07T09:05:14.320397Z 38 | 439 39 | zhaowl 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 327 62 | 63 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/uptr/.svn/prop-base/ExampleUnitTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/uptr/.svn/text-base/ExampleUnitTest.java.svn-base: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal.uptr; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /ultra-pull-to-refresh/src/test/java/cn/finalteam/loadingviewfinal/uptr/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.loadingviewfinal.uptr; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } --------------------------------------------------------------------------------