主要以QMUI封装的一个基础框架。 写了一个Gank客户端用来测试此框架。
如何写一个常用的TitleBar+Tab+ViewPager布局
下拉刷新?加载更多?空页面?网络错误页面? 统统都封装好了。
LIST? GRID? STAGGERED? 一句代码
@Override
protected int setType() {
return isWelfare ? TYPE_STAGGERED : TYPE_LIST;
}
什么?还要懒加载?只需要返回这个。
@Override
protected boolean onAnimationEndInit() {
return false;
}
1.根build 里添加
allprojects {
repositories {
maven { url 'https://jitpack.io' }
google()
jcenter()
}
}
2.app的build里dependencies下添加
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'com.gitee.theoneee:TheBase:lastversion'
3.manifest里application指定
android:name="the.one.base.BaseApplication"
或者继承 BaseApplication再指定成自己的
style AppTheme继承BaseTheme
<style name="AppTheme" parent="BaseTheme"/>
-dontwarn the.one.net.**
-dontwarn the.one.base.**
-keep class the.one.base.** { *; }
-keep class the.one.net.** { *; }
'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.40'
'homhomlin.lib:sldinglayout:0.9.0'
'com.github.bumptech.glide:glide:4.8.0'
'com.jakewharton:butterknife:8.8.1'
'org.greenrobot:eventbus:3.1.1'
'com.belerweb:pinyin4j:2.5.1'
'com.android.support:multidex:1.0.3'
'com.github.tbruyelle:rxpermissions:0.10.2'
'com.ms-square:expandableTextView:0.1.4'
'com.github.chrisbanes:PhotoView:2.0.0'
'com.orhanobut:logger:2.2.0'
'com.wkp:StickLayout:1.0.6'
'com.github.LuckSiege.PictureSelector:picture_library:v2.2.3'
'top.androidman:superbutton:1.1.0'
还有一些为了自定义,集成到了项目里,所以并没有在依赖里出现,但是都保留原作者信息。