├── .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 |
5 |
6 |
7 |
8 |
9 |
10 |
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 super Boolean> 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 |
--------------------------------------------------------------------------------
/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 |
16 |
17 |
18 |
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 | }
--------------------------------------------------------------------------------