From 7a5c051bade5146a919d4061f91c636c25c81717 Mon Sep 17 00:00:00 2001 From: mwang <8205347@qq.com> Date: Sat, 1 Jun 2019 22:01:34 +0800 Subject: [PATCH] add toutiao ad --- zhuike/build.gradle | 35 +- zhuike/libs/Msc.jar | Bin 317504 -> 0 bytes zhuike/libs/galaxy-v2.0.jar | Bin 91237 -> 0 bytes zhuike/proguard-rules.pro | 21 +- zhuike/src/main/AndroidManifest.xml | 67 ++- .../novelbook/android/Activity_ChgSource.java | 34 +- .../com/novelbook/android/Activity_base.java | 370 ++++++++++++++- .../com/novelbook/android/Activity_cache.java | 68 ++- .../com/novelbook/android/BookActivity.java | 10 +- .../android/Fragments/BasicFragment.java | 53 ++- .../android/Fragments/BookMarkFragment.java | 12 + .../android/Fragments/CatalogFragment.java | 12 + .../android/Fragments/FragmentCates.java | 21 +- .../android/Fragments/Fragment_Shelf.java | 439 +++++++++--------- .../android/Fragments/Fragment_bangdan.java | 25 +- .../android/Fragments/Fragment_bangdans.java | 18 +- .../android/Fragments/Fragment_bookStore.java | 18 +- .../android/Fragments/Fragment_booklist.java | 7 + .../android/Fragments/Fragment_jingxuan.java | 20 +- .../Fragments/Fragment_jingxuan_tuijian.java | 12 +- .../android/Fragments/Fragment_paihang.java | 28 +- .../android/Fragments/Fragment_shudan.java | 10 + .../Fragments/Fragment_shudan_list.java | 6 +- .../com/novelbook/android/Main2Activity.java | 40 +- .../com/novelbook/android/MarkActivity.java | 41 +- .../java/com/novelbook/android/MyApp.java | 25 +- .../com/novelbook/android/ReadActivity.java | 382 ++++++++++++++- .../android/dialog/SettingDialog.java | 5 +- .../android/netutils/RetryInterceptor.java | 28 +- .../novelbook/android/utils/Constants.java | 7 +- .../novelbook/android/utils/PageFactory.java | 6 +- .../drawable-v21/toutiao_splash_banner.png | Bin 0 -> 4590 bytes .../res/drawable-v21/toutiao_splash_bg.xml | 13 + zhuike/src/main/res/layout/activity_setup.xml | 17 +- zhuike/src/main/res/layout/activitycache.xml | 36 +- .../res/layout/ad_toutiao_activity_splash.xml | 18 + .../main/res/layout/ad_toutiao_native_ad.xml | 74 +++ .../res/layout/book_activity_custom_title.xml | 11 + zhuike/src/main/res/layout/content_book.xml | 10 +- .../src/main/res/layout/fragment_bangdans.xml | 2 + zhuike/src/main/res/layout/fragment_cates.xml | 13 +- .../res/layout/fragment_fragment__shelf.xml | 9 + .../res/layout/fragment_fragment_bangdan.xml | 16 +- .../src/main/res/layout/fragment_jingxuan.xml | 7 +- .../src/main/res/layout/nav_header_main2.xml | 6 +- zhuike/src/main/res/layout/zactivity_mark.xml | 6 +- zhuike/src/main/res/layout/zactivity_read.xml | 20 +- zhuike/src/main/res/menu/catalogemark.xml | 15 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 9031 -> 3736 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 4709 -> 2018 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 15139 -> 5151 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 29397 -> 8019 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 43330 -> 9250 bytes zhuike/src/main/res/values/dimens.xml | 1 + zhuike/src/main/res/values/strings.xml | 4 +- zhuike/src/main/res/values/styles.xml | 19 +- zhuike/src/main/res/xml/file_paths.xml | 5 + zhuike/zhuike.iml | 104 ++--- 58 files changed, 1756 insertions(+), 470 deletions(-) delete mode 100644 zhuike/libs/Msc.jar delete mode 100644 zhuike/libs/galaxy-v2.0.jar create mode 100644 zhuike/src/main/res/drawable-v21/toutiao_splash_banner.png create mode 100644 zhuike/src/main/res/drawable-v21/toutiao_splash_bg.xml create mode 100644 zhuike/src/main/res/layout/ad_toutiao_activity_splash.xml create mode 100644 zhuike/src/main/res/layout/ad_toutiao_native_ad.xml create mode 100644 zhuike/src/main/res/layout/book_activity_custom_title.xml create mode 100644 zhuike/src/main/res/xml/file_paths.xml diff --git a/zhuike/build.gradle b/zhuike/build.gradle index 9a8cac6..59429c9 100644 --- a/zhuike/build.gradle +++ b/zhuike/build.gradle @@ -31,7 +31,7 @@ android { multiDexEnabled true //突破65535 manifestPlaceholders = [UMENG_CHANNEL_CALUE: "umeng"] //默认为uMeng - // flavorDimensions "default" //debug时注销 + // flavorDimensions "default" //debug时注销 } buildTypes { debug { @@ -39,6 +39,9 @@ android { buildConfigField "boolean", "LOG_DEBUG", "true" buildConfigField "String", "MAIN_HOST", '"http://xiaoshuofenxiang.com/api/"' buildConfigField "String", "API_HOST", '"{\\"master\\":[\\"http:\\\\/\\\\/g.xiaoshuofenxiang.com\\"],\\"page\\":[\\"http:\\\\/\\\\/p.xiaoshuofenxiang.com\\"],\\"report\\":[\\"http:\\\\/\\\\/r.xiaoshuofenxiang.com\\"],\\"search\\":[\\"http:\\\\/\\\\/s.xiaoshuofenxiang.com\\"],\\"novel\\":[\\"http:\\\\/\\\\/n.xiaoshuofenxiang.com\\"],\\"novelsbydot\\":[\\"http:\\\\/\\\\/nbd.xiaoshuofenxiang.com\\"],\\"user\\":[\\"http:\\\\/\\\\/u.xiaoshuofenxiang.com\\"]}"' + buildConfigField "String","AD_SLOT_TOUTIAO_SPLASH_ID",'"819267134"' + buildConfigField "String","AD_SLOT_TOUTIAO_BANNER_ID",'"919267016"' + buildConfigField "String","AD_SLOT_TOUTIAO_BANNER_NATIVE_ID",'"919267816"' // buildConfigField "String", "API_HOST", '""' versionNameSuffix "-debug" minifyEnabled false @@ -56,7 +59,8 @@ android { // 移除无用的resource文件 shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - /* applicationVariants.all { variant -> + + /* applicationVariants.all { variant -> variant.outputs.all { output -> def outFile = output.outputFile if (outFile != null && outFile.name.endsWith(".apk")) { @@ -73,6 +77,30 @@ android { //渠道 /* productFlavors { // googleplay {} + kuan { + applicationId "com.novelbook.android" + versionName "v-kuan-1.0" + buildConfigField "String", "MAIN_HOST", '"http://xiaoshuofenxiang.com/api/"' + buildConfigField "String", "API_HOST", '"{\\"master\\":[\\"http:\\\\/\\\\/g.xiaoshuofenxiang.com\\"],\\"page\\":[\\"http:\\\\/\\\\/p.xiaoshuofenxiang.com\\"],\\"report\\":[\\"http:\\\\/\\\\/r.xiaoshuofenxiang.com\\"],\\"search\\":[\\"http:\\\\/\\\\/s.xiaoshuofenxiang.com\\"],\\"novel\\":[\\"http:\\\\/\\\\/n.xiaoshuofenxiang.com\\"],\\"novelsbydot\\":[\\"http:\\\\/\\\\/nbd.xiaoshuofenxiang.com\\"],\\"user\\":[\\"http:\\\\/\\\\/u.xiaoshuofenxiang.com\\"]}"' + //buildConfigField "String", "API_HOST", '""' + buildConfigField "String", "CHANNEL",'"kuan"' + } + xiaomi { + applicationId "com.novelbook.android" + versionName "v-xiaomi-1.0" + buildConfigField "String", "MAIN_HOST", '"http://xiaoshuofenxiang.com/api/"' + buildConfigField "String", "API_HOST", '"{\\"master\\":[\\"http:\\\\/\\\\/g.xiaoshuofenxiang.com\\"],\\"page\\":[\\"http:\\\\/\\\\/p.xiaoshuofenxiang.com\\"],\\"report\\":[\\"http:\\\\/\\\\/r.xiaoshuofenxiang.com\\"],\\"search\\":[\\"http:\\\\/\\\\/s.xiaoshuofenxiang.com\\"],\\"novel\\":[\\"http:\\\\/\\\\/n.xiaoshuofenxiang.com\\"],\\"novelsbydot\\":[\\"http:\\\\/\\\\/nbd.xiaoshuofenxiang.com\\"],\\"user\\":[\\"http:\\\\/\\\\/u.xiaoshuofenxiang.com\\"]}"' + //buildConfigField "String", "API_HOST", '""' + buildConfigField "String", "CHANNEL",'"xiaomi"' + } + qq { + applicationId "com.novelbook.android.qq" + versionName "v-qq-1.0" + buildConfigField "String", "MAIN_HOST", '"http://xiaoshuofenxiang.com/api/"' + buildConfigField "String", "API_HOST", '"{\\"master\\":[\\"http:\\\\/\\\\/g.xiaoshuofenxiang.com\\"],\\"page\\":[\\"http:\\\\/\\\\/p.xiaoshuofenxiang.com\\"],\\"report\\":[\\"http:\\\\/\\\\/r.xiaoshuofenxiang.com\\"],\\"search\\":[\\"http:\\\\/\\\\/s.xiaoshuofenxiang.com\\"],\\"novel\\":[\\"http:\\\\/\\\\/n.xiaoshuofenxiang.com\\"],\\"novelsbydot\\":[\\"http:\\\\/\\\\/nbd.xiaoshuofenxiang.com\\"],\\"user\\":[\\"http:\\\\/\\\\/u.xiaoshuofenxiang.com\\"]}"' + //buildConfigField "String", "API_HOST", '""' + + } qxs { applicationId "com.novelbook.android.qxs" versionName "v-qxs-5.0" @@ -176,4 +204,7 @@ dependencies { implementation 'q.rorbin:VerticalTabLayout:1.2.5' implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.16' + + implementation(name: 'open_ad_sdk', ext:'aar') + implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.6' } diff --git a/zhuike/libs/Msc.jar b/zhuike/libs/Msc.jar deleted file mode 100644 index 36c7dc420410ea449890353fff3803924900e257..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317504 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¥-&wATv{WlYzL9u#j?ZX)qE>8cBnYRhZjn1JT~f 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 jzDP1CS{1 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

#MKfoHPnc)gxgll|!9$v%=V%E0|D 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

1l(G^8+)eQ^4RIA_x{& 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

l?!8fma~qu$p~w>cG&95YP`{VnL>mpD0o+{`?& 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

r8N?0~3m^W4Y;)tt=TG_enX)CJ zOp`yXxlF+CH6l-$o@QU<20-mR1@2Z8%=3k6@Ea zd!%B#C89#5PNy+jN>hVo8nh7}nUb)e-BCu=HA|YHNmpT(4DMsIO)KX7lWjo%ePy25 zGr>h}410*gmjx2f40ht0#>jPW@q zba};D#V9f?bC60{REkfv-3}XR3re~|Xokj|iSm)_A7(zqbVkMI*vJn~!5yN^oc)?G z;FrAX@i|@pAsO96LwVbYP!70lr$s_Uk`+_3xQxwPCK=b=p75{V$0 zSz6r2{a+aAVXufB=AXKtO`K+{0#yuPhNepZqG4KLLm;KO|M)K&2!qC+u^c^#$DA75 z9Ycj;G@_jDFo%r8@;;4rbW;G00fQ!JgZ4}7>F2siMKCC96Te8aoZwvi@ek&xjWr0$ zEI!Z+$A+!?7WYXyCWY{o%~Kan;?QYvUAsQKW0=))r3ygimNu+yWh*kTu_xEJyCMikYg+Ufn?;KTYGrkV~R^N}B}-#_kPAn3h^NoJnrfKs48u0`1YFr&|qQ;OE>Q&DJj4F>k>5G1zx*z|#8a}B+nPjVah&=gqSUniCn+e&qx+mA zaxK#aU?VwN48}uU-oe5EkDVo@lkGpop^b+ux&`p796`-S3LmkwgJ|xECuUU=*X&^< zaENCed}-!NpU*H0e(dX%$=xwLTT`23u83H%gE^9Ctw?H@DgWqOFC1MaeW{1lJn==Q zdVYkIjTa1T3h3k|zK;72B5k&UQKjX;=ZOqvwpSM$2SInxxvnza!dPDBv z2HY-^aPFyU$-KA)$#au6?88X-7(1LPQAg~CGk5tYEMjt6gbkezhrH;%k zt*Q}i^jjunKno-CRF=P{)k;%%64sG!$$NI63qMj~JzNxbT^|8DRs6w^NQ!rY-sPUZ zpEP^;^xD&a17t3uneT%nUa8s4U#I2HNxa-mmY7+Kfq=hKQd&QH$e4<$*;t2`HBMKSLz|Y@7*#)gs@`(A0>iIOn|;3*eoq#? zCDG@QY(6g;u_-4aEROv;BXJ^=Q$!W9f|AH9`0gct%Ibm5;#ILQbm;sR3(M|JS6VeF zyw9=A4R`4CKJI3A-u2y*TVd7c_d(ySBW%d+xHZsSaFv`rAw}C zh2J$D9)CnX$unD`o?(3Dii!IIS(dQ}Vc?{avmN`Mg#Kgt7x&-lx;$bJm*A7RioyEe z<c4SrfxdPTx_L|zO~82+_8#fs#K7-TzuMNd8vf6!1l&HEdQK(Ghpn$Fvh8ojp1oN;pDr?3k54 z^s8g!2XabO`aw3^115>iO2PJ1Z{qGZ$vFr1q!J4h-Bt7}yeEZ!P>(Gtn95q;H?8D9 zs&#V1Hpe_=j{}D>D!P{CIg?dQ*;eQLzR{UCL5AFRHaC9oPX2j zp|filS^E^KgldhB(z7?Qa~(2rtaUhtFPr{cHpCm1&RYdmtO7&(({?H2Pso!sQ=cNa zKL6zlw1!G^+HY7c3%#QNOC%XVP*=hx_A;~Ijo$ly&(B$;5%w^k5^gJ!Iq;TWH+)hC z%dlw8e@!Sn)NVDB zbs$Iejv5_jwl{mrC+#|VZW~4pz2uO<2r#*;lp!NP2f(>c16wV#J5nHp?q?Nwu?u+D znPb*2@)D+5L{o}rszi1@L1kW{_S-NlBW5jXM?}uBn5<*bb^4BW`J{FFhPh%rWmZ{% z&PiNTSuH7jCFX8e7V&o{mP*4>{3soFk{tGv?rdzb_RQp^WXcw4@W(4K*ez&t*@h+?SwQRJPvAYj5=ek-M|+?>+kvI%hGzH zw>N_m(}&Yyj=nD%Z&Tt=Ra!C01TEGs1B)==U{g#8GA<(*G=D^ z!2(7oRC4475PrK&VJ>W7F-t;hHCx83+&tq>RM9sh;kuh)vHPW>zptv5p;DZwg>}1# zGIF8FMt}F?w!Y)cS(mT6O3g-}&};|ME5i?k!|C;-h%fu@z-v>q6FpN|6e&Ju>W!}j z0nF5TgHm_BUh>rZ=o#;kGQ{e=m-zLX`5B9u>JXonP#u{w z7VRF9-R4c~Y`NwI`!|dQ-gz>T(6A~uA#vA~Wx#p+;+mOd z&*jPbNeBG&zs1&}!q4$LKIl->A9N_r|7&br(#X!sQq^A3($3S;j$GB=8ff<)VfN(s zNxKh%-C&pH8<&)x#WEDbZ?<5la2?YgtRPG%sK`yRXaw4E?>Ayv`{R}T8*Edn`K*Udpm>MvGIbOEpfa*@{+8L=*I09Ud9`JK+dJq-y=pIWdLsy7|QQqTtE6c&fQJFq5OIx5*Ki z0zZ>li;I{K_mK5LY<;+lAY?IGI-pxZ8<&T>tgSN|~3-W(nKgQN@8 z*V%O4kB05+Wzr96ZCH{h&U9Yuy_0QrB)dsi`aYyrOiP!}%WEKP@N29kaJfU*#5>2e zFDd&BkdoC0aGH1pT!U6!W3c9-&Nm6c|7)d^|H_Z6)2Ze2IsWwN@gpJc|5$ANzY#6} z6CnNr3R%qvn667o*w60|x`)}6zhr5{N`GbifK?JA{+dlm5-o==1(onY$jR6ZEykbu zo|}hy!I#53+1Gl*H+l1knwpxll$sP}q!OV>NmvohVFS&x3f7*%sIuNFyWaYu{IB&w z*>fimq_S_XClJoS^!;tf*1!%4fJ*psZ{M}uW72e~mlnH1+I0BJaG%CdWfML`}-s-@m1M>qd6eVVx5V4B7nt=up7mg0lxfKY3GcjV!O5Bdnhz0$rAA z+gdMXRR6QDY`54DKd>wD=A3R{ITtkZzGq(9eB)7Vnp*4DT%rVX_^xu)k6$F>JOD@A zHTlhS1m8AqF6@ZvZO@$(ADYkfPR}D=*G{&oxCG32*P_=avtF$juIFEGDmHXCs)KKi z+8r#mSQ{_B&T|Ee#4F0hYm3EQJTzYV^{%emp&1xhKnjsz4+0mw4U#X9Yu)Z^B`*co zt#IxG&hFn@Cm~Ic2!+3qxeKIknc8Xg|43i(AFu=+46Y9CxbuQ{RL+-~{@SNrSa&_z zJ$0%q9IRsXwEO3_$NE-d+d=d?^29Go&Wi=k-tO}u9g`i^78{&zg%7qb71(o-a01ke z?URcX(9!urWW%M;p0D(c-6qxpR<6tYOC#j!LgI(uMQ4+P`%?-e2lUz*2-yv|5xBrP zzxR8#yP&$5xNr<#A8+3%5%=-~L2ldc2^TNdEbjgE7a$iV7ajPI>FwK28-u*(_JRe$ z?}S&E)vMX~51w5HHq;_Uur^pL<$I@0YVPI_e@D=2DB>*bSquTO`u8}!9tt&pG$t~ zOK+8RuUU1kygz4zS#$E0 z5CApVNF^lyYded8G=QiwYA7i`=?W3ZR}~ejG)R|xRSSOP0{V2YyoIp{2m^9UqZB?W zvD59SBwa})UkxQ)4JBWdfgjm`F9<-NHkP*{76DNJNE!gr27rD7a?7G7l?Tn~b|z_e zCTVsi>2}n>9*ryl5`f%4QIjfz2Xs3~NmqD4pL~|L0G3Wk07wY{k^&f1L@_B1rqb>( z(d~>TUG0G%5rG}*0E4oqYUM!s%ds~lCDsI9V&p0@~Ezl z&nkoMNmranS5YjTdVmY{LGPri3YJb$z=hf%B|+Z$!WsTcA%hOQ!+=Bmn?v0Ny{|4FDho01A*Rc}qD&2S5n) zNZwKjF#vo9!X$rF{;3HlW+4TK(UKKMwXmRrC27fiM>VjpfQM6g+)m)VpbcJ1vmrglWJ85 zr2*DJo1|K`L3w~TkRZuXbx;am4%AI@R2xL4-hoTL5(Pg(z>jd?MlfmM@!%f9q`2(_!7nP7R}

FK3a9udtTIgX%s5$jwrZ=20FK2SmNIkbH#?e#`|w$^lAC+`+G|rsJsr8QTL7je0Kr9CxYJq;J1>bR|PsquG0Oa>iwkh{iOQ6;Ga{F{L*_z zU6=HdLFH*~;c4!l)7+BN-0D+dnVQUuDnx&qEnF4(tAQ3sJ0FiUI!|xdj|sF zS%B|Oz;{F-sIm_9yAG6G2WqSXMb`=DpH{2fQzgGzC%@i--@X9fd4Qn8I>Fzk2Gyq^ z@ugh#dwa!uP8vvN@+$-QO(XdgKl!y1{Kf$UK}_!Ly&g9U*YA7X`5`ZTaMeD?PY1ca z?}?NAH`|euosXCPS4~u%=UagaKF_?lPdbww`>p0VpbP8u=V=HL|NDBi$K$3+uFuvJ zj)B+yQ)=f?`hmb@MIES~K#QJQ# zb6*1=;+ec3Hxt({XE{6XY%jb4t^;N(6#psl~2e$43ow%y?Ie8C688oPeuzrc6%;=TUfTlmoNGuGz; zX|ih{nu*`*oZa4M|LMZ}wh3qb`ta$(_qGFNlgj4-KiBhWnwbM|MfW()#k$Iqz{hhA%#=$mBHR~Cv)TW+5PX<5yX|x=g<8cJ5NXTqu%(( zH12QT@1Km!?O#9A#^1N=6*}HuCw;2j?jo86ye@7gJ8u0SPHg=K-!J+XI&Vg*rxS@F z*(#lP=WkNJlSEHG3m>arUN}MHzvtDNJy!5KxJbnz`c2ifQx=LU@Z1=i1G=5o;P){E z&GG72vW~s&B3(?K3*J{U@!yy&i&u=!SLoOr@5z;1&~2xA&O-Bbj`@4j1cvR&gN;&Oe<*6w{Zo9>`^PX(F@kZU zlW&(Iwk1{kK8q(h`X1-rT?f8QeD8;AUDh|KMwcTRT|3MxkXu`RuPf`^*BFUOK}e4G zWsX;)!0M2o*VWx**F&oWQ|HBzxq;V_RyIxSkyPwD>;&NT?kAqyH*b-QZio@F=~)YrFCM@wBP-9($Y6Snis8TQK;z zCw8Uz13RstPn@WryG)XdUmyM_l3~w&S!o`!r;{_&00`6@dB0DblMpT95wR&j94kq4 zkPkefN@-jEdaxO~mkBPVk*b6O!Yd7%H*UI#U+e&5N*!19j!{S`66}7`qH>)mY+?ig zEq2-BZ*WdIM)_G8Ve!wPKpgp8u9KbBoFQld8;axjAkk?Jn*HB=*rR0XiaZPe4O4-n zxtCP0xfKe}cEaw&UlyMdyd|qioI}8PDm9xGZ(9?-O-p4vM0?=D8{NXSQf8eUa&-;go&q92D_N?S2-cVWuWoD~^MQ;^Qp zyJWDGf!C9EFiFWYADJ(DU%t_i(26gye>0H#qT;~N-4%L>=A<)x)~zivfO^K$u=4M` z*YHyx4LxE_TF)R-CKf^BVP(ExP#Kh2o#yvV$G}ul{ghpNC1SC7a&hIPum4=-7m)Q( zPqUm4yN_5jidQckct;BvV%>ZQ!s@AN)3#qDT(h*E9)_zFHuOa zLl<$k^&~5M>biM^_Ta|_8melj``loukOHN?+A(AHDgyc}qtZ0>w@bw)5LUEHUjN&vn4+SHS0pXqvgA z*He963e>&!inK z8Qt$6XTHQZ=@Yl}wJK~6ZM1dK$FIdWR<5P&hCc!vp(#<)G=DJkx**IT>t-Lq8<$4s zb7O00N*j%cyyAP|U|uR!h(ilTXEfN>xA$%#4&h~8I{qB`*VoF9lc7uC)VFIEsv~9h z+oSVfFM!ips)76h5kC^<=F82v)s^=K8k7*L^KPRrGDxhlB+~!JTM>_i640>;um*_*yo_!zy{3 zVIlxTIBK8b#qez;+Sao8yr1zru-cSMwoZ%Nsu9j|jM=TsyXyWcWQ3-kMpxkNohSw0 zPMH42Z?P%?G6)a~zj#wUM8>iT)0(6^)q5p}3SwT^(V%&#WlIa3A9X{!pGL_l)M~%? z0Abuw5T9sNij-ojgi#bc8_^^T#uAET;_O9SKi^?hJl7DKoCb}u4}>PgD0#_dQk<>1 ztUB5BK~N0b(KDrrsh7f3rJJ1(-6qzna2!y&$Amgi%Gh=}3@P%}1Bx-U@hv9vW`ZUV zo{@2ZM(6(78256E&6}H{edsaYxq>%cf@TmV?6`6_%in{Uy+jVfjR$)x@JFdCcxt{4 zHR145%Fl3(Z>px=Ldk2i4DWRM4-pU!d8}_Yimc;4MPTYHkt@VQ4aiEn(d^_!C9)uc z&8T_vR&yc%RxV|k`AQjs0(dx<+rKSCi)FNfESwA0e%;gYj2-$In}_S+-`g!+Yd@K$6rszL(B{WMQCh{X!AL`5~sS4W5Vb>eR4uG7trx;!A5kw# zhzDyHk6f4Pi z09zyrJUEZCK9YV0%|g@=UP>^_*I_A-DQb@Scp`yFF(0gigCon>+EUKMKLY6-`_PbJ z8sb#MmbT6CzFnw;ZPOQ*}q>p%KgjJHGqNjQ$gX4|1a^^>SW+%)L2J z<6^2IC<=-HJlV5z7Z{Oh={QGjBu&Y%7c)!6!Ujx>H!}Fi2>5L}+j553tasqXWZ+?3_HhDL7HHwzZ`U8DN_=9m^hz>Jn2lwAn3lO{crQr!<@FxMi#} zQaLPi^9Sa^_HYEPq0xw#ArBC^4E|W}ql9fo_nJ5)GHeOmhu>kAjbTn6dWM4ICTMj4 z^a7z5Tvr<}(MT_n11u3;sdWnuIa=RrHOHZ=dxzX!ro;N$kLJ7>#tnT|u8CwT zOiU&rP11>B z(TNw1m>^IRK&lqjOp+ct`?;LEbl#9V;0)Kzj!Sk6S2*-s4B;#CkA$9GC?r>cX2;b& z$6RHNj0p?3z2Tf0l&a=dt$pECcS3=ofp6IE3O*(XFysy?rb-FVG1Jpl!%oB}X{XbQ zvce7rN#u|KQg;`Ll0Yg$ZrI zZ~hdNMgAQc(NU;&V*+|7hoK&RiGZwSM__*?T{99ozN9@#$+g^q+5w^u$z?j)xKJN- zB_U7jp+G@(3_!4|uLXaKOJ)aAE`y+!D`)31LWLsCQYh`$9W1`wYEfBd>)E8@52Nz{ zPb6#{dcEO_DTf|N?d=`2OtTDOmX{Hl6LYC*o^QZ8VX>O#VZFH#ukcMoE%{&*uAm8N zr23~nwiSf6_yav?2P9S%lA zk-_g1w*>T!Q??A%&U4uoSu8FL;z6L!->&AI1~e5b~r>Gey3`q1U2Drm!7 zi?9>4WZY<4+je)9U8M>s&LUiTSuECLURTPHV|ci#Hzxv15Z7_V^w8$Aj8UElFn1IM zglu8&U~lDroOa7X-+d>rcAzQji>zXAV;DOG+Zg)=2Ge2VFVb#~MXqqAYehWJIOfgz zPh){SXq=5TqW|*V|K_SVGELd>tFm%n+3Hd4^=5{k&nVVVrvKR$RhApIpnV=Z;MbxD zIwq@J6$@)qf4ySg#i@zzYx=xGndNo(uVFM0mMVpT;O=U7;3h~{>N_N|Xct#ekhIN5jgf6Ve-oHol)6Ux+~Wrw76bnu-($&9$K=q^n_(Amt8y9Hn;uk zX4B!9;HU6Us)dT$+1l(k0e2f$LcG-pY-S=0C<#PlZN>N$UI; z35?;w+DX0ztKzUo3^(Q_{0f2Qp};--!`Cgs8jSv7JnDCQhEK5YtQ?N#E8v9keL2Bh z&O7QCL%^VuJ(14rvB9t8i*Z#r+UyANrs9s>{r6L0;#C!<=b;wgs} z8G?hSW^r0@^s9=n&Fg5nz&iH3gxl|>HB%*ZO=S^(!i4fOD}c&WExA#GLuzRs$eG&rGscmd zYR_im2~nTv5j(C@cpW(rPj;c^x{vnL0?+g6;fb+LNH{KIU5kLCjpPBH-gg2AM@9R) z?qHIS`XkLPSew4;B6d;?zYkl|S5_DuS19Zy-p}gV^mx&j`bq=s*5I-a?TsYK&d9XQ zD_k9v$==gN_z{t5>I*7zuVrZWOSgZQCwj5tU07z6Bu}K1e|JA6a;6_jq*mDG`+hmG zD=L{Ke&sg6i*BGLZAmj{nw2Q^wzqum_Fn*RK#;$P+^!pN<-pYgPY65<@OQv}fItKS z7DRi{^1#9Y`w1M2=vbpSh(6ua;+Wl_wZ>K++eK_ouoK2!4*PTLA8}B`VGxHJAeHgx z#A}#b0}7=mcBOcok}JxTsj6#>gIZDQ_-Sa;Fiz7RtsQhU*->Y|my-=nj=7NGa)hgE zZWX!P;qH$6`mVD)ukoV5n<(#ReDL!jBc8aVJ(AURpe3c4Y}Rrt%eg7%v7Ar0PW9H= zVyubrFpf^_%dt-fXa90N{&GEe+bwRV8n~7a+(0%D+Y)RoEN-!N#<2@$MVy;tjwza^ zM2z}Z4wN`h=YU2d0bb_#v=FC9{9Q@Lz!3!34gy{XlprvNU<`r<2(F=^*>?yX`ifVW zh*Qu(!6*eaHJ(tuPR#}lQZ&fX;3&DQ>RCvNkk1&?-%bDSMh6J#pO2@eL9(Otm662k{f1#w)%&5W93+MH=$qT`G=HQuH9ROL%V94qk-B~h32 zKrW%%>2N!nxAPgCJqYL|yg;-Di3L>RFzUgf1Uj9(0W4p!YGSR2BaOpbxGdteM^PU| zPZV=fYD;M!W!F>;QqxJT8ntV*XwWi3>pYtQHal$gII8PviYq?uS9luXWtrEybU1h$ z=ZnRc3SU}$8B58O=0REkS(RmTm90be#oMlQJ4V6uL979#0hH#@cf)uBmlRyGptlsHq;NtF^!*R-Frv(C;AI|uBX zaoEXboD*|Sw>hVIuE~QHk2HAh@lpecj`Z@<_sF0D{sgw?xDTp<)<|B(;`Q^5vQx%&F~<~n;h>Pyf5&6#rw7R!cuR_!6^ri z99nX6z&3%&1E#&0E@8TX!wgRPIQNlnLxCO*$~5%Qv`(`m$9%lM@}Vt>y=3~g{Rvzn z@aG^ChfE0?X;`JSN63<7rI~& zf=P&4(2Bx(3hO1BLyQhEp2DQQ4$Zh*R2@+>OuHm|G%~R`TIb}DQzoagT*z}f#QUH) z2IAEJf+eAom{UmyC0&qVNcIQWU*x>M9hzV!A#s6Z0#ZrHC81D*$`l$KXmz2pKt~CK zDU6RXna6ny4@GiS$-kydlk$Bkr)e~xahmo$x8K<9Lq~A32T`aZ_|j2|uMZmv7PPO4}P}l@oLM* z1Rwi+9`Lm%j)|04V)JO!Y&G@3!DS!o}ed-K22H=7&0;J#pn)GY0P!7s@r7|CqtY~a1p}g z9=CP8?8)z-aFL=TN{uOURDljm-U2N@o_cv|6AkPl;V@1#7Dc1$`K z=`Lm1l~qlS8Sr?)TLk|J3cA9tp)!YN7$zAwr_j{=H;nZr4$?T=s4+}c^}}T zUz{oNXQj}Qq9w(tj7u^myl0QJnBo&TS8BkLffhCQDH0yA%#+?<h==VbY*)~3dSnipzssFSBriAE!uuV}fV zZH-Q8(v8fOU~iMdS&kez=HghFlP*q&IUVO*oh>(4Cfq1-*W_uKXCp&byaiqkx6aQR-1BnDBmXM4k`GXWaVojtnky=_hGZ}1Tx|CfUa*Nw;b341i z6$S4OqFu0tP#Hqg1#J`BHRxN=pTT+pTQ6)=uuX#|P3{f`T^My?x{DbnW~$g~V&8?6 zD{dWl^y6htu02J!6i-unO=>@z zWfGKWNfujK&*apBSPhbG$cCZPf?5TZCalk}527=QfijlrSZd&;jI$^O_7rqeFiEKj zWtNn6Q8q|fP5+zJsM2~y$1FQS>#S2+Yvi8(H(9lmKH%(jYDsm{s5q*!EZWp-L z<=UQ`NAC2wKjgufCk~!ed3xlzhnHhsWq56hFD7PIA`wYcCF791U#zKA{Zeg8wJkl} z2NQDa%W(_NCDgqzh+%e&S*UIkKS-f6MOswaQ|UsrJTPPa&6jF=oI0=n#~qB zHAhSFw!zyrZx6hi^Fcog@hl`TlK4(iQ7MF^xRmBq+DjRkGFi*|e7kzUnFjX|%qT=O zck@7e00}oFEJ!w>;DkaSN)xE`q1J=i1UftDT%p&7-UWJB=sRFufcYAhL0I-+*@x8? zj$U+b&^17J9X%Ng>@j%4_#RVb%;|#^a5%wH2FDc~A8=*iCXRa-#a0yWQZY$Zm}(l} z#i`b#+M4PuP zhR!5ar}5&~;T)*-EPAPKV+%+j!o!6^c#IM&8ko8YvAs~E246u3~V zO^YErOm-~Uz2``nvlp%hxN+oxgBKHCEP16fVa6v1pUZshi_0%TjU5gQ$mPthx8Cgwbx4Z3Qw^RIfo`b6fG5uH8q0xY@3yuvqyD-_t+6)(4TxQ4_rdXWf z2P)|2L=_j+EE@G`9HVoQ&NDjiIOpZXMtnJmcqQAGyhDZq8BRWUaNdp+@Ylhw$!`u@chuZd}mwF;Okp%unz5bH~9tg+d~UI_b9oLz7p z#bpVPCvptPaV2+$ynXVgDKw>IjWPks45*Z$>V;Y(8ZBtFrm2VKYud(X@1%W!E=#%| zInd%jmjit^-JEfAw#Khpfe#}S{-d`|H-E&jg5{gO;d<0{Rv zG^f&>Nqa2wjBLlZ;}sm5P8Pw^XwwU|7<76VxMKQ(**)e$m=9t;kCiZPQxt4dYD8rp zl?T)g(W*{|1G@$s7;Q2T2YkzmQ>5#w*d#Wfhjq_=5+}?Yf0v z2Fw9OD-f?irVi~gbllKSK|c+1jc==PbfasI!60Vim|tMgjinG;6Kuw@)5X3Uhc#U6 zaBJbtgV!yEjucLk>7(qGa&syKXj-Ign2uAr*4fo&*MZ%B_NF*=;n;%XLC%ypQ{{4z z%QLQaxVhnWj0bz3o_TTP)n4K~$#|qNlyXcguUHkas?sb;(~@RIT5ajnrI(OiNv3sK z%;nUSlZN_da9+UO1Fr=EAH@4$`M?T;RfWb9+F@wx8r6VB6m~(__d)l9>lHmM^tCV_ z$FdL0CRR*rw6J-^<_Y^foRx5XA;+3rZt@h#Z<0Snkt|hG)Q!?GLyI6S2DH>PvqXn2 zU6OQJ)78bU4*T{T8gX*NnK~D1T&(ka!gEdVCwxwdw+ zoxbQ6Hn(JPlI2m3E;%0Ll$BHCwwv9K``dK~&IGtm;G2TK1^yoRN8q18dH_`q)OOGg zLZ<`MEzF#-oWgPjs|{9$SU+Mrg@Yt6nz-oUu7Ud;Io;$wlcz`C0EMDtb||jl=#0`6 z%1$XCrqY>eWoqn5ck@l2c0)Q@9CUFa!DScM#@uo7aLXET%|kqo^K#AWoH!cd*^1XE z;iN>*601o%ELKPwJ!zWKj7n!B%c(4vvNGkcy&Yq>k5@T)aKBNKx+scKXm=ji$gyK{SFKwFiOL?2;((OO_;f1F@UW`%Q@J4VPAnm8BRGk zHQ{`POCKFAbZ9s_#b5@58w?dO?80yeBO}agG26vl5X%v)M6s%$A=a)~Utz0>zlnGKMPMI7PoKz}M%}2F9 zwKeQXQzu59CUvjWb5n0X!zhh9G@8-4N)snd3N)+HVn)k2t$L)J#p*C?nJyO!Tx@f($HhIDa$F9wRc5Qk)`aV0ZWOs;abwOcKey7{@o>k-JvaAt{`7d# z%5DT@r6u{QA)~ zQ1`XG1j`ahNTeb8vg9o(c%&MUYDua+X$++?lTKT@1?lf(xRQxSCP|qrWR{dgSe8Cn zc4etkE-mZ6Y%DqSRjxSD@mV> z9k*Tlwr_yx2GawT6m+YwjKejIffgp}nBHSS*HssG``8`eA&930rCgM$Qz=XB6|HL= z(afd6{RL0kJa6;T%S)5jUI{cM>Xl?c3TY`OZu|Z1-~@*S{wVktkaU98hnWTsE0}Fy zwuSuy_IvbHF<8Nr12YZG&Cv2;HG!QD_B}WV;WCZe4xYMr3F2i(&K^ZG6xGB$PuV3E zr&O9zbw^zv^#U}!(r88F9nF@sNYUy*M+dts4h1>9<$8zvCa+4oZt{A=n+#ta;*E=c zB!jVxHCSrNvi_lN>_g)y_yXXYK%fZ064U}vJHsLei#n`w7|@8NQ9s@gQdot z6|@%Ebz(P--97eaI5^<2OvNx+1F|mEo=|&6oeK4w)VtDnL(>9jkh9a!x=NQc`(o^$ zaxBR?C+C(tX!CR??y`iZlJ-d^F4d~Ejxx;4upry0Y;~V1-FAc9v3@&Gz!8Sv0!$O) z9!O|X(1x4^xfzrPP;bN8i5@Qo0vJePpoeiM#;=%~VX6oPKCK};>L-)bsnC1Wb!#9(T$`=k_k$-DcP3fol;DT)tAav zs(RZ+>7`|GlF3wN16dVib(P(j)*U()ZihUiVi=oZ+=H4w1}AKmcw4<4G|ibp>I_vE z)cUYIz@dod7)vW`Xl~NS^_VYcZ1KRoMSfk5?E_-%l*m32khhr07)_I*0 zcTENtnL1@rlTAqW$qycKw@V4UP4JGuJBN@a&IvHnkhY-SgUJvk6WF$4+lPG!ju$wk z&^bnL9K&-AFED*XtAw>V&MV~0P^>_WGff+`Jh5xe#U^*#++Fjc!K(zX>UUNOt~B5-kGOWo?lsSZ#5QYUII}G zwj|k?Qb;Nbsam(w3|t*>&%y77SPPOFNV_2IhD;Jl2dJ6Qazi%(!xfBMFk8YZ1*-{q z78q<`NV7;UR=e1UVbj7+7CRU0k8$e4c^?;NTqg0lAV->lQwnNmccS8!iYF?KsB)(E zk$OoQ=@t{ANr|R$TBhh+qO<-rvh1p}XU%?-V}6d!IOXSTlS>{hg}7vLZO+{y_nka- z@odY-IUg5%cJX=6m$Epz;%!M_E9OL!D@iw`KAEkq!W}uPbL|eYIL-cRa15Y z+2`eyl2aOdQ3y;R7>D2lLJo*@Al8M%95NaTj$m3x(}mFzjy>c#l6Ow2GM$_3j&S(Q zEf@E%Jk3hzERBKmy0V(dZhzZnAr^zy2pt1-)-W8$=n5+C29GA7HG?3W+Z9P<*oUH#xLfHw%qCR7U0ox=VK2R9s>Soh#CiYs0DC*;bJ zt4OXAx$6|#QY_2vIhzAMdH5O@M@d3mIr?q~$L+j_z!?Hp2!$YIg4qFc4ABvk$564L zGlanuMh=*GU^jz97!CtC`rw?z#1NAvre~O*V_}QcGS*#K?_$fsRs*{m>>jau!l5P| zTO99j?;x{9u>mD!l(Z;iQej8M09EQ#_fmU6oe>S)GXETIa@Y29#KAL8J%R_mPJCAWmz6X=jWx0 zZZ|d~cr4=aLdh{%D{2-<=Wr^|=^)o9+^Fzq#iur3LNYOB>X1bjGE>N>pp=8s6iOQ? z9ieoFvIELts1~6Sg;fQ1C)nrE9YAju6A7%8v86jy54Rc^MDXe%Ge!9X&0Ms&(q_ZX zBs(pRr8qs|LW9c}wgTMTbIZwBzc{1f9!sDkk+8(~lJ-igEFHIWbPW$c;Q;LxbfS1L zY1QFUi>;0XdJ?=!^dPB$%x1TJ>vm}0E?&sRA=iUq9qKa}_hGWc@D67kTyM#}qxF>C z3%=&XjSL=WAS-a6QD04>xN(HSiK6N0B@s@}wxRB-2H42c<14rpfZsC`scUoilWuv8&0^ zD#z-a4sl`2#SNFPTpn?G%#|e1G{nI&_92jue!NmqI+ER;2!!6@3xZ>a$LTn3(1Egw@YeRkug#;9RP>ez|1MM?9W0((N zzJrA>7He2+VNrMF2)5ifE#q{E>ppH{cr4>3jn^7EW8}0b;-g5IB55k7sHhQ9g^G15 zwy7JVVT$IuXXV(L;pCOGZq9nSQ01bHN|BdNEg(U6&SJ7;dXPKNYF z2Ov>^#2S(zNScruLB@h?39=gbjG*X;ir#qwx(=8IVd+D65x8bF zzic@cqke3c#9e6zyw_E%r37V47kf|=YwB%iq&x#ch zD=L=05mQ`_Ef5yb{O6cpd(e7U-tdWN(A2qL3y zDhl>qYtAt)D&<;}=UrYyd8=nFSt#GCDCjE6QmkP7!|zjaTmJXI3DkY1P&Bc;L*qb( zPon`xd-1Hl_vSC#f%AcZg5eK@CoF4N?qOwuy%8?UxZ7i-##;%aMxBVOIoIYquJdv! zc3tjwd1&&=|MD4FDRh3&y@1^Yrv@V(rgQLO*w$fJfl~)gL->s0YhW$HULPkGCTF}k zc;Dk=jgKq763lA&tzglk@|~(v6}=Fn zEA3E*mW*yP>&k2)p4x(i+;e&TByUNss_hJ=30PC;TG0J~eTQKSyaD(=yp*$>cyE#Z zA@fdSo#q)Wwsbb>)}Y^!>oqnbw)-5#tV**~mugdL4QU@`oyb0u(@f4UNfvUogdIzvS(2t@2gW(WHB^XstOtJaG<`-K{)RjE0&^hAJ#c>nI zJ#?Sw*|?cusHEnOM;otgyzcQf#zzm+CZ<f7B%rp;y+~_OWc-YBIiUd zBT3G3^X2xEdn6Af0%Lh@<$02)x_49FHF*!@oj|h(x>D>Rv@LK(Fpgj`gmn(l6`~s) zeh}B;ZeaI@_7;0joWIfYak<5{i(!nr409WcI++Faa~d3I@F2fM%RAjl^bS~0Sif@T z%!4kE*X#{BN_c@$eG``st|k~hFka!&!Q&F|Z+ry!4DdC<&lA6OECQ;wsHXCBL;8=} z1zBgZ+tj>W5|aKA#jfVT<74of#Ix3T)f+6C(-PO3Pmp4ZIn6uj0Li55=?-{5n)>Qu#vV8&!R(s!@rkx~E1=jXSj?>RhR}rcsyXH}W!C zj%nMZ@JrE(&R2Ro=)I!%p7Jq$4EjyzH>F=pzc1^3Ht*bCa6jb1gojNYws@5A_{Nir z-9Ebmo(PKD^)YA>pIL$0Hw4eEjk0#^(v2ubhndR^$7RKXWcx{JTqO zBi&d=zKk82Ix-K%`^a)HtDdaSa=OUnE?M#S>p>}jSp|G`@>BRdv0g^2jhz#Y6*9%R zT4K=0hmFrKrYXJ(%u@U*dYn`DNAr;8XG&|_UUR?4p?bp=pLa6+%D64tnj9N?*gqI=w0Yeptpcw7p7;J{$Ra<%^AWaR&8t!vE9Ia3rA~o*SKlm{*G5AVrrNZ z{HT9AqSBDcN*-gXRjGZY$&O|YExNRM(Y8&|flEG@&Rid}HsFTKR?6KUkACbAIW{;c z^L5Afke?l?MAFEZ1X~9}55gD@EjR{nuE4nlNf)jLTur#m;Gw~z0gpR8 z&yXhYE+D%@euQrqzBZ`$EL`}R@C&fC!O9D(7S1vuT|G(xwGvkbj5dUafR7>sdqz|8~07KQ=tjue^a^!-v%rlLVblS@agm|WAjwqwoY#)(@S zZsn}+Sii8@=C;q>0o!}-W$Y|?P~t(xL!E~ik1Zabc%1X3#FG6hPK zelIvPID7Hu%-<;&HvisI)kJTKz7%sUZAUs!u^VDfWKx%@E7Oy>nz)|0TX92~m1Xvj z*;l-uEUvP;NwAWQEt`!*8`*ER)M8q1}h#8yywWjJf1-)#dtw+f%kyY#-T8*v)v=J6J0 zgj)zhI2&*o!utVv2A>~%>rkw*y2hq~%|13GY{qB=Xuhz$#7+r2RqVRh`=Rs1Q6Fb& zqeEP%gdby2!nHcU6xRiAMz}j*l;K`c(+5upp00TQ;xoiF!&etyF24Kt9$;3-&kGB+ z&KZ@uRC-bAOLdDhkF*!H3~HUo>`8=ozHYxQsUChpvQ~SF}-Yh&*^=nPmMkS{S<~pTu-?1-kS$D4{ki%@<`)JmAyCnJq|X!Y4E1Sn?7$c-adHy;!x2}l@AUd z4jeZ)R&D#?W5JgWUk;qiI0^V>@omlbgr9SMemHG%`rucWUm3p}{Pm>qk=9*|T-rBj zKg80cJCbfFwk>u~>{#rZ^gGf&$*?CwM@Dz?V)4$hD9NHFYfm<3*{&ouih@oae>j%abI!Yc*7*}9igK-zeTbQ(Aa)jvz!T@#+h)swcI9A{m!gB!6 z0E!P*EY#Yl{m^Wqxx#K8?G$?p?7gwS$AN`|2@Vc8_~PJ)LmwwioOUIMj=2YSDB{(<3bov^dkcOwp9~s(tEoRE@Kt z+nXL9y>FCtDfj4e=jxMdQ`UUeuG~0qOL1VC%_9#K`}sWa*-?7+P+CCw0~H(UXJ~Gr8A9^|`T_J0v?FNmp}PiW1_K+0O&ES)w1BAz z{ucZU!Y)Ju*eg&U!~OtA8!lZ)G)Q!~s%HTA9XvMh%pono`wW={MF77oHhb9IqjAD^ ziq;0LD_T$N9MQ4SIpHwFaUJIuT$XS-$4wVEPu#9CG;r_X;fQA&?`6!p`0Z2uO!|n7 zHCaA&3mTX-Xwz^=!wrornyhK6#O*-7MXP|;Z3Pu>TsMDjaMcth2 z9oYr-mehNayQIa87IX4l+FWT{rlUdk1>HkRb$YevGvRi`odY{J9$CEn@n*r>D~DYU z`y9Xdvg6x{?_GXq{8PB%O6e*MTN*tvx6(>FH43;qrtlAFdv_ zrXZxrrt)r$+d5lA?v&Y9+^D=S;^UTIW&YiyG?30x1~VBaG9Su(BJ-K}Q}JK2YD%Q= zY$w;3Jk%7GB^yfS%P0A_T>KRmsP;gsfM$T!0XKw&i>)e-4SeKSRH;&@%9*MO)u&W< zNxM?RriM%VF+J+^9C2gIjflq`9`|`2@^2%hrmQRpTM{1rUeVvX{`c1Y-t)hA0HrEa zw_tq0bij1Me1a80&w@b#n+z@qw#m*i(2eef<+c*kwmg9VjiwGA5E(aL5 z@f70ahe?3%n947*hBTc4 zucOgJV~mE6<^;_rwrkivp%tSuMJL3ui;Fcb`?xycx`FE^uDiHx;dYGC821JqUKrQ$ zc))Xn=LD}OyjAhG#rp-H8KxtAt3mxzC8p|zY9p!zq#LB$Wawl}s5_lX7J7 zLFdzhlPy1IoX$D@@N3L3k6+4G4xDM6z4=p-@>eQHslG*fNUJWbju>k(wqm@bHy}=I{!z>R>&`b{E@MT3^FWpya^ zp)vsN2F*U`6|gqYO<^*IK!alsjt(RdBnP;=@La-k1K$p6K57?i)=+PuIYMiUy*l>qI0#-$1<7o!=*Cp?*W>0y#lxlJ{Vv@JDlYR;*7r{;s&BeJSwZOPhEr$hFg##34- ztzME}qsM?APkN6jpL6}jjT-9@9?W^L{)Z1MBW?Kii z_b_yEpJV)^nL*x#78CN@6fEhGvUTC5#h)dAM>6tcJe6V~h5MJS{yr@*7vOH-Fo#DD znR@dSTQ2G&w5u3q_&HH!Kzc^LPEnn%4Z8W9{iL#xW+`WQwnX`d9?Q_ozSO3 zzY$kgY`EOr^Ki)12hUAj^?85gbHUG)^PIm|{#`{IOYk1CM{T4%0UTv0!B4qB|p-+ceQW6)Kq9HGB}xec2IZ2OSz zu~bk?8F!hMGg{`npNRgDwkMsDI6oQ3P};y^563>-HOSXk?qa1tE5zrG7V0nlD9Y$G z<181`5pODw4`^Fx6`((%6F?_|(+AEC_|~x0#a4j2kM<1*70eTwwaIIdH>SNy$1zazB@b5|hT?uL;c?I7b*3FulR73w{ai2gn@A4%jYZ_kyzydS_g=apO|0PR5MJ zeOh`HPH4ZN$DHy$SG#O%d3EPt&Fd?tYU@i>Fx$d>1WORQ%I9nf)bG{@pZ#+llC z>YeGB(kV5$mmggHalOjgk?jZfTHMolu;NjZ$1#sno|JhK^8CVai_@6j z9%nl#J*3u@_D6hF z*Wg#d??Lc_-~-VCE=#y~;cjE4ifs+Y>g#5>O7N+^rA4(FX?HSh>MEtmY2Kk_LYoKe z8nkoiX>()59gAlN4w@XaIf!^|aN=5L*!%OEh9MYv|n3pX2g^zbAz!3U3tk=-6bt#IEW`SDdYk zbQ$+$7KyhI?=6dg_$!HhXqhnB!mt6;Hzyf7$gyZ_k{?qr zq@Tfcof}PVjJea~k;k(o&kdem*j}||MQrb!ND&|X^kN6*1R%B<$*_THkPffBLR1K&Np?-m> zy8Rx^`w%oC+CyBxu?EKuT&M8p!aKo64;xQ3)Zu*5*@?X~u~*@JhqJp>EvfdTs(7p_{hkbC8Eb#v7^)-CZ=frP z@}O6MbAi4O;}e7mKlX61z;lGy4%9i* zXh#!`mJaPJbcyI1ajDFu3YS(~I&pi*?wPX>=N10iQs0ZV7u}a`PaIpEw=5TOn9C{o zdw2gb?Juu@(SuG7zXoo;xT~OonOm1y9$6joZ*<7%GLW$+i&WN@Y~FIY$<2Yv0cuOI zzA*N{>%meXih}l?f@KYB z0R{SFhVeI2J;bTxE6oV{>vp|`1NUG zO0Oe*mh^pdE#+2~jV2otHpkrVbNk9xovjvkJnl`o=dt5+UyaR-M^7GSJbkfivFr0p z=UK>$HZNZ6H`rgYAF!|btHZ&P*AI@G9EW^r^5e?i6@LR(|Kcx@(pD;_RJu~#O1&xC zPPDr;Oli$U?}~8{<058VOk1q6bPi&Vq+gNgQ>Lj*U*fLBy~(^Hb3>xN>~)FD5?>|0 z%ef`zj+|pjLP-)yGPy40x|Z8YZacY;Qn@L`l+>$)}`$bSvs-8ks z16>1CQH>IcH%xlq&tOxAO$7TT914i1@ESwj!qN=O2G%3gy4WnCJ;8yC!wRl`xS3

l<(8yq$A= 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 B^ltzF diff --git a/zhuike/proguard-rules.pro b/zhuike/proguard-rules.pro index 0b71362..65a2843 100644 --- a/zhuike/proguard-rules.pro +++ b/zhuike/proguard-rules.pro @@ -261,17 +261,22 @@ void *(**On*Listener); } -# -assumenosideeffects class android.util.Log { -# public static boolean isLoggable(java.lang.String,int); -# public static int v(...); -# public static int i(...); -# public static int w(...); -# public static int d(...); -# public static int e(...); -# } + -assumenosideeffects class android.util.Log { + public static boolean isLoggable(java.lang.String,int); + public static int v(...); + public static int i(...); + public static int w(...); + public static int d(...); + public static int e(...); + } # 嵌入广点通sdk时必须添加 -keep class com.qq.e.** { public protected *; } +#穿山甲广告 +-keep class com.bytedance.sdk.openadsdk.** { *; } +-keep class com.androidquery.callback.** {*;} +-keep public interface com.bytedance.sdk.openadsdk.downloadnew.** {*;} +-keep class com.ss.sys.ces.* {*;} \ No newline at end of file diff --git a/zhuike/src/main/AndroidManifest.xml b/zhuike/src/main/AndroidManifest.xml index 6ab22c4..bebfd2a 100644 --- a/zhuike/src/main/AndroidManifest.xml +++ b/zhuike/src/main/AndroidManifest.xml @@ -9,6 +9,9 @@ + + + - - - - - + + + + + + + + + + + + + + + + + + + - - + + \ No newline at end of file diff --git a/zhuike/src/main/java/com/novelbook/android/Activity_ChgSource.java b/zhuike/src/main/java/com/novelbook/android/Activity_ChgSource.java index 4de6cbb..5184a47 100644 --- a/zhuike/src/main/java/com/novelbook/android/Activity_ChgSource.java +++ b/zhuike/src/main/java/com/novelbook/android/Activity_ChgSource.java @@ -47,7 +47,7 @@ public class Activity_ChgSource extends Activity_base { PageFactory pageFactory; boolean isFromCate; List mSites; - + SiteAdapter mAdapter; @Override public int getLayoutRes() { return R.layout.activity_chgsource; @@ -80,9 +80,30 @@ public class Activity_ChgSource extends Activity_base { @Override protected void initData() { + + showProgressDialog(false,"正在加载源网站列表"); + mSites = new ArrayList(); pageFactory =PageFactory.getInstance(getApplicationContext()); - mSites = new ArrayList(Arrays.asList(pageFactory.getNovelSites().getSites())); - SiteAdapter mAdapter = new SiteAdapter(this, mSites, R.layout.recycle_list_one_item, new OnItemClickListener() { + new Thread() { + @Override + public void run() { + super.run(); + while(pageFactory.getNovelSites()==null){ + try { + Thread.sleep(100); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + mSites = new ArrayList(Arrays.asList(pageFactory.getNovelSites().getSites())); + handler.sendEmptyMessage(1); + }}.start();; + + + + + + mAdapter = new SiteAdapter(this, mSites, R.layout.recycle_list_one_item, new OnItemClickListener() { @Override public void onItemClick(View view, int position) { @@ -111,7 +132,7 @@ public class Activity_ChgSource extends Activity_base { @Override public void fillData() { - + mAdapter.setData(mSites); } interface OnItemClickListener @@ -229,6 +250,11 @@ public class Activity_ChgSource extends Activity_base { notifyItemRemoved(position); } + public void setData(List mSites) { + mDatas = mSites; + notifyDataSetChanged(); + } + public class SiteViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.tvText) diff --git a/zhuike/src/main/java/com/novelbook/android/Activity_base.java b/zhuike/src/main/java/com/novelbook/android/Activity_base.java index 7181e61..329004c 100644 --- a/zhuike/src/main/java/com/novelbook/android/Activity_base.java +++ b/zhuike/src/main/java/com/novelbook/android/Activity_base.java @@ -14,14 +14,30 @@ import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; import android.widget.Button; +import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; +import com.androidquery.callback.AQuery2; +import com.androidquery.callback.ImageOptions; +import com.bytedance.sdk.openadsdk.AdSlot; +import com.bytedance.sdk.openadsdk.TTAdConstant; +import com.bytedance.sdk.openadsdk.TTAdDislike; +import com.bytedance.sdk.openadsdk.TTAdNative; +import com.bytedance.sdk.openadsdk.TTAppDownloadListener; +import com.bytedance.sdk.openadsdk.TTBannerAd; +import com.bytedance.sdk.openadsdk.TTImage; +import com.bytedance.sdk.openadsdk.TTNativeAd; import com.google.gson.Gson; +import com.novelbook.android.AD.toutiao.TTAdManagerHolder; +import com.novelbook.android.AD.toutiao.TToast; import com.novelbook.android.db.Novel; import com.novelbook.android.netsubscribe.MovieSubscribe; import com.novelbook.android.netutils.NetUtil; @@ -29,6 +45,7 @@ import com.novelbook.android.netutils.OnSuccessAndFaultListener; import com.novelbook.android.netutils.OnSuccessAndFaultSub; import com.novelbook.android.upgrade.UpdateManager; import com.novelbook.android.utils.CommonUtil; +import com.novelbook.android.utils.Constants; import com.novelbook.android.utils.ImageUtil; import com.novelbook.android.utils.MyImageLoader; import com.novelbook.android.utils.OnItemClickListener; @@ -42,6 +59,7 @@ import butterknife.BindView; import butterknife.ButterKnife; public abstract class Activity_base extends AppCompatActivity { + private static String TAG ="Activity_base"; private ProgressDialog mProgressDialog; private MyApp application; private Activity_base oContext; @@ -50,6 +68,9 @@ public abstract class Activity_base extends AppCompatActivity { @BindView(R.id.toolbar) Toolbar toolbar; @Nullable + @BindView(R.id.banner_container) + FrameLayout mBannerContainer; + @Nullable @BindView(R.id.recycleViewBookList) RecyclerView rvshudan; void showBook(String bookName) { //show paihangbang activity @@ -80,6 +101,8 @@ public abstract class Activity_base extends AppCompatActivity { ButterKnife.bind(this); setupToolbar(); // 初始化View注入 + + initAD_TouTiao(); setTitle(); initData(); initViews(); @@ -108,7 +131,7 @@ public abstract class Activity_base extends AppCompatActivity { } protected void closeCurrentActitivty(){ if( this instanceof BookActivity ) { - return; + // return; } finish(); } @@ -142,6 +165,14 @@ public abstract class Activity_base extends AppCompatActivity { return mAdapter; } void showBookDetail(Novel book) { + List acts = application.getActivityList(); + for(Activity activity :acts){ + if(activity instanceof BookActivity){ + activity.finish(); + break; + } + } + Intent intent = new Intent(this, BookActivity.class); intent.putExtra(BookActivity.EXTRA_BOOK,book); @@ -291,6 +322,343 @@ public abstract class Activity_base extends AppCompatActivity { super.finish(); } +//------ 头条 ad ----- + AQuery2 mAQuery; + Button mCreativeButton; + TTAdNative mTTAdNative; + void initAD_TouTiao(){ + mTTAdNative = TTAdManagerHolder.get().createAdNative(this); + //step3:(可选,强烈建议在合适的时机调用):申请部分权限,如read_phone_state,防止获取不了imei时候,下载类广告没有填充的问题。 + TTAdManagerHolder.get().requestPermissionIfNecessary(this); + this.mAQuery = new AQuery2(this); + } +//----toutiao ad ---- + public void loadBannerAd(FrameLayout bannerContainer, String codeId, int width, int height) { + //step4:创建广告请求参数AdSlot,具体参数含义参考文档 + + + /* if(height >390){ + width =(int)(height*1.78); + if(width > Constants.SCREEN_WIDTH_PIX-50 ){ + width= Constants.SCREEN_WIDTH_PIX-50; + height =(int)(width/1.78); + } + }else if(height >150){ + width =(int)(height*1.78); + }*/ + // width =990; + //height=150; + height=height > 500 ? 500: height; + Log.d(TAG, String.format("loadBannerAd:finial width %s, height %s ",width,height)); + AdSlot adSlot = new AdSlot.Builder() + .setCodeId(codeId) //广告位id + .setSupportDeepLink(true) + .setImageAcceptedSize(width, height) + .build(); + //step5:请求广告,对请求回调的广告作渲染处理 + mTTAdNative.loadBannerAd(adSlot, new TTAdNative.BannerAdListener() { + + @Override + public void onError(int code, String message) { + // TToast.show(oContext, "load error : " + code + ", " + message); + Log.e(TAG, String.format("loadBannerAd:code %s, message %s ", code,message)); + bannerContainer.removeAllViews(); + } + + @Override + public void onBannerAdLoad(final TTBannerAd ad) { + if (ad == null) { + return; + } + View bannerView = ad.getBannerView(); + if (bannerView == null) { + return; + } + //设置轮播的时间间隔 间隔在30s到120秒之间的值,不设置默认不轮播 + ad.setSlideIntervalTime(30 * 1000); + bannerContainer.removeAllViews(); + bannerContainer.addView(bannerView); + //设置广告互动监听回调 + ad.setBannerInteractionListener(new TTBannerAd.AdInteractionListener() { + @Override + public void onAdClicked(View view, int type) { + // TToast.show(oContext, "广告被点击"); + } + + @Override + public void onAdShow(View view, int type) { + // TToast.show(oContext, "广告展示"); + } + }); + //(可选)设置下载类广告的下载监听 + bindDownloadListener(ad); + //在banner中显示网盟提供的dislike icon,有助于广告投放精准度提升 + ad.setShowDislikeIcon(new TTAdDislike.DislikeInteractionCallback() { + @Override + public void onSelected(int position, String value) { + // TToast.show(oContext, "点击 " + value); + //用户选择不喜欢原因后,移除广告展示 + bannerContainer.removeAllViews(); + } + + @Override + public void onCancel() { + // TToast.show(oContext, "点击取消 "); + } + }); + + //获取网盟dislike dialog,您可以在您应用中本身自定义的dislike icon 按钮中设置 mTTAdDislike.showDislikeDialog(); + /*mTTAdDislike = ad.getDislikeDialog(new TTAdDislike.DislikeInteractionCallback() { + @Override + public void onSelected(int position, String value) { + TToast.show(mContext, "点击 " + value); + } + + @Override + public void onCancel() { + TToast.show(mContext, "点击取消 "); + } + }); + if (mTTAdDislike != null) { + XXX.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mTTAdDislike.showDislikeDialog(); + } + }); + } */ + + } + }); + } + private boolean mHasShowDownloadActive = false; + private void bindDownloadListener(TTBannerAd ad) { + ad.setDownloadListener(new TTAppDownloadListener() { + @Override + public void onIdle() { + // TToast.show(oContext, "点击图片开始下载", Toast.LENGTH_LONG); + } + + @Override + public void onDownloadActive(long totalBytes, long currBytes, String fileName, String appName) { + if (!mHasShowDownloadActive) { + mHasShowDownloadActive = true; + // TToast.show(oContext, "下载中,点击图片暂停", Toast.LENGTH_LONG); + } + } + + @Override + public void onDownloadPaused(long totalBytes, long currBytes, String fileName, String appName) { + // TToast.show(oContext, "下载暂停,点击图片继续", Toast.LENGTH_LONG); + } + + @Override + public void onDownloadFailed(long totalBytes, long currBytes, String fileName, String appName) { + // TToast.show(oContext, "下载失败,点击图片重新下载", Toast.LENGTH_LONG); + } + + @Override + public void onInstalled(String fileName, String appName) { + // TToast.show(oContext, "安装完成,点击图片打开", Toast.LENGTH_LONG); + } + + @Override + public void onDownloadFinished(long totalBytes, String fileName, String appName) { + // TToast.show(oContext, "点击图片安装", Toast.LENGTH_LONG); + } + }); + } + //-------------native toutiao ad + void loadNativeBannerAd(FrameLayout bannerContainer,String codeId) { + //step4:创建广告请求参数AdSlot,注意其中的setNativeAdtype方法,具体参数含义参考文档 + if(bannerContainer==null) return; + final AdSlot adSlot = new AdSlot.Builder() + .setCodeId(codeId) + .setSupportDeepLink(true) + .setImageAcceptedSize(690, 388) + .setNativeAdType(AdSlot.TYPE_BANNER) //请求原生广告时候,请务必调用该方法,设置参数为TYPE_BANNER或TYPE_INTERACTION_AD + .setAdCount(1) + .build(); + + //step5:请求广告,对请求回调的广告作渲染处理 + mTTAdNative.loadNativeAd(adSlot, new TTAdNative.NativeAdListener() { + @Override + public void onError(int code, String message) { + // TToast.show(oContext, "load error : " + code + ", " + message); + Log.e(TAG, "loadBannerAd: " + code + ", " + message); + } + + @Override + public void onNativeAdLoad(List ads) { + if (ads.get(0) == null) { + return; + } + View bannerView = LayoutInflater.from(oContext).inflate(R.layout.ad_toutiao_native_ad , bannerContainer, false); + if (bannerView == null) { + return; + } + if (mCreativeButton != null) { + //防止内存泄漏 + mCreativeButton = null; + } + bannerContainer.removeAllViews(); + bannerContainer.addView(bannerView); + //绑定原生广告的数据 + setAdData(bannerContainer,bannerView, ads.get(0)); + } + }); + } + + @SuppressWarnings("RedundantCast") + private void setAdData(FrameLayout bannerContainer,View nativeView, TTNativeAd nativeAd) { + ((TextView) nativeView.findViewById(R.id.tv_native_ad_title)).setText(nativeAd.getTitle()); + ((TextView) nativeView.findViewById(R.id.tv_native_ad_desc)).setText(nativeAd.getDescription()); + ImageView imgDislike = nativeView.findViewById(R.id.img_native_dislike); + bindDislikeAction( bannerContainer,nativeAd, imgDislike); + if (nativeAd.getImageList() != null && !nativeAd.getImageList().isEmpty()) { + TTImage image = nativeAd.getImageList().get(0); + if (image != null && image.isValid()) { + mAQuery.id(nativeView.findViewById(R.id.iv_native_image)).image(image.getImageUrl()); + } + } + TTImage icon = nativeAd.getIcon(); + if (icon != null && icon.isValid()) { + ImageOptions options = new ImageOptions(); + mAQuery.id((nativeView.findViewById(R.id.iv_native_icon))).image(icon.getImageUrl(), options); + } + mCreativeButton = (Button) nativeView.findViewById(R.id.btn_native_creative); + //可根据广告类型,为交互区域设置不同提示信息 + switch (nativeAd.getInteractionType()) { + case TTAdConstant.INTERACTION_TYPE_DOWNLOAD: + //如果初始化ttAdManager.createAdNative(getApplicationContext())没有传入activity 则需要在此传activity,否则影响使用Dislike逻辑 + nativeAd.setActivityForDownloadApp(this); + mCreativeButton.setVisibility(View.VISIBLE); + nativeAd.setDownloadListener(mDownloadListener); // 注册下载监听器 + break; + case TTAdConstant.INTERACTION_TYPE_DIAL: + mCreativeButton.setVisibility(View.VISIBLE); + mCreativeButton.setText("立即拨打"); + break; + case TTAdConstant.INTERACTION_TYPE_LANDING_PAGE: + case TTAdConstant.INTERACTION_TYPE_BROWSER: + mCreativeButton.setVisibility(View.VISIBLE); + mCreativeButton.setText("查看详情"); + break; + default: + mCreativeButton.setVisibility(View.GONE); + // TToast.show(oContext, "交互类型异常"); + } + + //可以被点击的view, 也可以把nativeView放进来意味整个广告区域可被点击 + List clickViewList = new ArrayList<>(); + clickViewList.add(nativeView); + + //触发创意广告的view(点击下载或拨打电话) + List creativeViewList = new ArrayList<>(); + //如果需要点击图文区域也能进行下载或者拨打电话动作,请将图文区域的view传入 + //creativeViewList.add(nativeView); + creativeViewList.add(mCreativeButton); + + //重要! 这个涉及到广告计费,必须正确调用。convertView必须使用ViewGroup。 + nativeAd.registerViewForInteraction((ViewGroup) nativeView, clickViewList, creativeViewList, imgDislike, new TTNativeAd.AdInteractionListener() { + @Override + public void onAdClicked(View view, TTNativeAd ad) { + if (ad != null) { + // TToast.show(oContext, "广告" + ad.getTitle() + "被点击"); + } + } + + @Override + public void onAdCreativeClick(View view, TTNativeAd ad) { + if (ad != null) { + // TToast.show(oContext, "广告" + ad.getTitle() + "被创意按钮被点击"); + } + } + + @Override + public void onAdShow(TTNativeAd ad) { + if (ad != null) { + // TToast.show(oContext, "广告" + ad.getTitle() + "展示"); + } + } + }); + + } + + //接入网盟的dislike 逻辑,有助于提示广告精准投放度 + private void bindDislikeAction(FrameLayout bannerContainer,TTNativeAd ad, View dislikeView) { + final TTAdDislike ttAdDislike = ad.getDislikeDialog(this); + if (ttAdDislike != null) { + ttAdDislike.setDislikeInteractionCallback(new TTAdDislike.DislikeInteractionCallback() { + @Override + public void onSelected(int position, String value) { + bannerContainer.removeAllViews(); + } + + @Override + public void onCancel() { + + } + }); + } + dislikeView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (ttAdDislike != null) + ttAdDislike.showDislikeDialog(); + } + }); + } + + private final TTAppDownloadListener mDownloadListener = new TTAppDownloadListener() { + @Override + public void onIdle() { + if (mCreativeButton != null) { + mCreativeButton.setText("开始下载"); + } + } + + + @Override + public void onDownloadActive(long totalBytes, long currBytes, String fileName, String appName) { + if (mCreativeButton != null) { + if (totalBytes <= 0L) { + mCreativeButton.setText("下载中 percent: 0"); + } else { + mCreativeButton.setText("下载中 percent: " + (currBytes * 100 / totalBytes)); + } + } + } + + + @Override + public void onDownloadPaused(long totalBytes, long currBytes, String fileName, String appName) { + if (mCreativeButton != null) { + mCreativeButton.setText("下载暂停 percent: " + (currBytes * 100 / totalBytes)); + } + } + + @Override + public void onDownloadFailed(long totalBytes, long currBytes, String fileName, String appName) { + if (mCreativeButton != null) { + mCreativeButton.setText("重新下载"); + } + } + + @Override + public void onInstalled(String fileName, String appName) { + if (mCreativeButton != null) { + mCreativeButton.setText("点击打开"); + } + } + + @Override + public void onDownloadFinished(long totalBytes, String fileName, String appName) { + if (mCreativeButton != null) { + mCreativeButton.setText("点击安装"); + } + } + }; } diff --git a/zhuike/src/main/java/com/novelbook/android/Activity_cache.java b/zhuike/src/main/java/com/novelbook/android/Activity_cache.java index e73f9a9..5c6cc98 100644 --- a/zhuike/src/main/java/com/novelbook/android/Activity_cache.java +++ b/zhuike/src/main/java/com/novelbook/android/Activity_cache.java @@ -22,6 +22,7 @@ import android.widget.TextView; import com.novelbook.android.Activity_base; import com.novelbook.android.R; +import com.novelbook.android.adapter.BookListAdapter; import com.novelbook.android.bean.Cataloge; import com.novelbook.android.db.Chapter; import com.novelbook.android.db.DownloadTask; @@ -48,6 +49,7 @@ public class Activity_cache extends Activity_base { TextView tvMsg; private List mData; private CacheAdapter mAdapter; + // private String cacheSize; @Override public int getLayoutRes() { return R.layout.activitycache; @@ -76,6 +78,7 @@ public class Activity_cache extends Activity_base { // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { mData = LitePal.where("id >0").order("id desc").find(DownloadTask.class);//findAll(DownloadTask.class); + //cacheSize = FileUtils.getCachedSize(); /* mData.sort(new Comparator(){ public int compare(DownloadTask arg0, DownloadTask arg1) { int i = arg0.getFinishedChpats()/arg0.getTotalChapts() > arg1.getFinishedChpats()/arg1.getTotalChapts() ?1:-1; @@ -147,6 +150,11 @@ public class Activity_cache extends Activity_base { mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setAdapter(mAdapter ); + if( mData.size()>0){ + tvMsg.setText(String.format("共有%s条下载记录",mData.size())); + }else{ + tvMsg.setText("您还没有没有缓存过小说"); + } } private IntentFilter filter; @@ -164,7 +172,7 @@ public class Activity_cache extends Activity_base { int progress=0; int status=0; - tvMsg.setVisibility(View.GONE); + // tvMsg.setVisibility(View.GONE); if( intent.hasExtra("network")){ String txt = intent.getStringExtra("network"); tvMsg.setText(txt); @@ -230,7 +238,7 @@ public class Activity_cache extends Activity_base { unregisterReceiver(receiver); } - class CacheAdapter extends RecyclerView.Adapter { + class CacheAdapter extends RecyclerView.Adapter { private final int EMPTY_VIEW = 1; private final int PROGRESS_VIEW = 2; private final int IMAGE_VIEW = 3; @@ -239,6 +247,7 @@ public class Activity_cache extends Activity_base { private List mDatas = new ArrayList(); private OnItemClickLitener mOnItemClickLitener; private int listItemID; + private String norecord ="还没有下载记录"; public CacheAdapter(Context context, List mDatas, int listItemID, OnItemClickLitener clickLitener) { this.context = context; @@ -265,7 +274,12 @@ public class Activity_cache extends Activity_base { } @Override - public CacheAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + if(viewType == EMPTY_VIEW){ + EmptyViewHolder holder = new EmptyViewHolder (LayoutInflater.from(context).inflate(R.layout.recycle_list_empty_item, parent, false)); + return holder; + } + CacheAdapter.MyViewHolder holder = new CacheAdapter.MyViewHolder(LayoutInflater.from( context).inflate(listItemID, parent, false)); @@ -283,34 +297,42 @@ public class Activity_cache extends Activity_base { } @Override - public void onBindViewHolder(CacheAdapter.MyViewHolder holder, int position) { + public void onBindViewHolder( RecyclerView.ViewHolder hd, int position) { + + if (hd instanceof EmptyViewHolder) { + EmptyViewHolder holder = ( EmptyViewHolder)hd; + holder.tvEmpty.setVisibility(View.VISIBLE); + holder.tvEmpty.setText(norecord); + return; + } + MyViewHolder holder = ( MyViewHolder)hd; holder.tvTitle.setText(mDatas.get(position).getNovelTitle()); holder.tvSource.setText(mDatas.get(position).getDomainName()); boolean finished = mData.get(position).getFinishedChpats() == mData.get(position).getTotalChapts(); holder.tvSize.setText( FileUtils.getCacheSizeK(mData.get(position).getNovelId())); if( mData.get(position).getTotalChapts() >0) { - float progress = mData.get(position).getFinishedChpats() *100/ mData.get(position).getTotalChapts() ; - holder.tvProgress.setText(String.format("%s/%s",mData.get(position).getFinishedChpats() >mData.get(position).getTotalChapts()?mData.get(position).getTotalChapts():mData.get(position).getFinishedChpats() , mData.get(position).getTotalChapts())); - holder.barProgress.setProgress((int) progress); + float progress = mData.get(position).getFinishedChpats() * 100 / mData.get(position).getTotalChapts(); + holder.tvProgress.setText(String.format("%s/%s", mData.get(position).getFinishedChpats() > mData.get(position).getTotalChapts() ? mData.get(position).getTotalChapts() : mData.get(position).getFinishedChpats(), mData.get(position).getTotalChapts())); + holder.barProgress.setProgress((int) progress); - holder.tvStatus.setText( mData.get(position).getDownSatus() == DownloadTask.DownStatus.正在下载 ?"正在下载" - : mData.get(position).getDownSatus() == DownloadTask.DownStatus.暂停下载? "暂停下载" :"休眠中"); + holder.tvStatus.setText(mData.get(position).getDownSatus() == DownloadTask.DownStatus.正在下载 ? "正在下载" + : mData.get(position).getDownSatus() == DownloadTask.DownStatus.暂停下载 ? "暂停下载" : "休眠中"); - holder.tvStatus.setText( mData.get(position).getStatus()==1 || mData.get(position).getFinishedChpats() >=mData.get(position).getTotalChapts() - ? "下载完成" : holder.tvStatus.getText() ); + holder.tvStatus.setText(mData.get(position).getStatus() == 1 || mData.get(position).getFinishedChpats() >= mData.get(position).getTotalChapts() + ? "下载完成" : holder.tvStatus.getText()); - holder.tvStatus.setText( mData.get(position).getDownSatus() == DownloadTask.DownStatus.排队中?"排队中": holder.tvStatus.getText() ); + holder.tvStatus.setText(mData.get(position).getDownSatus() == DownloadTask.DownStatus.排队中 ? "排队中" : holder.tvStatus.getText()); - int img = R.mipmap.play; - img = mData.get(position).getDownSatus() == DownloadTask.DownStatus.正在下载 ? R.mipmap.pause : R.mipmap.play; + int img = R.mipmap.play; + img = mData.get(position).getDownSatus() == DownloadTask.DownStatus.正在下载 ? R.mipmap.pause : R.mipmap.play; - holder.imgStart.setImageResource( img); + holder.imgStart.setImageResource(img); holder.imgStart.setEnabled(true); - if( mData.get(position).getStatus()==1|| mData.get(position).getFinishedChpats() >=mData.get(position).getTotalChapts()) { - holder.tvStatus.setText( "下载完成"); - holder.imgStart.setEnabled(false); - holder.imgStart.setImageResource( R.mipmap.pause); + if (mData.get(position).getStatus() == 1 || mData.get(position).getFinishedChpats() >= mData.get(position).getTotalChapts()) { + holder.tvStatus.setText("下载完成"); + holder.imgStart.setEnabled(false); + holder.imgStart.setImageResource(R.mipmap.pause); } @@ -380,7 +402,15 @@ public class Activity_cache extends Activity_base { mData = data; notifyDataSetChanged(); } + class EmptyViewHolder extends RecyclerView.ViewHolder { + @BindView(R.id.tvLoadText) + TextView tvEmpty; + public EmptyViewHolder(View itemView) { + super(itemView); + ButterKnife.bind(this, itemView); + } + } class MyViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.tvTitle) TextView tvTitle; diff --git a/zhuike/src/main/java/com/novelbook/android/BookActivity.java b/zhuike/src/main/java/com/novelbook/android/BookActivity.java index ad9e417..736f8a6 100644 --- a/zhuike/src/main/java/com/novelbook/android/BookActivity.java +++ b/zhuike/src/main/java/com/novelbook/android/BookActivity.java @@ -21,6 +21,7 @@ import android.util.Log; import android.view.Gravity; import android.view.MenuItem; import android.view.View; +import android.view.Window; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; @@ -159,6 +160,7 @@ public class BookActivity extends Activity_base { tvTonglei.setVisibility(View.GONE); tvAuthorMore.setText( ""); initiDownloadReceiver(); + loadNativeBannerAd(mBannerContainer,BuildConfig.AD_SLOT_TOUTIAO_BANNER_NATIVE_ID); } @Override @@ -183,7 +185,7 @@ public class BookActivity extends Activity_base { public final static String EXTRA_BOOK ="book"; @Override protected void setTitle() { - + // getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.book_activity_custom_title); } @@ -212,6 +214,10 @@ public class BookActivity extends Activity_base { novelId = mNovel.getNovelId(); this.setTitle(mNovel.getName()); btnCach.setText(R.string.cache_novel); + // ((TextView) findViewById(R.id.left_text)).setText(mNovel.getName()); + if(toolbar!=null) { + toolbar.setTitle(mNovel.getName()); + } } @Override protected void onNewIntent(Intent intent) { @@ -582,7 +588,7 @@ public class BookActivity extends Activity_base { @Override public void onFault(String errorMsg) { //失败 - Toast.makeText(BookActivity.this, "Novel 请求失败:" + errorMsg, Toast.LENGTH_SHORT).show(); + Toast.makeText(BookActivity.this, mNovel.getName() +" 加载失败", Toast.LENGTH_SHORT).show(); mNovel = Novel.getNovelBySvrId(novelId); if (null != mNovel) { handler.sendEmptyMessage(1); diff --git a/zhuike/src/main/java/com/novelbook/android/Fragments/BasicFragment.java b/zhuike/src/main/java/com/novelbook/android/Fragments/BasicFragment.java index ddc8400..6fd67a4 100644 --- a/zhuike/src/main/java/com/novelbook/android/Fragments/BasicFragment.java +++ b/zhuike/src/main/java/com/novelbook/android/Fragments/BasicFragment.java @@ -25,21 +25,30 @@ import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.bumptech.glide.Glide; +import com.bytedance.sdk.openadsdk.AdSlot; +import com.bytedance.sdk.openadsdk.TTAdDislike; +import com.bytedance.sdk.openadsdk.TTAdNative; +import com.bytedance.sdk.openadsdk.TTAppDownloadListener; +import com.bytedance.sdk.openadsdk.TTBannerAd; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; +import com.novelbook.android.AD.toutiao.TToast; import com.novelbook.android.Activity_base; import com.novelbook.android.Activity_paihangbang; import com.novelbook.android.Activity_shudan; import com.novelbook.android.BookActivity; +import com.novelbook.android.BuildConfig; +import com.novelbook.android.Main2Activity; import com.novelbook.android.R; import com.novelbook.android.ReadActivity; import com.novelbook.android.adapter.BookListAdapter; @@ -75,7 +84,7 @@ import butterknife.ButterKnife; */ public abstract class BasicFragment extends Fragment { - public static String TAG = BasicFragment.class.getSimpleName(); + private static String TAG = BasicFragment.class.getSimpleName(); protected View rootView; protected int pageNo=1; protected int pageCount; @@ -91,9 +100,14 @@ public abstract class BasicFragment extends Fragment { @Nullable @BindView(R.id.swipeLayout) SwipeRefreshLayout mSwipeRefresh; - + @Nullable + @BindView(R.id.banner_container) + FrameLayout mBannerContainer; int MSG_INIT_TAB =99; + int error_try=0; + int error_try_max=5; + public BasicFragment() { // Required empty public constructor } @@ -126,6 +140,7 @@ public abstract class BasicFragment extends Fragment { initData(); initViews(); initSwipeRefreshLayout(); + showBanner(mBannerContainer,185); return view; // Inflate the layout for this fragment @@ -295,6 +310,7 @@ void initTabs(){ // 开始刷新,设置当前为刷新状态 //swipeRefreshLayout.setRefreshing(true); pageNo=1; + error_try=0; initData(); // TODO 获取数据 @@ -409,12 +425,41 @@ void initTabs(){ @Override public void onResume() { super.onResume(); - MobclickAgent.onPageStart(TAG); + error_try=0; + // MobclickAgent.onPageStart(TAG); } @Override public void onPause(){ super.onPause(); hideProgress(); - MobclickAgent.onPageEnd(TAG); + // MobclickAgent.onPageEnd(TAG); } + + void retryErorr(int msg){ + if(error_try mDatas; + RecyclerView mRecyclerView; + // private List mDatas; private BookListAdapter mAdapter; List lstUpdate = new ArrayList(); private List bookLists; - // private ShelfAdapter adapter; - private String noveIds ; + // private ShelfAdapter adapter; + private String noveIds; BottomSheetDialog bottomSheetDialog; + + @BindView(R.id.banner_container) + FrameLayout mBannerContainer; + public Fragment_Shelf() { // Required empty public constructor } @@ -92,47 +101,47 @@ public class Fragment_Shelf extends BasicFragment { return fragment; } - private void loadNovelsOnShelf(){ + private void loadNovelsOnShelf() { bookLists = Novel.getNovelsOnShelf(); - noveIds=""; - for(Novel novel:bookLists){ - if(novel.isFinished()||novel.isLocalBook() ||novel.isUpdated() ){ + noveIds = ""; + for (Novel novel : bookLists) { + if (novel.isFinished() || novel.isLocalBook() || novel.isUpdated()) { continue; } - noveIds+=novel.getNovelId()+","; + noveIds += novel.getNovelId() + ","; } } -void test(int maxAge){ + + void test(int maxAge) { String url = "http://xiaoshuofenxiang.com/api/r/need-update"; - Request request = new Request.Builder().url(url) // .header("User-Agent", "OkHttp Example") - .removeHeader("Pragma") - .header("Cache-Control", "public, max-age=" + maxAge) - .build(); + Request request = new Request.Builder().url(url) // .header("User-Agent", "OkHttp Example") + .removeHeader("Pragma") + .header("Cache-Control", "public, max-age=" + maxAge) + .build(); + + if (maxAge == -1) { + request = new Request.Builder().url(url).build(); + } + + + HttpMethods.getOkClient().newCall(request).enqueue(new Callback() { + @Override + public void onFailure(Call call, IOException e) { + + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + ResponseBody body = response.body(); + Log.d(TAG, "onResponse:test " + body.string()); + handler.sendEmptyMessage(1); + } + }); + - if(maxAge==-1){ - request = new Request.Builder().url(url) .build(); } - - - HttpMethods.getOkClient().newCall(request).enqueue(new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - ResponseBody body = response.body(); - Log.d(TAG, "onResponse:test " + body.string()); - handler.sendEmptyMessage(1); - } - }); - - -} - @Override protected int getLayoutRes() { return R.layout.fragment_fragment__shelf; @@ -141,19 +150,19 @@ void test(int maxAge){ /** * to get updated info from server,TODO: put it in service ,scheduled */ - private void getUpdatedData(){ + private void getUpdatedData() { List novelIds; - OnSuccessAndFaultListener successAndFaultListener = new OnSuccessAndFaultListener() { + OnSuccessAndFaultListener successAndFaultListener = new OnSuccessAndFaultListener() { @Override public void onSuccess(String result) { // mFirstPage= gson.fromJson(result, FirstPage.class); try { - lstUpdate = GsonUtil. parserJsonArray(result, Constants.BLOCK_TITLE_NOVELS); - if(lstUpdate.size()>0) { + lstUpdate = GsonUtil.parserJsonArray(result, Constants.BLOCK_TITLE_NOVELS); + if (lstUpdate.size() > 0) { for (Novel novel2 : lstUpdate) { novel2.checkAndUpdate(); } @@ -181,12 +190,12 @@ void test(int maxAge){ }; - if(TextUtils.isEmpty(noveIds)){ + if (TextUtils.isEmpty(noveIds)) { loadNovelsOnShelf(); } - if(!TextUtils.isEmpty(noveIds)){ - BookSubscribe.getNovelsByIds(noveIds , new OnSuccessAndFaultSub(successAndFaultListener, getActivity())); - }else{ + if (!TextUtils.isEmpty(noveIds)) { + BookSubscribe.getNovelsByIds(noveIds, new OnSuccessAndFaultSub(successAndFaultListener, getActivity())); + } else { handler.sendEmptyMessage(1); } @@ -196,11 +205,11 @@ void test(int maxAge){ public void initData() { - // mDatas = initData(mDatas,'X'); + // mDatas = initData(mDatas,'X'); - // bookLists = LitePal.where("isOnShelf=? or novelId=? ","1","").find(Novel.class); + // bookLists = LitePal.where("isOnShelf=? or novelId=? ","1","").find(Novel.class); loadNovelsOnShelf(); - // getUpdatedData(); + // getUpdatedData(); flag = new boolean[bookLists.size()]; /* if(bookLists.size()>0) { //TODO: to remove @@ -208,10 +217,9 @@ void test(int maxAge){ // bookLists.get(bookLists.size()-1).setUpdated(true); }*/ - mAdapter = new BookListAdapter(activity,bookLists,R.layout.recycle_list_item,new OnItemClickListener() - { - private long lastTimeMillis; - private static final long MIN_CLICK_INTERVAL =1000; + mAdapter = new BookListAdapter(activity, bookLists, R.layout.recycle_list_item, new OnItemClickListener() { + private long lastTimeMillis; + private static final long MIN_CLICK_INTERVAL = 1000; protected boolean isTimeEnabled() { long currentTimeMillis = System.currentTimeMillis(); @@ -223,26 +231,24 @@ void test(int maxAge){ } @Override - public void onItemClick(View view, int position) - { - if(isTimeEnabled()) { + public void onItemClick(View view, int position) { + if (isTimeEnabled()) { Novel book = bookLists.get(position); openBook(book, mAdapter); - }else{ + } else { Log.d(TAG, "onclickInterval: bad click"); } } @Override - public void onItemLongClick(View view, int position) - { + public void onItemLongClick(View view, int position) { initDialog(position); // mAdapter.removeData(position); } @Override - public void onLinearOutClick(View view, int position ,int llId) { + public void onLinearOutClick(View view, int position, int llId) { } }); @@ -250,80 +256,84 @@ void test(int maxAge){ mAdapter.setNorecord(R.string.noRecordInshelf); - ((Main2Activity) activity).setShelfFragment(this); + ((Main2Activity) activity).setShelfFragment(this); } + @Override - void initSwipeRefreshLayout(){ - super.initSwipeRefreshLayout(); + void initSwipeRefreshLayout() { + super.initSwipeRefreshLayout(); mSwipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { // 开始刷新,设置当前为刷新状态 //swipeRefreshLayout.setRefreshing(true); - pageNo=1; + pageNo = 1; getUpdatedData(); // TODO 获取数据 } }); } + @Override - public void initViews(){ + public void initViews() { initReceyleView(); - } - protected void processArguments(){ - if (getArguments() != null) { - Bundle bundle = getArguments() ; + } + + protected void processArguments() { + if (getArguments() != null) { + Bundle bundle = getArguments(); } } + @Override - protected void fillData() { + protected void fillData() { mAdapter.setData(bookLists); } - public void initReceyleView() { - // initData(); - // mRecyclerView.setLayoutManager(new LinearLayoutManager(this.activity)); - mRecyclerView.setLayoutManager(new GridLayoutManager(activity,3)); - mRecyclerView.setAdapter(mAdapter ); - llShelfBottom.setVisibility(View.GONE); + public void initReceyleView() { + // initData(); + // mRecyclerView.setLayoutManager(new LinearLayoutManager(this.activity)); + mRecyclerView.setLayoutManager(new GridLayoutManager(activity, 3)); + mRecyclerView.setAdapter(mAdapter); + llShelfBottom.setVisibility(View.GONE); - } + } public void showShelfMoreSheet() { - BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this.activity ); + BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this.activity); bottomSheetDialog.setContentView(R.layout.fragment_shelf_more_sheet); //给布局设置透明背景色 bottomSheetDialog.getDelegate().findViewById(android.support.design.R.id.design_bottom_sheet) .setBackgroundColor(getResources().getColor(android.R.color.transparent)); Button btnZhengli = bottomSheetDialog.findViewById(R.id.btnZhengli); - btnZhengli.setOnClickListener(new View.OnClickListener() { + btnZhengli.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { bottomSheetDialog.dismiss(); - initZhengliDialog(); + initZhengliDialog(); } }); - Button btnImport = bottomSheetDialog.findViewById(R.id.btnImport); - btnImport.setOnClickListener(new View.OnClickListener() { + Button btnImport = bottomSheetDialog.findViewById(R.id.btnImport); + btnImport.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { bottomSheetDialog.dismiss(); Intent intent = new Intent(activity, FileChooserActivity.class); startActivityForResult(intent, Activity.RESULT_FIRST_USER); - // startActivity(intent); + // startActivity(intent); } }); Button btnCancel = bottomSheetDialog.findViewById(R.id.btnCancel); - btnCancel.setOnClickListener(new View.OnClickListener() { + btnCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { bottomSheetDialog.dismiss(); @@ -331,13 +341,13 @@ void test(int maxAge){ }); - bottomSheetDialog.show(); } + @Override - public void onActivityResult(int requestCode, int resultCode, Intent data){ - // bookLists = LitePal.findAll(Novel.class); - // mAdapter.notifyDataSetChanged(); + public void onActivityResult(int requestCode, int resultCode, Intent data) { + // bookLists = LitePal.findAll(Novel.class); + // mAdapter.notifyDataSetChanged(); initViews(); } @@ -359,84 +369,80 @@ void test(int maxAge){ TextView tvLatest = (TextView) bottomSheetDialog.findViewById(R.id.txtLatestUpdate); tvLatestChapt.setText(bookLists.get(position).getChapterName()); - tvLatest.setText(CommonUtil.getDateString( bookLists.get(position).getLastUpdateTime()) ); - }else{ + tvLatest.setText(CommonUtil.getDateString(bookLists.get(position).getLastUpdateTime())); + } else { tvLatestChapt.setText("本地导入"); tvAuthor.setText(""); } ImageView imageView = (ImageView) bottomSheetDialog.findViewById(R.id.imageG1); - ImageUtil.loadImage(activity,bookLists.get(position).getCover(),imageView); + ImageUtil.loadImage(activity, bookLists.get(position).getCover(), imageView); - LinearLayout lldetail=(LinearLayout) bottomSheetDialog.findViewById(R.id.llBookdetail); - if(!bookLists.get(position).isLocalBook()) - lldetail.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - showBookDetail(bookLists.get(position)); - } - }); - TextView tvCache =(TextView) bottomSheetDialog.findViewById(R.id.tvCache); + LinearLayout lldetail = (LinearLayout) bottomSheetDialog.findViewById(R.id.llBookdetail); + if (!bookLists.get(position).isLocalBook()) + lldetail.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + showBookDetail(bookLists.get(position)); + } + }); + TextView tvCache = (TextView) bottomSheetDialog.findViewById(R.id.tvCache); - tvCache.setText(FileUtils.getCacheSizeK(bookLists.get(position).getId())); + tvCache.setText(FileUtils.getCacheSizeK(bookLists.get(position).getId())); - if(!bookLists.get(position).isLocalBook()) { - LinearLayout llClearCache = (LinearLayout) bottomSheetDialog.findViewById(R.id.llClearCache); + if (!bookLists.get(position).isLocalBook()) { + LinearLayout llClearCache = (LinearLayout) bottomSheetDialog.findViewById(R.id.llClearCache); - llClearCache.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - FileUtils.clearChapterCache(bookLists.get(position).getId()); - long size = FileUtils.getCacheSize(bookLists.get(position).getId()); - size = size / 1024; - tvCache.setText(String.format("%sK", size)); - Toast.makeText(activity, "缓存清除成功", Toast.LENGTH_SHORT); + llClearCache.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + FileUtils.clearChapterCache(bookLists.get(position).getId()); + long size = FileUtils.getCacheSize(bookLists.get(position).getId()); + size = size / 1024; + tvCache.setText(String.format("%sK", size)); + Toast.makeText(activity, "缓存清除成功", Toast.LENGTH_SHORT); - } - }); - }else{ - TextView tvClearCache = (TextView) bottomSheetDialog.findViewById(R.id.tvClearCache); - tvClearCache.setText("导入文本"); - } + } + }); + } else { + TextView tvClearCache = (TextView) bottomSheetDialog.findViewById(R.id.tvClearCache); + tvClearCache.setText("导入文本"); + } - LinearLayout lltop =(LinearLayout) bottomSheetDialog.findViewById(R.id.llTop); - TextView tvTop =(TextView) bottomSheetDialog.findViewById(R.id.tvTop); - ImageView imgTop =(ImageView) bottomSheetDialog.findViewById(R.id.imageTop); - if( bookLists.get(position).isTop()){ + LinearLayout lltop = (LinearLayout) bottomSheetDialog.findViewById(R.id.llTop); + TextView tvTop = (TextView) bottomSheetDialog.findViewById(R.id.tvTop); + ImageView imgTop = (ImageView) bottomSheetDialog.findViewById(R.id.imageTop); + if (bookLists.get(position).isTop()) { tvTop.setText("取消置顶"); imgTop.setImageResource(R.mipmap.star_inactive); - }else{ + } else { tvTop.setText("置顶显示"); imgTop.setImageResource(R.mipmap.star_active); } lltop.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { - if( bookLists.get(position).isTop()){ - bookLists.get(position).setToDefault("isTop"); - tvTop.setText("置顶显示"); - imgTop.setImageResource(R.mipmap.star_active); + if (bookLists.get(position).isTop()) { + bookLists.get(position).setToDefault("isTop"); + tvTop.setText("置顶显示"); + imgTop.setImageResource(R.mipmap.star_active); - }else{ - bookLists.get(position).setTop(true); - tvTop.setText("取消置顶"); - imgTop.setImageResource(R.mipmap.star_inactive); - } + } else { + bookLists.get(position).setTop(true); + tvTop.setText("取消置顶"); + imgTop.setImageResource(R.mipmap.star_inactive); + } - bookLists.get(position).update( bookLists.get(position).getId()); + bookLists.get(position).update(bookLists.get(position).getId()); loadNovelsOnShelf(); mAdapter.setData(bookLists); - //Toast.makeText(activity,"缓存清除成功",Toast.LENGTH_SHORT); + //Toast.makeText(activity,"缓存清除成功",Toast.LENGTH_SHORT); } }); - - - - bottomSheetDialog.show(); } @@ -445,35 +451,33 @@ void test(int maxAge){ @BindView(R.id.btnSelect) Button btnSelectAll; - @OnClick({R.id.btnSelect,R.id.btnDelete}) - void shelfZhengliSubmit(View view){ - if(view.getId()== R.id.btnSelect) { + @OnClick({R.id.btnSelect, R.id.btnDelete}) + void shelfZhengliSubmit(View view) { + if (view.getId() == R.id.btnSelect) { - if(isSelectAll) { + if (isSelectAll) { btnSelectAll.setText("全不选"); - }else - { + } else { btnSelectAll.setText("全选"); } - for (int i = 0; i < flag.length; i++) { + for (int i = 0; i < flag.length; i++) { flag[i] = isSelectAll; } - isSelectAll =!isSelectAll; + isSelectAll = !isSelectAll; mChkAdapter.notifyDataSetChanged(); - }else if(view.getId()== R.id.btnDelete){ + } else if (view.getId() == R.id.btnDelete) { List toRemove = new ArrayList(); for (int i = 0; i < bookLists.size(); i++) { - if(flag[i] ){ - Novel nv = bookLists.get(i); - if(nv.isLocalBook()) - { + if (flag[i]) { + Novel nv = bookLists.get(i); + if (nv.isLocalBook()) { nv.delete(); - LitePal.deleteAllAsync(Chapter.class,"novelId=?",nv.getId()+""); + LitePal.deleteAllAsync(Chapter.class, "novelId=?", nv.getId() + ""); //TODO: remove cache on a new thread - FileUtils.clearChapterCache(nv.getId()); - }else{ + FileUtils.clearChapterCache(nv.getId()); + } else { Log.d(TAG, "shelfZhengliSubmit: to delete novel " + nv.getName()); nv.setToDefault("isOnShelf"); nv.setToDefault("isTop"); @@ -482,8 +486,8 @@ void test(int maxAge){ // nv.update(nv.getId()); //not work,,,If you set a default value to a field, the corresponding column won't be updated. } - // flag = new boolean[bookLists.size()]; - // bookLists.remove(i); + // flag = new boolean[bookLists.size()]; + // bookLists.remove(i); } } @@ -494,60 +498,47 @@ void test(int maxAge){ } } */ - bookLists =Novel.getNovelsOnShelf(); + bookLists = Novel.getNovelsOnShelf(); flag = new boolean[bookLists.size()]; zhengliShelf(); initData(); - // mChkAdapter.notifyDataSetChanged(); + // mChkAdapter.notifyDataSetChanged(); } } - private void initZhengliDialog( ) { + private void initZhengliDialog() { zhengliShelf(); llShelfBottom.setVisibility(View.VISIBLE); - Main2Activity main2Activity = (Main2Activity)activity; + Main2Activity main2Activity = (Main2Activity) activity; main2Activity.switchShelfZhengli(false); } - @Override - public void onResume() { - super.onResume(); - getUpdatedData(); //TODO: 更新书的状态,是不有更新 - if(bottomSheetDialog!=null){ - bottomSheetDialog.hide(); - } - } + CheckAdapter mChkAdapter; - - - CheckAdapter mChkAdapter; - void zhengliShelf(){ - mChkAdapter = new CheckAdapter(activity,bookLists,R.layout.recycle_list_item,new OnItemClickListener() - { + void zhengliShelf() { + mChkAdapter = new CheckAdapter(activity, bookLists, R.layout.recycle_list_item, new OnItemClickListener() { @Override - public void onItemClick(View view, int position) - { + public void onItemClick(View view, int position) { } @Override - public void onItemLongClick(View view, int position) - { + public void onItemLongClick(View view, int position) { } @Override - public void onLinearOutClick(View view, int position ,int llId) { + public void onLinearOutClick(View view, int position, int llId) { } }); - mRecyclerView.setLayoutManager(new GridLayoutManager(activity,3)); - mRecyclerView.setAdapter(mChkAdapter ); + mRecyclerView.setLayoutManager(new GridLayoutManager(activity, 3)); + mRecyclerView.setAdapter(mChkAdapter); } @@ -563,12 +554,14 @@ void test(int maxAge){ private List mDatas = new ArrayList(); private OnItemClickListener mOnItemClickListener; private int listItemID; - public CheckAdapter(Context context,List mDatas,int listItemID,OnItemClickListener clickLitener) { + + public CheckAdapter(Context context, List mDatas, int listItemID, OnItemClickListener clickLitener) { this.context = context; this.mDatas = mDatas; this.mOnItemClickListener = clickLitener; this.listItemID = listItemID; } + public CheckAdapter(Context context, OnItemClickListener clickLitener) { this.context = context; this.mOnItemClickListener = clickLitener; @@ -577,9 +570,9 @@ void test(int maxAge){ @Override public int getItemViewType(int position) { - if(mDatas.size() == 0){ + if (mDatas.size() == 0) { return EMPTY_VIEW; - } else if(mDatas.get(position) == null){ + } else if (mDatas.get(position) == null) { return PROGRESS_VIEW; } else { return super.getItemViewType(position); @@ -587,8 +580,7 @@ void test(int maxAge){ } @Override - public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) - { + public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { MyViewHolder holder = new MyViewHolder(LayoutInflater.from( context).inflate(listItemID, parent, false)); @@ -596,60 +588,51 @@ void test(int maxAge){ } - - public void setParameters(List mDatas,int listItemID ) { + public void setParameters(List mDatas, int listItemID) { this.mDatas = mDatas; this.listItemID = listItemID; } - public void setOnItemClickLitener(OnItemClickListener mOnItemClickLitener) - { + public void setOnItemClickLitener(OnItemClickListener mOnItemClickLitener) { this.mOnItemClickListener = mOnItemClickLitener; } @Override - public void onBindViewHolder(MyViewHolder holder, int position) - { + public void onBindViewHolder(MyViewHolder holder, int position) { holder.tvTitle.setText(mDatas.get(position).getName()); - if(holder.tvAuthor!=null) holder.tvAuthor.setText(mDatas.get(position).getAuthor()); - if(holder.tvCate!=null) holder.tvCate.setText(mDatas.get(position).getNovelType()); - if(holder.tvDesc!=null) holder.tvDesc.setText(mDatas.get(position).getDesc ()); - if(holder.checkBox!=null) holder.checkBox.setVisibility(View.VISIBLE); + if (holder.tvAuthor != null) holder.tvAuthor.setText(mDatas.get(position).getAuthor()); + if (holder.tvCate != null) holder.tvCate.setText(mDatas.get(position).getNovelType()); + if (holder.tvDesc != null) holder.tvDesc.setText(mDatas.get(position).getDesc()); + if (holder.checkBox != null) holder.checkBox.setVisibility(View.VISIBLE); if (holder.imageView != null && !TextUtils.isEmpty(mDatas.get(position).getCover())) { - loader.displayImage(context, NetUtil.getCoverUrl(mDatas.get(position).getCover()) ,holder.imageView); + loader.displayImage(context, NetUtil.getCoverUrl(mDatas.get(position).getCover()), holder.imageView); } - if( mDatas.get(position).isTop()){ + if (mDatas.get(position).isTop()) { holder.imageTop.setVisibility(View.VISIBLE); - }else{ + } else { holder.imageTop.setVisibility(View.GONE); } // 如果设置了回调,则设置点击事件 - if (mOnItemClickListener != null) - { + if (mOnItemClickListener != null) { holder.checkBox.setOnCheckedChangeListener(null);//先设置一次CheckBox的选中监听器,传入参数null holder.checkBox.setChecked(flag[position]);//用数组中的值设置CheckBox的选中状态 - holder.itemView.setOnClickListener(new View.OnClickListener() - { + holder.itemView.setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View v) - { - holder.checkBox.setChecked( !holder.checkBox.isChecked()); + public void onClick(View v) { + holder.checkBox.setChecked(!holder.checkBox.isChecked()); } }); - holder.itemView.setOnLongClickListener(new View.OnLongClickListener() - { + holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override - public boolean onLongClick(View v) - { + public boolean onLongClick(View v) { return false; } }); - //再设置一次CheckBox的选中监听器,当CheckBox的选中状态发生改变时,把改变后的状态储存在数组中 holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override @@ -662,12 +645,12 @@ void test(int maxAge){ } @Override - public int getItemCount() - { + public int getItemCount() { return mDatas.size(); } + public void addData(int position) { - // mDatas.add(position, "Insert One"); + // mDatas.add(position, "Insert One"); notifyItemInserted(position); } @@ -675,8 +658,8 @@ void test(int maxAge){ mDatas.remove(position); notifyItemRemoved(position); } - class MyViewHolder extends RecyclerView.ViewHolder - { + + class MyViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.id_check_box) CheckBox checkBox; @BindView(R.id.imageView) @@ -695,8 +678,8 @@ void test(int maxAge){ @Nullable @BindView(R.id.desc) TextView tvDesc; - public MyViewHolder(View view) - { + + public MyViewHolder(View view) { super(view); ButterKnife.bind(this, view); //tvTitle = (TextView) view.findViewById(R.id.title); @@ -706,4 +689,30 @@ void test(int maxAge){ } } + @Override + public void onResume() { + super.onResume(); + getUpdatedData(); //TODO: 更新书的状态,是不有更新 + if (bottomSheetDialog != null) { + bottomSheetDialog.hide(); + } + MobclickAgent.onPageStart(TAG); + } + + @Override + public void onPause() { + super.onPause(); + MobclickAgent.onPageEnd(TAG); + } + + //----------toutiao ad + + + + + } + + + + diff --git a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_bangdan.java b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_bangdan.java index 32845a8..b069c73 100644 --- a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_bangdan.java +++ b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_bangdan.java @@ -19,6 +19,7 @@ import com.novelbook.android.adapter.BandanAdapter; import com.novelbook.android.utils.Constants; import com.novelbook.android.utils.GsonUtil; import com.novelbook.android.utils.OnItemClickListener; +import com.umeng.analytics.MobclickAgent; import java.util.ArrayList; import java.util.Arrays; @@ -123,7 +124,8 @@ public class Fragment_bangdan extends BasicFragment { BookSubscribe.getPaihangBangByCate( Constants.SEX,cid,new OnSuccessAndFaultSub(new OnSuccessAndFaultListener() { @Override public void onSuccess(String result) { - + Log.d(TAG, String.format("init data HttpMethods successed on init, trycnt %s " ,error_try)); + error_try =0; // mFirstPage= gson.fromJson(result, FirstPage.class); try { mMoreBlocks = GsonUtil.parserNovleBlocks(result,"ranks"); @@ -138,8 +140,14 @@ public class Fragment_bangdan extends BasicFragment { @Override public void onFault(String errorMsg) { //失败 - Log.d(TAG, "error on : " + errorMsg); - handler.sendEmptyMessage(1); + + Log.d(TAG, String.format("init data HttpMethods error on init, trycnt %s " ,error_try )); + if(error_try mFragments; - private ArrayList mFragments_cp; + // private ArrayList mFragments_cp; ArrayList mList; String[] mTitle; Fragment_jingxuan fragment_jingxuan; @@ -111,8 +112,8 @@ public class Fragment_bookStore extends BasicFragment { mFragments.add(fragment_jingxuan); mFragments.add(fragmentCates); mFragments.add(fragment_bangdans); - mFragments_cp = new ArrayList<>(); - mFragments_cp.addAll(mFragments); + // mFragments_cp = new ArrayList<>(); + // mFragments_cp.addAll(mFragments); // mFragments.add(new Fragment_shudan()); Log.d(TAG,"initial fragments in tabs "); } @@ -144,7 +145,16 @@ public class Fragment_bookStore extends BasicFragment { } - + @Override + public void onResume() { + super.onResume(); + MobclickAgent.onPageStart(TAG); + } + @Override + public void onPause(){ + super.onPause(); + MobclickAgent.onPageEnd(TAG); + } diff --git a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_booklist.java b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_booklist.java index 83ad2a4..5a57207 100644 --- a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_booklist.java +++ b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_booklist.java @@ -30,6 +30,7 @@ import com.novelbook.android.utils.Constants; import com.novelbook.android.utils.GsonUtil; import com.novelbook.android.utils.OnItemClickListener; import com.novelbook.android.adapter.BookListAdapter; +import com.umeng.analytics.MobclickAgent; import org.json.JSONObject; import org.litepal.LitePal; @@ -379,6 +380,12 @@ public class Fragment_booklist extends BasicFragment { initData(); } } + MobclickAgent.onPageStart(TAG); } + @Override + public void onPause(){ + super.onPause(); + MobclickAgent.onPageEnd(TAG); + } } diff --git a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_jingxuan.java b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_jingxuan.java index a20dce4..8d9d4bf 100644 --- a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_jingxuan.java +++ b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_jingxuan.java @@ -42,6 +42,7 @@ import com.novelbook.android.utils.ImageUtil; import com.novelbook.android.utils.MyViewPager; import com.novelbook.android.utils.OnItemClickListener; import com.novelbook.android.adapter.BookListAdapter; +import com.umeng.analytics.MobclickAgent; import com.youth.banner.Banner; import com.youth.banner.BannerConfig; import com.youth.banner.Transformer; @@ -156,7 +157,8 @@ public class Fragment_jingxuan extends BasicFragment implements OnBannerListener BookSubscribe.getFirstPage(Constants.SEX,new OnSuccessAndFaultSub(new OnSuccessAndFaultListener() { @Override public void onSuccess(String result) { - + Log.d(TAG, String.format("init data HttpMethods successed on init, trycnt %s " ,error_try)); + error_try=0; // mFirstPage= gson.fromJson(result, FirstPage.class); try { @@ -171,8 +173,8 @@ public class Fragment_jingxuan extends BasicFragment implements OnBannerListener @Override public void onFault(String errorMsg) { //失败 - Log.d(TAG, "error on get firstpage: " + errorMsg); - handler.sendEmptyMessage(1); + // Log.d(TAG, String.format("init data HttpMethods error on init, trycnt %s " ,error_try )); + retryErorr(1); } }, getActivity())); @@ -276,6 +278,7 @@ public class Fragment_jingxuan extends BasicFragment implements OnBannerListener @Override public void initViews() { + gridItemSpace = getResources().getDimensionPixelSize(R.dimen._10dp); } @@ -659,5 +662,14 @@ public class Fragment_jingxuan extends BasicFragment implements OnBannerListener } } - + @Override + public void onResume() { + super.onResume(); + MobclickAgent.onPageStart(TAG); + } + @Override + public void onPause(){ + super.onPause(); + MobclickAgent.onPageEnd(TAG); + } } \ No newline at end of file diff --git a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_jingxuan_tuijian.java b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_jingxuan_tuijian.java index 9dcd3c3..8e755f7 100644 --- a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_jingxuan_tuijian.java +++ b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_jingxuan_tuijian.java @@ -10,6 +10,7 @@ import android.widget.TextView; import com.novelbook.android.R; import com.novelbook.android.db.Novel; +import com.umeng.analytics.MobclickAgent; import java.util.List; @@ -133,5 +134,14 @@ public class Fragment_jingxuan_tuijian extends BasicFragment { } - + @Override + public void onResume() { + super.onResume(); + MobclickAgent.onPageStart(TAG); + } + @Override + public void onPause(){ + super.onPause(); + MobclickAgent.onPageEnd(TAG); + } } diff --git a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_paihang.java b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_paihang.java index 8754c84..31e9d91 100644 --- a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_paihang.java +++ b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_paihang.java @@ -30,6 +30,7 @@ import com.novelbook.android.utils.OnItemClickListener; import com.novelbook.android.adapter.BookListAdapter; import com.flyco.tablayout.CommonTabLayout; import com.flyco.tablayout.listener.CustomTabEntity; +import com.umeng.analytics.MobclickAgent; import org.json.JSONArray; import org.json.JSONObject; @@ -186,7 +187,8 @@ public static final String TAG = Fragment_paihang.class.getSimpleName(); OnSuccessAndFaultListener successAndFaultListener = new OnSuccessAndFaultListener() { @Override public void onSuccess(String result) { - + error_try=0; + Log.d(TAG, String.format("init data HttpMethods successed on init, trycnt %s " ,error_try)); // mFirstPage= gson.fromJson(result, FirstPage.class); try { JSONObject jsonObject = new JSONObject(result); @@ -204,8 +206,10 @@ public static final String TAG = Fragment_paihang.class.getSimpleName(); @Override public void onFault(String errorMsg) { //失败 - Log.d(TAG, "error on get firstpage: " + errorMsg); - handler.sendEmptyMessage(1); + + // Log.d(TAG, String.format("init data HttpMethods error on init, trycnt %s " ,error_try )); + // getSearchTabTtitle(); + retryErorr(0); } }; showProgressDialog(false, "正在加载..."); @@ -402,13 +406,6 @@ public static final String TAG = Fragment_paihang.class.getSimpleName(); //------------滑动监听 - @Override - public void onResume() { - super.onResume(); - //mNestedScrollView.smoothScrollBy(1,1); - // tvHint.setVisibility(isShowHint? View.VISIBLE:View.GONE); - // tmp=0; - } @Override @@ -417,5 +414,14 @@ public static final String TAG = Fragment_paihang.class.getSimpleName(); } - + @Override + public void onResume() { + super.onResume(); + MobclickAgent.onPageStart(TAG); + } + @Override + public void onPause(){ + super.onPause(); + MobclickAgent.onPageEnd(TAG); + } } diff --git a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_shudan.java b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_shudan.java index 28055bf..05aba17 100644 --- a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_shudan.java +++ b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_shudan.java @@ -15,6 +15,7 @@ import com.novelbook.android.Activity_createShudan; import com.novelbook.android.Activity_shudan_my; import com.novelbook.android.R; import com.flyco.tablayout.SlidingTabLayout; +import com.umeng.analytics.MobclickAgent; import java.util.ArrayList; @@ -181,5 +182,14 @@ public class Fragment_shudan extends BasicFragment { if( bottomSheetDialog !=null ){ bottomSheetDialog.dismiss(); } + MobclickAgent.onPageStart(TAG); + } + + + + @Override + public void onPause(){ + super.onPause(); + MobclickAgent.onPageEnd(TAG); } } diff --git a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_shudan_list.java b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_shudan_list.java index f05d97e..33b2d30 100644 --- a/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_shudan_list.java +++ b/zhuike/src/main/java/com/novelbook/android/Fragments/Fragment_shudan_list.java @@ -13,6 +13,7 @@ import com.novelbook.android.db.Novel; import com.novelbook.android.db.BookDan; import com.novelbook.android.utils.OnItemClickListener; import com.novelbook.android.adapter.BookListAdapter; +import com.umeng.analytics.MobclickAgent; import java.util.ArrayList; import java.util.List; @@ -109,13 +110,8 @@ public class Fragment_shudan_list extends BasicFragment { initialBookList(); } - @Override - public void onResume() { - super.onResume(); - } - @Override public void onAttach(Context context) { super.onAttach(context); diff --git a/zhuike/src/main/java/com/novelbook/android/Main2Activity.java b/zhuike/src/main/java/com/novelbook/android/Main2Activity.java index 151670f..723f4ec 100644 --- a/zhuike/src/main/java/com/novelbook/android/Main2Activity.java +++ b/zhuike/src/main/java/com/novelbook/android/Main2Activity.java @@ -13,6 +13,7 @@ import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v7.widget.AppCompatSpinner; +import android.util.DisplayMetrics; import android.util.Log; import android.view.KeyEvent; import android.view.View; @@ -23,6 +24,7 @@ import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; +import android.view.WindowManager; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; @@ -46,6 +48,7 @@ import com.novelbook.android.utils.PageFactory; import org.json.JSONObject; +import org.litepal.util.Const; import java.util.Date; @@ -97,6 +100,13 @@ public class Main2Activity extends Activity_base initialSexOption(); // checkUpdate(true); CommonUtil.getSearchTabTtitle(this); + DisplayMetrics metric = new DisplayMetrics(); + WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); + wm.getDefaultDisplay().getMetrics(metric); + Constants.SCREEN_WIDTH_PIX = metric.widthPixels; + // mHeight = metric.heightPixels; + // mHeight = CommonUtil.getDpi(context); + Constants.SCREEN_HEIGHT_PIX = CommonUtil.getScreenHeight(this) - CommonUtil.statusBarDiff(this); } @@ -249,38 +259,8 @@ public class Main2Activity extends Activity_base } -/* @Override - public void onBackPressed() { - DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); - if (drawer.isDrawerOpen(GravityCompat.START)) { - drawer.closeDrawer(GravityCompat.START); - } else { - super.onBackPressed(); - } - }*/ - - /* @Override - public boolean onOptionsItemSelected(MenuItem item) { - // Handle action bar item clicks here. The action bar will - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. - int id = item.getItemId(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; - } - if(id==R.id.menuSearch){ - Intent intent = new Intent(this,Activity_Search.class); - startActivity(intent); - - } - - return super.onOptionsItemSelected(item); - }*/ - @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { diff --git a/zhuike/src/main/java/com/novelbook/android/MarkActivity.java b/zhuike/src/main/java/com/novelbook/android/MarkActivity.java index 804cc1f..31268ce 100644 --- a/zhuike/src/main/java/com/novelbook/android/MarkActivity.java +++ b/zhuike/src/main/java/com/novelbook/android/MarkActivity.java @@ -40,10 +40,10 @@ public class MarkActivity extends Activity_base { SlidingTabLayout tabLayout; // @Bind(R.id.lv_catalogue) // ListView lv_catalogue; - @BindView(R.id.btnSort) + /*@BindView(R.id.btnSort) ImageButton ibSort; @BindView(R.id.btnRefresh) - ImageButton btnRefresh; + ImageButton btnRefresh;*/ private PageFactory pageFactory; @@ -60,12 +60,20 @@ public class MarkActivity extends Activity_base { @Override protected void initViews() { - if(getFactory().getNovle().isLocalBook()) { + /* if(getFactory().getNovle().isLocalBook()) { // btnRefresh.setEnabled(false); btnRefresh.setVisibility(View.GONE); - } + }*/ + } + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + Log.e(TAG, "onPrepareOptionsMenu"); + if(getFactory().getNovle().isLocalBook()) { + // btnRefresh.setEnabled(false); + menu.findItem(R.id.action_refresh).setVisible(false); + } + return super.onPrepareOptionsMenu(menu); } - @Override protected void setTitle() { @@ -107,7 +115,7 @@ public class MarkActivity extends Activity_base { protected void initListener() { } - @OnClick({R.id.btnSort,R.id.btnRefresh}) + /*@OnClick({R.id.btnSort,R.id.btnRefresh}) void Onclick(View view){ if(view.getId() == R.id.btnSort){ Log.d(TAG, "Onclick: sorted"); @@ -131,7 +139,7 @@ public class MarkActivity extends Activity_base { }} } - } + }*/ private Sortcat sortcat=null; private Sortmark sortmark=null; @@ -176,6 +184,25 @@ public class MarkActivity extends Activity_base { intent.putExtra(Activity_ChgSource.EXTR_cate,true); startActivity(intent); finish(); + }else + if (id == R.id.action_sort) { + Log.d(TAG, "Onclick: sorted"); + + if(sortcat!=null){ + sortcat.sortList(); + } + if(sortmark!=null){ + sortmark.sortList(); + } + }else + if (id == R.id.action_refresh) { + if(sortcat!=null){ + sortcat.refresh(); + } + if(sortmark!=null){ + sortmark.refresh(); + + } } return super.onOptionsItemSelected(item); } diff --git a/zhuike/src/main/java/com/novelbook/android/MyApp.java b/zhuike/src/main/java/com/novelbook/android/MyApp.java index 7a1d62e..b87d348 100644 --- a/zhuike/src/main/java/com/novelbook/android/MyApp.java +++ b/zhuike/src/main/java/com/novelbook/android/MyApp.java @@ -5,6 +5,10 @@ import android.app.Application; import android.content.Context; import android.util.Log; +import com.bytedance.sdk.openadsdk.TTAdConfig; +import com.bytedance.sdk.openadsdk.TTAdConstant; +import com.bytedance.sdk.openadsdk.TTAdSdk; +import com.novelbook.android.AD.toutiao.TTAdManagerHolder; import com.novelbook.android.netutils.HttpMethods; import com.novelbook.android.netutils.NetUtil; import com.novelbook.android.utils.Config; @@ -36,14 +40,23 @@ public class MyApp extends Application { LogcatHelper.getInstance(this).start(); // BlurKit.init(this); LitePal.initialize(this); - // splashAdManager = new SplashAdManager(this); - initApi(); + splashAdManager = new SplashAdManager(this); + initUmengApi(); + initAD(); } - public void initApi(){ + private void initUmengApi(){ UMConfigure.init(applicationContext,UMConfigure.DEVICE_TYPE_PHONE,null); MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO); } + private void initAD(){ + initAD_ChuanShanJia(); + } + private void initAD_ChuanShanJia(){ + TTAdManagerHolder.init(applicationContext); + } + + public boolean exit() { System.exit(-1); @@ -60,6 +73,8 @@ public class MyApp extends Application { oList.add(activity);//把当前Activity添加到集合中 } } + + /** * 销毁单个Activity */ @@ -82,4 +97,8 @@ public class MyApp extends Application { } } + public List getActivityList(){ + return oList; + } + } diff --git a/zhuike/src/main/java/com/novelbook/android/ReadActivity.java b/zhuike/src/main/java/com/novelbook/android/ReadActivity.java index 64c42b3..1c982cb 100644 --- a/zhuike/src/main/java/com/novelbook/android/ReadActivity.java +++ b/zhuike/src/main/java/com/novelbook/android/ReadActivity.java @@ -18,21 +18,37 @@ import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.Display; import android.view.KeyEvent; +import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; import android.view.WindowManager; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.FrameLayout; +import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.SeekBar; import android.widget.TextView; import android.widget.Toast; +import com.androidquery.callback.AQuery2; +import com.androidquery.callback.ImageOptions; +import com.bytedance.sdk.openadsdk.AdSlot; +import com.bytedance.sdk.openadsdk.TTAdConstant; +import com.bytedance.sdk.openadsdk.TTAdDislike; +import com.bytedance.sdk.openadsdk.TTAdNative; +import com.bytedance.sdk.openadsdk.TTAppDownloadListener; +import com.bytedance.sdk.openadsdk.TTBannerAd; +import com.bytedance.sdk.openadsdk.TTImage; +import com.bytedance.sdk.openadsdk.TTNativeAd; +import com.novelbook.android.AD.SplashAdManager; +import com.novelbook.android.AD.toutiao.TTAdManagerHolder; +import com.novelbook.android.AD.toutiao.TToast; import com.novelbook.android.db.Chapter; import com.novelbook.android.db.Novel; import com.novelbook.android.db.BookMarks; @@ -52,6 +68,7 @@ import org.litepal.LitePal; import java.io.IOException; import java.text.DecimalFormat; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -106,8 +123,8 @@ public class ReadActivity extends Activity_base implements AdInterface { @BindView(R.id.appbar) AppBarLayout appbar; - @BindView(R.id.llTopAd) - LinearLayout llTopAd; +// @BindView(R.id.banner_container) +// FrameLayout mBannerContainer; @BindView(R.id.imgLoading) pl.droidsonroids.gif.GifImageView imgLoading; @@ -151,7 +168,7 @@ public class ReadActivity extends Activity_base implements AdInterface { @Override protected void initViews() { - + } @Override @@ -179,7 +196,7 @@ public class ReadActivity extends Activity_base implements AdInterface { pageFactory = PageFactory.getInstance(getApplicationContext()); pageFactory.clear(); pageFactory.setAd(this); - llTopAd.setVisibility(View.GONE); + mBannerContainer.setVisibility(View.GONE); // showProgress (false,"读取目录信息"); /* int slept = 0; @@ -406,6 +423,7 @@ public class ReadActivity extends Activity_base implements AdInterface { } pageFactory.prePage(); + SplashAdManager.plusPage(ReadActivity.this); if (pageFactory.isfirstPage() || !pageFactory.isReady()) { return false; } @@ -426,6 +444,7 @@ public class ReadActivity extends Activity_base implements AdInterface { } pageFactory.nextPage(); + SplashAdManager.plusPage(ReadActivity.this); if (pageFactory.islastPage() || !pageFactory.isReady()) { return false; } @@ -489,7 +508,7 @@ public class ReadActivity extends Activity_base implements AdInterface { }*/ hideReadSetting(); - + pageFactory.updateTime(); } @@ -891,7 +910,7 @@ public class ReadActivity extends Activity_base implements AdInterface { @OnClick({R.id.tv_progress, R.id.rl_progress, R.id.tv_pre, R.id.sb_progress, R.id.tv_next, R.id.tv_directory, R.id.tv_dayornight,R.id.tv_pagemode, R.id.tv_setting, R.id.bookpop_bottom, /*R.id.rl_bottom,*/R.id.tv_stop_read - ,R.id.llTopAd,R.id.btnRefresh}) + ,R.id.btnRefresh}) public void onClick(View view) { pageFactory.setPageWidget(bookpage); // if( pageFactory.isReady()) @@ -943,11 +962,11 @@ public class ReadActivity extends Activity_base implements AdInterface { isSpeaking = false; hideReadSetting(); }*/ - case R.id.llTopAd: + /* case R.id.mBannerContainer: Toast.makeText(this,"ad is clicked ",Toast.LENGTH_LONG).show(); Log.d(TAG,"Ad is clicked"); - break; + break;*/ case R.id.btnRefresh: pageFactory.retryChapt(pageFactory.getCurrentChapter()); btnRefresh.setVisibility(View.GONE); @@ -976,13 +995,13 @@ public class ReadActivity extends Activity_base implements AdInterface { - final int contentAdHight=350; + final int contentAdHight=100; @Override public void showAd(boolean showAd ,int adHeight,int adY) { hideSystemUI(); - llTopAd.setVisibility(View.GONE); + mBannerContainer.setVisibility(View.GONE); if(!Constants.SHOWAD){ return; } @@ -992,16 +1011,351 @@ public class ReadActivity extends Activity_base implements AdInterface { if(adHeight >contentAdHight){ - FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) llTopAd.getLayoutParams(); - params.setMargins(20, adY, 20, 10); - llTopAd.setLayoutParams(params); - llTopAd.setVisibility(View.VISIBLE); + FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) mBannerContainer.getLayoutParams(); + + Log.d(TAG, String.format("loadBannerAd:width %s, height %s ",Constants.SCREEN_WIDTH_PIX-50,adHeight)); + + if(adHeight>620){ + loadNativeBannerAd(mBannerContainer,BuildConfig.AD_SLOT_TOUTIAO_BANNER_NATIVE_ID); + params.setMargins(20, adY-20, 20, 50); + }else{ + loadBannerAd(mBannerContainer,BuildConfig.AD_SLOT_TOUTIAO_BANNER_ID, Constants.SCREEN_WIDTH_PIX-50,adHeight); + params.setMargins(20, adY, 20, 10); + } + + + mBannerContainer.setLayoutParams(params); + mBannerContainer.setVisibility(View.VISIBLE); } } + /*private void loadBannerAd(String codeId,int width,int height) { + //step4:创建广告请求参数AdSlot,具体参数含义参考文档 + *//* if(height >390){ + width =(int)(height*1.78); + if(width > Constants.SCREEN_WIDTH_PIX-50 ){ + width= Constants.SCREEN_WIDTH_PIX-50; + height =(int)(width/1.78); + } + }else if(height >150){ + width =(int)(height*1.78); + }*//* + width =990; + //height=150; + height=height > 500 ? 500: height; + Log.d(TAG, String.format("loadBannerAd:finial width %s, height %s ",width,height)); + AdSlot adSlot = new AdSlot.Builder() + .setCodeId(codeId) //广告位id + .setSupportDeepLink(true) + .setImageAcceptedSize(width, height) + .build(); + //step5:请求广告,对请求回调的广告作渲染处理 + mTTAdNative.loadBannerAd(adSlot, new TTAdNative.BannerAdListener() { + + @Override + public void onError(int code, String message) { + TToast.show(ReadActivity.this, "load error : " + code + ", " + message); + mBannerContainer.removeAllViews(); + } + + @Override + public void onBannerAdLoad(final TTBannerAd ad) { + if (ad == null) { + return; + } + View bannerView = ad.getBannerView(); + if (bannerView == null) { + return; + } + //设置轮播的时间间隔 间隔在30s到120秒之间的值,不设置默认不轮播 + ad.setSlideIntervalTime(30 * 1000); + mBannerContainer.removeAllViews(); + mBannerContainer.addView(bannerView); + //设置广告互动监听回调 + ad.setBannerInteractionListener(new TTBannerAd.AdInteractionListener() { + @Override + public void onAdClicked(View view, int type) { + TToast.show(ReadActivity.this, "广告被点击"); + } + + @Override + public void onAdShow(View view, int type) { + TToast.show(ReadActivity.this, "广告展示"); + } + }); + //(可选)设置下载类广告的下载监听 + bindDownloadListener(ad); + //在banner中显示网盟提供的dislike icon,有助于广告投放精准度提升 + ad.setShowDislikeIcon(new TTAdDislike.DislikeInteractionCallback() { + @Override + public void onSelected(int position, String value) { + TToast.show(ReadActivity.this, "点击 " + value); + //用户选择不喜欢原因后,移除广告展示 + mBannerContainer.removeAllViews(); + } + + @Override + public void onCancel() { + TToast.show(ReadActivity.this, "点击取消 "); + } + }); + + //获取网盟dislike dialog,您可以在您应用中本身自定义的dislike icon 按钮中设置 mTTAdDislike.showDislikeDialog(); + *//*mTTAdDislike = ad.getDislikeDialog(new TTAdDislike.DislikeInteractionCallback() { + @Override + public void onSelected(int position, String value) { + TToast.show(mContext, "点击 " + value); + } + + @Override + public void onCancel() { + TToast.show(mContext, "点击取消 "); + } + }); + if (mTTAdDislike != null) { + XXX.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mTTAdDislike.showDislikeDialog(); + } + }); + } *//* + + } + }); + } + private boolean mHasShowDownloadActive = false; + private void bindDownloadListener(TTBannerAd ad) { + ad.setDownloadListener(new TTAppDownloadListener() { + @Override + public void onIdle() { + TToast.show(ReadActivity.this, "点击图片开始下载", Toast.LENGTH_LONG); + } + + @Override + public void onDownloadActive(long totalBytes, long currBytes, String fileName, String appName) { + if (!mHasShowDownloadActive) { + mHasShowDownloadActive = true; + TToast.show(ReadActivity.this, "下载中,点击图片暂停", Toast.LENGTH_LONG); + } + } + + @Override + public void onDownloadPaused(long totalBytes, long currBytes, String fileName, String appName) { + TToast.show(ReadActivity.this, "下载暂停,点击图片继续", Toast.LENGTH_LONG); + } + + @Override + public void onDownloadFailed(long totalBytes, long currBytes, String fileName, String appName) { + TToast.show(ReadActivity.this, "下载失败,点击图片重新下载", Toast.LENGTH_LONG); + } + + @Override + public void onInstalled(String fileName, String appName) { + TToast.show(ReadActivity.this, "安装完成,点击图片打开", Toast.LENGTH_LONG); + } + + @Override + public void onDownloadFinished(long totalBytes, String fileName, String appName) { + TToast.show(ReadActivity.this, "点击图片安装", Toast.LENGTH_LONG); + } + }); + } + +*/ + + /* //-------------native toutiao ad + private void loadNativeBannerAd(String codeId) { + //step4:创建广告请求参数AdSlot,注意其中的setNativeAdtype方法,具体参数含义参考文档 + final AdSlot adSlot = new AdSlot.Builder() + .setCodeId(codeId) + .setSupportDeepLink(true) + .setImageAcceptedSize(690, 388) + .setNativeAdType(AdSlot.TYPE_BANNER) //请求原生广告时候,请务必调用该方法,设置参数为TYPE_BANNER或TYPE_INTERACTION_AD + .setAdCount(1) + .build(); + + //step5:请求广告,对请求回调的广告作渲染处理 + mTTAdNative.loadNativeAd(adSlot, new TTAdNative.NativeAdListener() { + @Override + public void onError(int code, String message) { + TToast.show(ReadActivity.this, "load error : " + code + ", " + message); + } + + @Override + public void onNativeAdLoad(List ads) { + if (ads.get(0) == null) { + return; + } + View bannerView = LayoutInflater.from(ReadActivity.this).inflate(R.layout.ad_toutiao_native_ad , mBannerContainer, false); + if (bannerView == null) { + return; + } + if (mCreativeButton != null) { + //防止内存泄漏 + mCreativeButton = null; + } + mBannerContainer.removeAllViews(); + mBannerContainer.addView(bannerView); + //绑定原生广告的数据 + setAdData(bannerView, ads.get(0)); + } + }); + } + + @SuppressWarnings("RedundantCast") + private void setAdData(View nativeView, TTNativeAd nativeAd) { + ((TextView) nativeView.findViewById(R.id.tv_native_ad_title)).setText(nativeAd.getTitle()); + ((TextView) nativeView.findViewById(R.id.tv_native_ad_desc)).setText(nativeAd.getDescription()); + ImageView imgDislike = nativeView.findViewById(R.id.img_native_dislike); + bindDislikeAction(nativeAd, imgDislike); + if (nativeAd.getImageList() != null && !nativeAd.getImageList().isEmpty()) { + TTImage image = nativeAd.getImageList().get(0); + if (image != null && image.isValid()) { + mAQuery.id(nativeView.findViewById(R.id.iv_native_image)).image(image.getImageUrl()); + } + } + TTImage icon = nativeAd.getIcon(); + if (icon != null && icon.isValid()) { + ImageOptions options = new ImageOptions(); + mAQuery.id((nativeView.findViewById(R.id.iv_native_icon))).image(icon.getImageUrl(), options); + } + mCreativeButton = (Button) nativeView.findViewById(R.id.btn_native_creative); + //可根据广告类型,为交互区域设置不同提示信息 + switch (nativeAd.getInteractionType()) { + case TTAdConstant.INTERACTION_TYPE_DOWNLOAD: + //如果初始化ttAdManager.createAdNative(getApplicationContext())没有传入activity 则需要在此传activity,否则影响使用Dislike逻辑 + nativeAd.setActivityForDownloadApp(this); + mCreativeButton.setVisibility(View.VISIBLE); + nativeAd.setDownloadListener(mDownloadListener); // 注册下载监听器 + break; + case TTAdConstant.INTERACTION_TYPE_DIAL: + mCreativeButton.setVisibility(View.VISIBLE); + mCreativeButton.setText("立即拨打"); + break; + case TTAdConstant.INTERACTION_TYPE_LANDING_PAGE: + case TTAdConstant.INTERACTION_TYPE_BROWSER: + mCreativeButton.setVisibility(View.VISIBLE); + mCreativeButton.setText("查看详情"); + break; + default: + mCreativeButton.setVisibility(View.GONE); + TToast.show(ReadActivity.this, "交互类型异常"); + } + + //可以被点击的view, 也可以把nativeView放进来意味整个广告区域可被点击 + List clickViewList = new ArrayList<>(); + clickViewList.add(nativeView); + + //触发创意广告的view(点击下载或拨打电话) + List creativeViewList = new ArrayList<>(); + //如果需要点击图文区域也能进行下载或者拨打电话动作,请将图文区域的view传入 + //creativeViewList.add(nativeView); + creativeViewList.add(mCreativeButton); + + //重要! 这个涉及到广告计费,必须正确调用。convertView必须使用ViewGroup。 + nativeAd.registerViewForInteraction((ViewGroup) nativeView, clickViewList, creativeViewList, imgDislike, new TTNativeAd.AdInteractionListener() { + @Override + public void onAdClicked(View view, TTNativeAd ad) { + if (ad != null) { + TToast.show(ReadActivity.this, "广告" + ad.getTitle() + "被点击"); + } + } + + @Override + public void onAdCreativeClick(View view, TTNativeAd ad) { + if (ad != null) { + TToast.show(ReadActivity.this, "广告" + ad.getTitle() + "被创意按钮被点击"); + } + } + + @Override + public void onAdShow(TTNativeAd ad) { + if (ad != null) { + TToast.show(ReadActivity.this, "广告" + ad.getTitle() + "展示"); + } + } + }); + + } + + //接入网盟的dislike 逻辑,有助于提示广告精准投放度 + private void bindDislikeAction(TTNativeAd ad, View dislikeView) { + final TTAdDislike ttAdDislike = ad.getDislikeDialog(this); + if (ttAdDislike != null) { + ttAdDislike.setDislikeInteractionCallback(new TTAdDislike.DislikeInteractionCallback() { + @Override + public void onSelected(int position, String value) { + mBannerContainer.removeAllViews(); + } + + @Override + public void onCancel() { + + } + }); + } + dislikeView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (ttAdDislike != null) + ttAdDislike.showDislikeDialog(); + } + }); + } + + private final TTAppDownloadListener mDownloadListener = new TTAppDownloadListener() { + @Override + public void onIdle() { + if (mCreativeButton != null) { + mCreativeButton.setText("开始下载"); + } + } + + + @Override + public void onDownloadActive(long totalBytes, long currBytes, String fileName, String appName) { + if (mCreativeButton != null) { + if (totalBytes <= 0L) { + mCreativeButton.setText("下载中 percent: 0"); + } else { + mCreativeButton.setText("下载中 percent: " + (currBytes * 100 / totalBytes)); + } + } + } + + + @Override + public void onDownloadPaused(long totalBytes, long currBytes, String fileName, String appName) { + if (mCreativeButton != null) { + mCreativeButton.setText("下载暂停 percent: " + (currBytes * 100 / totalBytes)); + } + } + + @Override + public void onDownloadFailed(long totalBytes, long currBytes, String fileName, String appName) { + if (mCreativeButton != null) { + mCreativeButton.setText("重新下载"); + } + } + + @Override + public void onInstalled(String fileName, String appName) { + if (mCreativeButton != null) { + mCreativeButton.setText("点击打开"); + } + } + + @Override + public void onDownloadFinished(long totalBytes, String fileName, String appName) { + if (mCreativeButton != null) { + mCreativeButton.setText("点击安装"); + } + } + };*/ } diff --git a/zhuike/src/main/java/com/novelbook/android/dialog/SettingDialog.java b/zhuike/src/main/java/com/novelbook/android/dialog/SettingDialog.java index 2e5cd43..3cc9acd 100644 --- a/zhuike/src/main/java/com/novelbook/android/dialog/SettingDialog.java +++ b/zhuike/src/main/java/com/novelbook/android/dialog/SettingDialog.java @@ -5,6 +5,7 @@ import android.content.Context; import android.graphics.Typeface; import android.os.Build; import android.os.Bundle; +import android.util.Log; import android.view.Display; import android.view.Gravity; import android.view.View; @@ -13,7 +14,7 @@ import android.widget.SeekBar; import android.widget.TextView; -import com.baidu.android.common.logging.Log; + import com.novelbook.android.utils.CommonUtil; import com.novelbook.android.utils.Config; import com.novelbook.android.R; @@ -266,7 +267,7 @@ public class SettingDialog extends Dialog { mSettingListener.changeTypeFace(tface); } }catch (Exception e){ - Log.e("SettingDialog",e.getMessage()); + Log.e("SettingDialog", "setTypeface: ",e ); } } diff --git a/zhuike/src/main/java/com/novelbook/android/netutils/RetryInterceptor.java b/zhuike/src/main/java/com/novelbook/android/netutils/RetryInterceptor.java index 3c22f64..5f5db2f 100644 --- a/zhuike/src/main/java/com/novelbook/android/netutils/RetryInterceptor.java +++ b/zhuike/src/main/java/com/novelbook/android/netutils/RetryInterceptor.java @@ -45,8 +45,9 @@ public class RetryInterceptor implements Interceptor { { int i=0; while(response==null && i<3){ - request = chain.request(); + response = doRequest(chain, request); i++; + Log.d(TAG, String.format("HttpMethods intercept:a retried %s, response is null? %s",i, response == null)); } if(response==null) { throw new IOException(); @@ -70,8 +71,15 @@ public class RetryInterceptor implements Interceptor { { int i=0; while(response==null && i<3){ - request = chain.request(); + + try { + Thread.sleep(10); + } catch (InterruptedException e) { + e.printStackTrace(); + } + response = doRequest(chain, request); i++; + Log.d(TAG, String.format("HttpMethods intercept:b retried %s,%s,response is null? %s",i,request.url(), response == null)); } if(response==null) { throw new IOException(); @@ -129,13 +137,19 @@ public class RetryInterceptor implements Interceptor { response = doRequest(chain, newRequest); - Log.d(TAG, String.format("HttpMethods intercept: response is null? %s", response == null)); + Log.d(TAG, String.format("HttpMethods intercept: %s, response is null? %s",newRequest.url(), response == null)); - int i=0; - while((response==null || !response.isSuccessful() )&& i<3){ - request = chain.request(); + /* int i=0; + while((response==null || !response.isSuccessful() )&& i<5){ + try { + Thread.sleep(10); + } catch (InterruptedException e) { + e.printStackTrace(); + } + response = doRequest(chain, newRequest); i++; - } + Log.d(TAG, String.format("HttpMethods intercept:C retried %s,%s, response is null? %s",i,newRequest.url(), response == null)); + }*/ if (response != null) { Log.d(TAG, String.format("HttpMethods intercept: response .code? %s", response.code())); diff --git a/zhuike/src/main/java/com/novelbook/android/utils/Constants.java b/zhuike/src/main/java/com/novelbook/android/utils/Constants.java index b9c9f72..17ce34f 100644 --- a/zhuike/src/main/java/com/novelbook/android/utils/Constants.java +++ b/zhuike/src/main/java/com/novelbook/android/utils/Constants.java @@ -9,10 +9,15 @@ public class Constants { public static final String BLOCK_TITLE_NOVELS = "ns"; public static final String HOT_KEYS = "keywords"; public static final int NOVEL_SPAN_CNT =3 ; //grid columns - public static final boolean SHOWAD =false ; + public static final int MAXAGE_MAX =60*60*24*28; //28 天 ; public static final int MAXAGE_MULU = 60*60*24*7*2; //2周;; public static final String VERSION_ADDRESS ="version.xml"; + public static final boolean SHOWAD =true ; + public static final long AD_SPLASH_INVTERVAL = 5*60*1000;//间隔5分钟 + public static final int AD_SPLASH_PAGES = 15; + public static int SCREEN_HEIGHT_PIX =0 ; + public static int SCREEN_WIDTH_PIX = 0; public static long LAST_G = 0;//主目录API上次访问时间 public static long MAXAGE_G = 3600;//主目录API上次访问时间 public static String[] HOT_KEYS_VALUE = {}; diff --git a/zhuike/src/main/java/com/novelbook/android/utils/PageFactory.java b/zhuike/src/main/java/com/novelbook/android/utils/PageFactory.java index 318a520..408f470 100644 --- a/zhuike/src/main/java/com/novelbook/android/utils/PageFactory.java +++ b/zhuike/src/main/java/com/novelbook/android/utils/PageFactory.java @@ -988,7 +988,7 @@ private void hideSysUI(){ private void showAd(int adHeight,int adY) { - boolean showAd = getCurrentPage().getPageNo() > 2 + boolean showAd = getCurrentPage().getPageNo() > 1 &&NetWorkUtil.isNetworkConnected(mContext); if (mAd != null) { @@ -1154,7 +1154,7 @@ private void hideSysUI(){ this.mBookUtil.getTargetSites(); } public void initBookUtil() { - mBookUtil = null; + mBookUtil = new BookUtil(); } /** * 打开书本 @@ -1168,7 +1168,7 @@ private void hideSysUI(){ if(book.isLocalBook()){ //离线书籍重新初始化加载mBookUtil mBookUtil = new BookUtil(); mBookUtil.setNovel(book); - }else if(mBookUtil==null){ + }else if(getNovle()==null){ Log.d(TAG, "prepare book: preparing in openBook method" + book.getName()); prepareBook(book); } diff --git a/zhuike/src/main/res/drawable-v21/toutiao_splash_banner.png b/zhuike/src/main/res/drawable-v21/toutiao_splash_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..71d1c7e73edcdf9a919dfb207fa2c799205605ec GIT binary patch literal 4590 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 GcmD$b2-V&I literal 0 HcmV?d00001 diff --git a/zhuike/src/main/res/drawable-v21/toutiao_splash_bg.xml b/zhuike/src/main/res/drawable-v21/toutiao_splash_bg.xml new file mode 100644 index 0000000..8701461 --- /dev/null +++ b/zhuike/src/main/res/drawable-v21/toutiao_splash_bg.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/zhuike/src/main/res/layout/activity_setup.xml b/zhuike/src/main/res/layout/activity_setup.xml index a2ca493..d13eee1 100644 --- a/zhuike/src/main/res/layout/activity_setup.xml +++ b/zhuike/src/main/res/layout/activity_setup.xml @@ -42,12 +42,17 @@ /> + @@ -64,7 +69,7 @@ @@ -89,7 +94,7 @@ diff --git a/zhuike/src/main/res/layout/activitycache.xml b/zhuike/src/main/res/layout/activitycache.xml index e8fd124..13031b1 100644 --- a/zhuike/src/main/res/layout/activitycache.xml +++ b/zhuike/src/main/res/layout/activitycache.xml @@ -22,22 +22,30 @@ - - - - - - - + + + + + + + \ No newline at end of file diff --git a/zhuike/src/main/res/layout/ad_toutiao_activity_splash.xml b/zhuike/src/main/res/layout/ad_toutiao_activity_splash.xml new file mode 100644 index 0000000..4f1ef19 --- /dev/null +++ b/zhuike/src/main/res/layout/ad_toutiao_activity_splash.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/zhuike/src/main/res/layout/ad_toutiao_native_ad.xml b/zhuike/src/main/res/layout/ad_toutiao_native_ad.xml new file mode 100644 index 0000000..27b429c --- /dev/null +++ b/zhuike/src/main/res/layout/ad_toutiao_native_ad.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + +