From c5f4d62915a4c95cb8b86df81f3bfe714277ef96 Mon Sep 17 00:00:00 2001 From: Pedro Paulo de Amorim Date: Fri, 10 Jul 2015 01:43:13 -0300 Subject: [PATCH] sample removed --- sample/AndroidManifest.xml | 24 ------- sample/build.gradle | 51 -------------- sample/res/layout/activity_base.xml | 22 ------- sample/res/layout/adapter_vapor.xml | 9 --- sample/res/layout/fragment_happy.xml | 30 --------- sample/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes sample/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes sample/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes sample/res/mipmap-xhdpi/magic.jpg | Bin 44457 -> 0 bytes sample/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes sample/res/values/colors.xml | 9 --- sample/res/values/dimens.xml | 4 -- sample/res/values/strings.xml | 9 --- sample/res/values/styles.xml | 11 ---- .../prism/sample/VaporApplication.java | 33 ---------- .../prism/sample/domain/model/Vapor.java | 37 ----------- .../sample/domain/provider/VaporProvider.java | 33 ---------- .../sample/ui/activity/BaseActivity.java | 62 ------------------ .../sample/ui/fragment/HappyFragment.java | 35 ---------- .../ui/renderers/factory/VaporFactory.java | 32 --------- .../ui/renderers/renderer/VaporRenderer.java | 29 -------- .../renderers/viewholder/VaporViewHolder.java | 46 ------------- .../prism/sample/util/MarginDecoration.java | 38 ----------- .../ppamorim/prism/sample/util/ViewUtil.java | 61 ----------------- settings.gradle | 2 +- 25 files changed, 1 insertion(+), 576 deletions(-) delete mode 100644 sample/AndroidManifest.xml delete mode 100644 sample/build.gradle delete mode 100644 sample/res/layout/activity_base.xml delete mode 100644 sample/res/layout/adapter_vapor.xml delete mode 100644 sample/res/layout/fragment_happy.xml delete mode 100644 sample/res/mipmap-hdpi/ic_launcher.png delete mode 100644 sample/res/mipmap-mdpi/ic_launcher.png delete mode 100644 sample/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 sample/res/mipmap-xhdpi/magic.jpg delete mode 100644 sample/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 sample/res/values/colors.xml delete mode 100644 sample/res/values/dimens.xml delete mode 100644 sample/res/values/strings.xml delete mode 100644 sample/res/values/styles.xml delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/VaporApplication.java delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/domain/model/Vapor.java delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/domain/provider/VaporProvider.java delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/ui/activity/BaseActivity.java delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/ui/fragment/HappyFragment.java delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/factory/VaporFactory.java delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/renderer/VaporRenderer.java delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/viewholder/VaporViewHolder.java delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/util/MarginDecoration.java delete mode 100644 sample/src/main/java/com/github/ppamorim/prism/sample/util/ViewUtil.java diff --git a/sample/AndroidManifest.xml b/sample/AndroidManifest.xml deleted file mode 100644 index 166ceaf..0000000 --- a/sample/AndroidManifest.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/sample/build.gradle b/sample/build.gradle deleted file mode 100644 index fba8417..0000000 --- a/sample/build.gradle +++ /dev/null @@ -1,51 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'checkstyle' - -repositories { - maven { - url "https://jitpack.io" - } -} - -dependencies { - compile project (":prism") - compile 'com.android.support:appcompat-v7:22.2.0' - compile 'com.jakewharton:butterknife:7.0.0' - compile 'com.github.ppamorim:recyclerrenderers:1.2.4' - compile 'com.facebook.fresco:fresco:0.5.3+' -} - -android { - - compileSdkVersion Integer.parseInt(project.ANDROID_COMPILE_SDK_VERSION) - buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION - - defaultConfig { - applicationId "com.github.ppamorim.prism.sample" - versionCode Integer.parseInt(project.VERSION_CODE) - versionName project.VERSION_NAME - minSdkVersion Integer.parseInt(project.ANDROID_MIN_SDK) - targetSdkVersion Integer.parseInt(project.ANDROID_TARGET_SDK_VERSION) - } - - sourceSets { - main { - manifest.srcFile 'AndroidManifest.xml' - java.srcDirs = ['src/main/java'] - res.srcDirs = ['res'] - } - } - - lintOptions { - abortOnError false - } - -} - -task checkstyle(type: Checkstyle) { - configFile file('../config/checkstyle/checkstyle.xml') - source 'src/main/java' - include '**/*.java' - exclude '**/gen/**' - classpath = files() -} \ No newline at end of file diff --git a/sample/res/layout/activity_base.xml b/sample/res/layout/activity_base.xml deleted file mode 100644 index a829edc..0000000 --- a/sample/res/layout/activity_base.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - diff --git a/sample/res/layout/adapter_vapor.xml b/sample/res/layout/adapter_vapor.xml deleted file mode 100644 index 76b2b5b..0000000 --- a/sample/res/layout/adapter_vapor.xml +++ /dev/null @@ -1,9 +0,0 @@ - - \ No newline at end of file diff --git a/sample/res/layout/fragment_happy.xml b/sample/res/layout/fragment_happy.xml deleted file mode 100644 index b5d067f..0000000 --- a/sample/res/layout/fragment_happy.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/sample/res/mipmap-hdpi/ic_launcher.png b/sample/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index cde69bcccec65160d92116f20ffce4fce0b5245c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3418 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 diff --git a/sample/res/mipmap-xhdpi/ic_launcher.png b/sample/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index bfa42f0e7b91d006d22352c9ff2f134e504e3c1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4842 zcmZ{oXE5C1x5t0WvTCfdv7&7fy$d2l*k#q|U5FAbL??P!61}%ovaIM)mL!5G(V|6J zAtDH(OY|Du^}l!K&fFLG%sJ2JIp@rG=9y>Ci)Wq~U2RobsvA@Q0MM$dq4lq5{hy#9 zzgp+B{O(-=?1<7r0l>Q?>N6X%s~lmgrmqD6fjj_!c?AF`S0&6U06Z51fWOuNAe#jM z%pSN#J-Mp}`ICpL=qp~?u~Jj$6(~K_%)9}Bn(;pY0&;M00H9x2N23h=CpR7kr8A9X zU%oh4-E@i!Ac}P+&%vOPQ3warO9l!SCN)ixGW54Jsh!`>*aU)#&Mg7;#O_6xd5%I6 zneGSZL3Kn-4B^>#T7pVaIHs3^PY-N^v1!W=%gzfioIWosZ!BN?_M)OOux&6HCyyMf z3ToZ@_h75A33KyC!T)-zYC-bp`@^1n;w3~N+vQ0#4V7!f|JPMlWWJ@+Tg~8>1$GzLlHGuxS)w&NAF*&Y;ef`T^w4HP7GK%6UA8( z{&ALM(%!w2U7WFWwq8v4H3|0cOjdt7$JLh(;U8VcTG;R-vmR7?21nA?@@b+XPgJbD z*Y@v&dTqo5Bcp-dIQQ4@?-m{=7>`LZ{g4jvo$CE&(+7(rp#WShT9&9y>V#ikmXFau03*^{&d(AId0Jg9G;tc7K_{ivzBjqHuJx08cx<8U`z2JjtOK3( zvtuduBHha>D&iu#))5RKXm>(|$m=_;e?7ZveYy=J$3wjL>xPCte-MDcVW<;ng`nf= z9);CVVZjI-&UcSAlhDB{%0v$wPd=w6MBwsVEaV!hw~8G(rs`lw@|#AAHbyA&(I-7Y zFE&1iIGORsaskMqSYfX33U%&17oTszdHPjr&Sx(`IQzoccST*}!cU!ZnJ+~duBM6f z{Lf8PITt%uWZ zTY09Jm5t<2+Un~yC-%DYEP>c-7?=+|reXO4Cd^neCQ{&aP@yODLN8}TQAJ8ogsnkb zM~O>~3&n6d+ee`V_m@$6V`^ltL&?uwt|-afgd7BQ9Kz|g{B@K#qQ#$o4ut`9lQsYfHofccNoqE+`V zQ&UXP{X4=&Z16O_wCk9SFBQPKyu?<&B2zDVhI6%B$12c^SfcRYIIv!s1&r|8;xw5t zF~*-cE@V$vaB;*+91`CiN~1l8w${?~3Uy#c|D{S$I? zb!9y)DbLJ3pZ>!*+j=n@kOLTMr-T2>Hj^I~lml-a26UP1_?#!5S_a&v zeZ86(21wU0)4(h&W0iE*HaDlw+-LngX=}es#X$u*1v9>qR&qUGfADc7yz6$WN`cx9 zzB#!5&F%AK=ed|-eV6kb;R>Atp2Rk=g3lU6(IVEP3!;0YNAmqz=x|-mE&8u5W+zo7 z-QfwS6uzp9K4wC-Te-1~u?zPb{RjjIVoL1bQ=-HK_a_muB>&3I z*{e{sE_sI$CzyK-x>7abBc+uIZf?#e8;K_JtJexgpFEBMq92+Fm0j*DziUMras`o= zTzby8_XjyCYHeE@q&Q_7x?i|V9XY?MnSK;cLV?k>vf?!N87)gFPc9#XB?p)bEWGs$ zH>f$8?U7In{9@vsd%#sY5u!I$)g^%ZyutkNBBJ0eHQeiR5!DlQbYZJ-@09;c?IP7A zx>P=t*xm1rOqr@ec>|ziw@3e$ymK7YSXtafMk30i?>>1lC>LLK1~JV1n6EJUGJT{6 zWP4A(129xkvDP09j<3#1$T6j6$mZaZ@vqUBBM4Pi!H>U8xvy`bkdSNTGVcfkk&y8% z=2nfA@3kEaubZ{1nwTV1gUReza>QX%_d}x&2`jE*6JZN{HZtXSr{{6v6`r47MoA~R zejyMpeYbJ$F4*+?*=Fm7E`S_rUC0v+dHTlj{JnkW-_eRa#9V`9o!8yv_+|lB4*+p1 zUI-t)X$J{RRfSrvh80$OW_Wwp>`4*iBr|oodPt*&A9!SO(x|)UgtVvETLuLZ<-vRp z&zAubgm&J8Pt647V?Qxh;`f6E#Zgx5^2XV($YMV7;Jn2kx6aJn8T>bo?5&;GM4O~| zj>ksV0U}b}wDHW`pgO$L@Hjy2`a)T}s@(0#?y3n zj;yjD76HU&*s!+k5!G4<3{hKah#gBz8HZ6v`bmURyDi(wJ!C7+F%bKnRD4=q{(Fl0 zOp*r}F`6~6HHBtq$afFuXsGAk58!e?O(W$*+3?R|cDO88<$~pg^|GRHN}yml3WkbL zzSH*jmpY=`g#ZX?_XT`>-`INZ#d__BJ)Ho^&ww+h+3>y8Z&T*EI!mtgEqiofJ@5&E z6M6a}b255hCw6SFJ4q(==QN6CUE3GYnfjFNE+x8T(+J!C!?v~Sbh`Sl_0CJ;vvXsP z5oZRiPM-Vz{tK(sJM~GI&VRbBOd0JZmGzqDrr9|?iPT(qD#M*RYb$>gZi*i)xGMD`NbmZt;ky&FR_2+YqpmFb`8b`ry;}D+y&WpUNd%3cfuUsb8 z7)1$Zw?bm@O6J1CY9UMrle_BUM<$pL=YI^DCz~!@p25hE&g62n{j$?UsyYjf#LH~b z_n!l6Z(J9daalVYSlA?%=mfp(!e+Hk%%oh`t%0`F`KR*b-Zb=7SdtDS4`&&S@A)f>bKC7vmRWwT2 zH}k+2Hd7@>jiHwz^GrOeU8Y#h?YK8>a*vJ#s|8-uX_IYp*$9Y=W_Edf%$V4>w;C3h z&>ZDGavV7UA@0QIQV$&?Z_*)vj{Q%z&(IW!b-!MVDGytRb4DJJV)(@WG|MbhwCx!2 z6QJMkl^4ju9ou8Xjb*pv=Hm8DwYsw23wZqQFUI)4wCMjPB6o8yG7@Sn^5%fmaFnfD zSxp8R-L({J{p&cR7)lY+PA9#8Bx87;mB$zXCW8VDh0&g#@Z@lktyArvzgOn&-zerA zVEa9h{EYvWOukwVUGWUB5xr4{nh}a*$v^~OEasKj)~HyP`YqeLUdN~f!r;0dV7uho zX)iSYE&VG67^NbcP5F*SIE@T#=NVjJ1=!Mn!^oeCg1L z?lv_%(ZEe%z*pGM<(UG{eF1T(#PMw}$n0aihzGoJAP^UceQMiBuE8Y`lZ|sF2_h_6 zQw*b*=;2Ey_Flpfgsr4PimZ~8G~R(vU}^Zxmri5)l?N>M_dWyCsjZw<+a zqjmL0l*}PXNGUOh)YxP>;ENiJTd|S^%BARx9D~%7x?F6u4K(Bx0`KK2mianotlX^9 z3z?MW7Coqy^ol0pH)Z3+GwU|Lyuj#7HCrqs#01ZF&KqEg!olHc$O#Wn>Ok_k2`zoD z+LYbxxVMf<(d2OkPIm8Xn>bwFsF6m8@i7PA$sdK~ZA4|ic?k*q2j1YQ>&A zjPO%H@H(h`t+irQqx+e)ll9LGmdvr1zXV;WTi}KCa>K82n90s|K zi`X}C*Vb12p?C-sp5maVDP5{&5$E^k6~BuJ^UxZaM=o+@(LXBWChJUJ|KEckEJTZL zI2K&Nd$U65YoF3_J6+&YU4uKGMq2W6ZQ%BG>4HnIM?V;;Ohes{`Ucs56ue^7@D7;4 z+EsFB)a_(%K6jhxND}n!UBTuF3wfrvll|mp7)3wi&2?LW$+PJ>2)2C-6c@O&lKAn zOm=$x*dn&dI8!QCb(ul|t3oDY^MjHqxl~lp{p@#C%Od-U4y@NQ4=`U!YjK$7b=V}D z%?E40*f8DVrvV2nV>`Z3f5yuz^??$#3qR#q6F($w>kmKK`x21VmX=9kb^+cPdBY2l zGkIZSf%C+`2nj^)j zo}g}v;5{nk<>%xj-2OqDbJ3S`7|tQWqdvJdgiL{1=w0!qS9$A`w9Qm7>N0Y*Ma%P_ zr@fR4>5u{mKwgZ33Xs$RD6(tcVH~Mas-87Fd^6M6iuV^_o$~ql+!eBIw$U)lzl`q9 z=L6zVsZzi0IIW=DT&ES9HajKhb5lz4yQxT-NRBLv_=2sn7WFX&Wp6Y!&}P+%`!A;s zrCwXO3}jrdA7mB`h~N~HT64TM{R$lNj*~ekqSP^n9P~z;P zWPlRPz0h6za8-P>!ARb+A1-r>8VF*xhrGa8W6J$p*wy`ULrD$CmYV7Gt^scLydQWbo7XN-o9X1i7;l+J_8Ncu zc=EX&dg`GRo4==cz2d_Rz28oLS`Suf6OCp~f{0-aQ`t5YZ=!CAMc6-RZw#}A%;s44 znf2`6gcgm=0SezTH9h+JzeR3Lcm;8?*@+?FDfguK^9)z(Z`I!RKrSAI?H~4et6GTkz07Qgq4B6%Q*8Y0yPc4x z8(^YwtZjYIeOvVLey#>@$UzIciJ#x0pJLFg=8UaZv%-&?Yzp7gWNIo_x^(d75=x2c zv|LQ`HrKP(8TqFxTiP5gdT2>aTN0S7XW*pilASS$UkJ2*n+==D)0mgTGxv43t61fr z47GkfMnD-zSH@|mZ26r*d3WEtr+l-xH@L}BM)~ThoMvKqGw=Ifc}BdkL$^wC}=(XSf4YpG;sA9#OSJf)V=rs#Wq$?Wj+nTlu$YXn yn3SQon5>kvtkl(BT2@T#Mvca!|08g9w{vm``2PjZHg=b<1c17-HkzPl9sXa)&-Ts$ diff --git a/sample/res/mipmap-xhdpi/magic.jpg b/sample/res/mipmap-xhdpi/magic.jpg deleted file mode 100644 index ecfa7f11687543887ab7a1055d0d26cc59811d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44457 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 diff --git a/sample/res/mipmap-xxhdpi/ic_launcher.png b/sample/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 324e72cdd7480cb983fa1bcc7ce686e51ef87fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7718 zcmZ{JWl)?=u?hpbj?h-6mfK3P*Eck~k0Tzeg5-hkABxtZea0_k$f-mlF z0S@Qqtva`>x}TYzc}9LrO?P#qj+P1@HZ?W?0C;Muih9o&|G$cb@ocx1*PEUJ%~tM} z901hB;rx4#{@jOHs_MN00ADr$2n+#$yJuJ64gh!x0KlF(07#?(0ENrf7G3D`0EUHz zisCaq%dJ9dz%zhdRNuG*01nCjDhiPCl@b8xIMfv7^t~4jVRrSTGYyZUWqY@yW=)V_ z&3sUP1SK9v1f{4lDSN(agrKYULc;#EGDVeU*5b@#MOSY5JBn#QG8wqxQh+mdR638{mo5f>O zLUdZIPSjFk0~F26zDrM3y_#P^P91oWtLlPaZrhnM$NR%qsbHHK#?fN?cX?EvAhY1Sr9A(1;Kw4@87~|;2QP~ z(kKOGvCdB}qr4m#)1DwQFlh^NdBZvNLkld&yg%&GU`+boBMsoj5o?8tVuY^b0?4;E zsxoLxz8?S$y~a~x0{?dqk+6~Dd(EG7px_yH(X&NX&qEtHPUhu*JHD258=5$JS12rQ zcN+7p>R>tbFJ3NzEcRIpS98?}YEYxBIA8}1Y8zH9wq0c{hx+EXY&ZQ!-Hvy03X zLTMo4EZwtKfwb294-cY5XhQRxYJSybphcrNJWW2FY+b?|QB^?$5ZN=JlSs9Og(;8+ z*~-#CeeEOxt~F#aWn8wy-N_ilDDe_o+SwJD>4y?j5Lpj z2&!EX)RNxnadPBAa?fOj5D1C{l1E0X?&G3+ckcVfk`?%2FTsoUf4@~eaS#th=zq7v zMEJR@1T?Pi4;$xiPv`3)9rsrbVUH&b0e2{YTEG%;$GGzKUKEim;R6r>F@Q-}9JR-< zOPpQI>W0Vt6&7d?~$d&}chKTr_rELu} zWY;KTvtpJFr?P~ReHL4~2=ABn1`GN4Li%OI_1{mMRQi1Bf?+^Va?xdn4>h)Bq#ZRK zYo%R_h5etrv|!$1QF8fu80fN?1oXe(Jx#e6H^$+>C}N{*i$bNbELsXDA>cxlh|iFq zh~$yJ?1lTdcFd1Yv+Hr^PP!yupP!0H@Y6(wFcaVE+0?qjDJ1;*-Q8qL{NNPc{GAoi z_kBH`kw^(^7ShmzArk^A-!3_$W%!M-pGaZC=K`p-ch&iT%CV0>ofS74aPd7oT&cRr zXI30fVV6#PR*Z?c*orR0!$K6SUl9!H>hG+%`LdifNk`!Sw7Hon{Wn=|qV{a%v9nEq zAdBW*5kq6il=yA}x8cZQt^c+RBS|TRn;!?$ue?@jIV~0w1dt1FJRYI-K5>z-^01)R z)r}A&QXp^?-?}Uj`}ZPqB#}xO-?{0wrmi|eJOEjzdXbey4$rtKNHz)M*o?Ov+;S=K z-l~`)xV`%7Gvzy5wfvwqc0|80K29k0G~1nuBO+y-6)w11Kz2{>yD{HTt-uybe2pe? zUZK*Eij7TT4NwF1Jr@6R7gMuu^@qn#zPIgRtF?-SJL83LBDrh7k#{F^222EXPg}S0d4Lf0!|1 z|2k$^b~)^8$Z-yH{B-vo%7sVU@ZCvXN+Am)-fy$afZ_4HAUpK}j4p`UyXRel-+(VS z#K>-=-oA1pH+Lo$&|!lYB|M7Y&&bF##Oi@y_G3p1X$0I{jS1!NEdTz#x0`H`d*l%X z*8Y3>L*>j@ZQGOdPqwY(GzbA4nxqT(UAP<-tBf{_cb&Hn8hO5gEAotoV;tF6K4~wr2-M0v|2acQ!E@G*g$J z)~&_lvwN%WW>@U_taX5YX@a~pnG7A~jGwQwd4)QKk|^d_x9j+3JYmI5H`a)XMKwDt zk(nmso_I$Kc5m+8iVbIhY<4$34Oz!sg3oZF%UtS(sc6iq3?e8Z;P<{OFU9MACE6y( zeVprnhr!P;oc8pbE%A~S<+NGI2ZT@4A|o9bByQ0er$rYB3(c)7;=)^?$%a${0@70N zuiBVnAMd|qX7BE)8})+FAI&HM|BIb3e=e`b{Do8`J0jc$H>gl$zF26=haG31FDaep zd~i}CHSn$#8|WtE06vcA%1yxiy_TH|RmZ5>pI5*8pJZk0X54JDQQZgIf1Pp3*6hepV_cXe)L2iW$Ov=RZ4T)SP^a_8V} z+Nl?NJL7fAi<)Gt98U+LhE>x4W=bfo4F>5)qBx@^8&5-b>y*Wq19MyS(72ka8XFr2 zf*j(ExtQkjwN|4B?D z7+WzS*h6e_Po+Iqc-2n)gTz|de%FcTd_i9n+Y5*Vb=E{8xj&|h`CcUC*(yeCf~#Mf zzb-_ji&PNcctK6Xhe#gB0skjFFK5C4=k%tQQ}F|ZvEnPcH=#yH4n%z78?McMh!vek zVzwC0*OpmW2*-A6xz0=pE#WdXHMNxSJ*qGY(RoV9)|eu)HSSi_+|)IgT|!7HRx~ zjM$zp%LEBY)1AKKNI?~*>9DE3Y2t5p#jeqeq`1 zsjA-8eQKC*!$%k#=&jm+JG?UD(}M!tI{wD*3FQFt8jgv2xrRUJ}t}rWx2>XWz9ndH*cxl()ZC zoq?di!h6HY$fsglgay7|b6$cUG-f!U4blbj(rpP^1ZhHv@Oi~;BBvrv<+uC;%6QK!nyQ!bb3i3D~cvnpDAo3*3 zXRfZ@$J{FP?jf(NY7~-%Kem>jzZ2+LtbG!9I_fdJdD*;^T9gaiY>d+S$EdQrW9W62 z6w8M&v*8VWD_j)fmt?+bdavPn>oW8djd zRnQ}{XsIlwYWPp;GWLXvbSZ8#w25z1T}!<{_~(dcR_i1U?hyAe+lL*(Y6c;j2q7l! zMeN(nuA8Z9$#w2%ETSLjF{A#kE#WKus+%pal;-wx&tTsmFPOcbJtT?j&i(#-rB}l@ zXz|&%MXjD2YcYCZ3h4)?KnC*X$G%5N)1s!0!Ok!F9KLgV@wxMiFJIVH?E5JcwAnZF zU8ZPDJ_U_l81@&npI5WS7Y@_gf3vTXa;511h_(@{y1q-O{&bzJ z*8g>?c5=lUH6UfPj3=iuuHf4j?KJPq`x@en2Bp>#zIQjX5(C<9-X4X{a^S znWF1zJ=7rEUwQ&cZgyV4L12f&2^eIc^dGIJP@ToOgrU_Qe=T)utR;W$_2Vb7NiZ+d z$I0I>GFIutqOWiLmT~-Q<(?n5QaatHWj**>L8sxh1*pAkwG>siFMGEZYuZ)E!^Hfs zYBj`sbMQ5MR;6=1^0W*qO*Zthx-svsYqrUbJW)!vTGhWKGEu8c+=Yc%xi}Rncu3ph zTT1j_>={i3l#~$!rW!%ZtD9e6l6k-k8l{2w53!mmROAD^2yB^e)3f9_Qyf&C#zk`( z|5RL%r&}#t(;vF4nO&n}`iZpIL=p9tYtYv3%r@GzLWJ6%y_D(icSF^swYM`e8-n43iwo$C~>G<)dd0ze@5}n(!^YD zHf#OVbQ$Li@J}-qcOYn_iWF=_%)EXhrVuaYiai|B<1tXwNsow(m;XfL6^x~|Tr%L3~cs0@c) zDvOFU-AYn1!A;RBM0S}*EhYK49H$mBAxus)CB*KW(87#!#_C0wDr<0*dZ+GN&(3wR z6)cFLiDvOfs*-7Q75ekTAx)k!dtENUKHbP|2y4=tf*d_BeZ(9kR*m;dVzm&0fkKuD zVw5y9N>pz9C_wR+&Ql&&y{4@2M2?fWx~+>f|F%8E@fIfvSM$Dsk26(UL32oNvTR;M zE?F<7<;;jR4)ChzQaN((foV z)XqautTdMYtv<=oo-3W-t|gN7Q43N~%fnClny|NNcW9bIPPP5KK7_N8g!LB8{mK#! zH$74|$b4TAy@hAZ!;irT2?^B0kZ)7Dc?(7xawRUpO~AmA#}eX9A>+BA7{oDi)LA?F ze&CT`Cu_2=;8CWI)e~I_65cUmMPw5fqY1^6v))pc_TBArvAw_5Y8v0+fFFT`T zHP3&PYi2>CDO=a|@`asXnwe>W80%%<>JPo(DS}IQiBEBaNN0EF6HQ1L2i6GOPMOdN zjf3EMN!E(ceXhpd8~<6;6k<57OFRs;mpFM6VviPN>p3?NxrpNs0>K&nH_s ze)2#HhR9JHPAXf#viTkbc{-5C7U`N!`>J-$T!T6%=xo-)1_WO=+BG{J`iIk%tvxF39rJtK49Kj#ne;WG1JF1h7;~wauZ)nMvmBa2PPfrqREMKWX z@v}$0&+|nJrAAfRY-%?hS4+$B%DNMzBb_=Hl*i%euVLI5Ts~UsBVi(QHyKQ2LMXf` z0W+~Kz7$t#MuN|X2BJ(M=xZDRAyTLhPvC8i&9b=rS-T{k34X}|t+FMqf5gwQirD~N1!kK&^#+#8WvcfENOLA`Mcy@u~ zH10E=t+W=Q;gn}&;`R1D$n(8@Nd6f)9=F%l?A>?2w)H}O4avWOP@7IMVRjQ&aQDb) zzj{)MTY~Nk78>B!^EbpT{&h zy{wTABQlVVQG<4;UHY?;#Je#-E;cF3gVTx520^#XjvTlEX>+s{?KP#Rh@hM6R;~DE zaQY16$Axm5ycukte}4FtY-VZHc>=Ps8mJDLx3mwVvcF<^`Y6)v5tF`RMXhW1kE-;! z7~tpIQvz5a6~q-8@hTfF9`J;$QGQN%+VF#`>F4K3>h!tFU^L2jEagQ5Pk1U_I5&B> z+i<8EMFGFO$f7Z?pzI(jT0QkKnV)gw=j74h4*jfkk3UsUT5PemxD`pO^Y#~;P2Cte zzZ^pr>SQHC-576SI{p&FRy36<`&{Iej&&A&%>3-L{h(fUbGnb)*b&eaXj>i>gzllk zLXjw`pp#|yQIQ@;?mS=O-1Tj+ZLzy+aqr7%QwWl?j=*6dw5&4}>!wXqh&j%NuF{1q zzx$OXeWiAue+g#nkqQ#Uej@Zu;D+@z^VU*&HuNqqEm?V~(Z%7D`W5KSy^e|yF6kM7 z8Z9fEpcs^ElF9Vnolfs7^4b0fsNt+i?LwUX8Cv|iJeR|GOiFV!JyHdq+XQ&dER(KSqMxW{=M)lA?Exe&ZEB~6SmHg`zkcD7x#myq0h61+zhLr_NzEIjX zr~NGX_Uh~gdcrvjGI(&5K_zaEf}1t*)v3uT>~Gi$r^}R;H+0FEE5El{y;&DniH2@A z@!71_8mFHt1#V8MVsIYn={v&*0;3SWf4M$yLB^BdewOxz;Q=+gakk`S{_R_t!z2b| z+0d^C?G&7U6$_-W9@eR6SH%+qLx_Tf&Gu5%pn*mOGU0~kv~^K zhPeqYZMWWoA(Y+4GgQo9nNe6S#MZnyce_na@78ZnpwFenVafZC3N2lc5Jk-@V`{|l zhaF`zAL)+($xq8mFm{7fXtHru+DANoGz-A^1*@lTnE;1?03lz8kAnD{zQU=Pb^3f` zT5-g`z5|%qOa!WTBed-8`#AQ~wb9TrUZKU)H*O7!LtNnEd!r8!Oda)u!Gb5P`9(`b z`lMP6CLh4OzvXC#CR|@uo$EcHAyGr=)LB7)>=s3 zvU;aR#cN3<5&CLMFU@keW^R-Tqyf4fdkOnwI(H$x#@I1D6#dkUo@YW#7MU0@=NV-4 zEh2K?O@+2e{qW^7r?B~QTO)j}>hR$q9*n$8M(4+DOZ00WXFonLlk^;os8*zI>YG#? z9oq$CD~byz>;`--_NMy|iJRALZ#+qV8OXn=AmL^GL&|q1Qw-^*#~;WNNNbk(96Tnw zGjjscNyIyM2CYwiJ2l-}u_7mUGcvM+puPF^F89eIBx27&$|p_NG)fOaafGv|_b9G$;1LzZ-1aIE?*R6kHg}dy%~K(Q5S2O6086 z{lN&8;0>!pq^f*Jlh=J%Rmaoed<=uf@$iKl+bieC83IT!09J&IF)9H)C?d!eW1UQ}BQwxaqQY47DpOk@`zZ zo>#SM@oI^|nrWm~Ol7=r`!Bp9lQNbBCeHcfN&X$kjj0R(@?f$OHHt|fWe6jDrYg3(mdEd$8P2Yzjt9*EM zLE|cp-Tzsdyt(dvLhU8}_IX&I?B=|yoZ!&<`9&H5PtApt=VUIB4l0a1NH v0SQqt3DM`an1p};^>=lX|A*k@Y-MNT^ZzF}9G-1G696?OEyXH%^Pv9$0dR%J diff --git a/sample/res/values/colors.xml b/sample/res/values/colors.xml deleted file mode 100644 index 079c7a5..0000000 --- a/sample/res/values/colors.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - #FFFFFF - #000000 - #4527A0 - #311B92 - #FF0080 - #800080 - \ No newline at end of file diff --git a/sample/res/values/dimens.xml b/sample/res/values/dimens.xml deleted file mode 100644 index 6925524..0000000 --- a/sample/res/values/dimens.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - 2dp - \ No newline at end of file diff --git a/sample/res/values/strings.xml b/sample/res/values/strings.xml deleted file mode 100644 index 4717407..0000000 --- a/sample/res/values/strings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - Prism - vaporwave\nミュージック - Vaporwave is a musical genre that emerged in the early 2010s from indie dance - genres such as seapunk, witch house, and chillwave. Although there is much diversity and - ambiguity in its attitude and message, vaporwave sometimes serves as both a critique and a - parody of consumerist society, \'80s yuppie culture, and new-age music, while sonically - and aesthetically showcasing a curious nostalgic fascination with their artifacts. - diff --git a/sample/res/values/styles.xml b/sample/res/values/styles.xml deleted file mode 100644 index 362f21c..0000000 --- a/sample/res/values/styles.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/VaporApplication.java b/sample/src/main/java/com/github/ppamorim/prism/sample/VaporApplication.java deleted file mode 100644 index 3198386..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/VaporApplication.java +++ /dev/null @@ -1,33 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample; - -import android.app.Application; -import com.facebook.drawee.backends.pipeline.Fresco; - -public class VaporApplication extends Application { - - @Override public void onCreate() { - super.onCreate(); - Fresco.initialize(getApplicationContext()); - } - - @Override public void onTerminate() { - super.onTerminate(); - Fresco.shutDown(); - } - -} diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/domain/model/Vapor.java b/sample/src/main/java/com/github/ppamorim/prism/sample/domain/model/Vapor.java deleted file mode 100644 index 81b34ff..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/domain/model/Vapor.java +++ /dev/null @@ -1,37 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample.domain.model; - -import com.github.ppamorim.prism.sample.R; -import com.github.ppamorim.recyclerrenderers.interfaces.Renderable; - -public class Vapor implements Renderable { - - private String url; - - public Vapor(String url) { - this.url = url; - } - - public String getUrl() { - return url; - } - - @Override public int getRenderableResourceId(int i) { - return R.layout.adapter_vapor; - } - -} diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/domain/provider/VaporProvider.java b/sample/src/main/java/com/github/ppamorim/prism/sample/domain/provider/VaporProvider.java deleted file mode 100644 index ee07b5d..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/domain/provider/VaporProvider.java +++ /dev/null @@ -1,33 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample.domain.provider; - -import com.github.ppamorim.prism.sample.domain.model.Vapor; -import java.util.ArrayList; - -public class VaporProvider { - public static ArrayList generateVapors() { - ArrayList consoles = new ArrayList<>(); - consoles.add(new Vapor("http://31.media.tumblr.com/84d0b0f22170e2b949f92671df2ed81b/" - + "tumblr_n33hnsqXrO1sey9vmo2_500.gif")); - consoles.add(new Vapor("http://media.giphy.com/media/6odBqErGYWyNG/giphy.gif")); - consoles.add(new Vapor("http://33.media.tumblr.com/07d610f83d41d2339c827c748bc11728/" - + "tumblr_inline_nodct8kSr81rvgpz7_500.gif")); - consoles.add(new Vapor("http://media.giphy.com/media/pWVCo5ZzQ6iOI/giphy.gif")); - consoles.add(new Vapor("http://media.giphy.com/media/bXKnukPw6sCd2/giphy.gif")); - return consoles; - } -} diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/activity/BaseActivity.java b/sample/src/main/java/com/github/ppamorim/prism/sample/ui/activity/BaseActivity.java deleted file mode 100644 index aa76468..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/activity/BaseActivity.java +++ /dev/null @@ -1,62 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample.ui.activity; - -import android.os.Bundle; -import android.support.v7.app.ActionBar; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.Toolbar; -import butterknife.Bind; -import butterknife.ButterKnife; -import com.github.ppamorim.prism.PrismActivity; -import com.github.ppamorim.prism.sample.R; -import com.github.ppamorim.prism.sample.ui.fragment.HappyFragment; -import com.github.ppamorim.prism.sample.util.ViewUtil; - -public class BaseActivity extends PrismActivity { - - @Bind(R.id.toolbar) Toolbar toolbar; - @Bind(R.id.recycler_view) RecyclerView recyclerView; - - @Override protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_base); - } - - @Override protected void onPostCreate(Bundle savedInstanceState) { - super.onPostCreate(savedInstanceState); - ButterKnife.bind(this); - ViewUtil.configRecyclerView(this, recyclerView); - setSupportActionBar(toolbar); - ActionBar actionBar = getSupportActionBar(); - if (actionBar != null) { - actionBar.setTitle(getResources().getString(R.string.app_name)); - } - } - - @Override public void onBackPressed() { - if (isRevelead()) { - hide(); - return; - } - super.onBackPressed(); - } - - public void onVaporClick(int position) { - load(new HappyFragment()); - } - -} diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/fragment/HappyFragment.java b/sample/src/main/java/com/github/ppamorim/prism/sample/ui/fragment/HappyFragment.java deleted file mode 100644 index 7f13de7..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/fragment/HappyFragment.java +++ /dev/null @@ -1,35 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample.ui.fragment; - -import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import butterknife.ButterKnife; -import com.github.ppamorim.prism.sample.R; - -public class HappyFragment extends Fragment { - - @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.fragment_happy, container, false); - ButterKnife.bind(this, view); - return view; - } - -} diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/factory/VaporFactory.java b/sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/factory/VaporFactory.java deleted file mode 100644 index e84b007..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/factory/VaporFactory.java +++ /dev/null @@ -1,32 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample.ui.renderers.factory; - -import com.github.ppamorim.prism.sample.R; -import com.github.ppamorim.prism.sample.ui.renderers.renderer.VaporRenderer; -import com.github.ppamorim.recyclerrenderers.interfaces.RendererFactory; -import com.github.ppamorim.recyclerrenderers.renderer.Renderer; - -public class VaporFactory implements RendererFactory { - @Override public Renderer getRenderer(int id) { - switch (id) { - case R.layout.adapter_vapor: - return new VaporRenderer(); - default: - return null; - } - } -} diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/renderer/VaporRenderer.java b/sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/renderer/VaporRenderer.java deleted file mode 100644 index 37985d9..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/renderer/VaporRenderer.java +++ /dev/null @@ -1,29 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample.ui.renderers.renderer; - -import android.view.LayoutInflater; -import android.view.ViewGroup; -import com.github.ppamorim.prism.sample.ui.renderers.viewholder.VaporViewHolder; -import com.github.ppamorim.recyclerrenderers.renderer.Renderer; -import com.github.ppamorim.recyclerrenderers.viewholder.RenderViewHolder; - -public class VaporRenderer extends Renderer { - @Override public RenderViewHolder onCreateViewHolder(ViewGroup viewGroup, - LayoutInflater layoutInflater, int resourceId) { - return new VaporViewHolder(layoutInflater.inflate(resourceId, viewGroup, false)); - } -} diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/viewholder/VaporViewHolder.java b/sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/viewholder/VaporViewHolder.java deleted file mode 100644 index 20aed3a..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/ui/renderers/viewholder/VaporViewHolder.java +++ /dev/null @@ -1,46 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample.ui.renderers.viewholder; - -import android.view.View; -import butterknife.Bind; -import butterknife.ButterKnife; -import com.facebook.drawee.view.SimpleDraweeView; -import com.github.ppamorim.prism.sample.R; -import com.github.ppamorim.prism.sample.domain.model.Vapor; -import com.github.ppamorim.prism.sample.ui.activity.BaseActivity; -import com.github.ppamorim.prism.sample.util.ViewUtil; -import com.github.ppamorim.recyclerrenderers.viewholder.RenderViewHolder; - -public class VaporViewHolder extends RenderViewHolder implements View.OnClickListener { - - @Bind(R.id.image) SimpleDraweeView image; - - public VaporViewHolder(View itemView) { - super(itemView); - ButterKnife.bind(this, itemView); - itemView.setOnClickListener(this); - } - - @Override public void onClick(View v) { - ((BaseActivity) getContext()).onVaporClick(getAdapterPosition()); - } - - @Override public void onBindView(Vapor vapor) { - ViewUtil.bind(image, vapor.getUrl()); - } - -} diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/util/MarginDecoration.java b/sample/src/main/java/com/github/ppamorim/prism/sample/util/MarginDecoration.java deleted file mode 100644 index 4f805a7..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/util/MarginDecoration.java +++ /dev/null @@ -1,38 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample.util; - -import android.content.Context; -import android.graphics.Rect; -import android.support.v7.widget.RecyclerView; -import android.view.View; -import com.github.ppamorim.prism.sample.R; - -public class MarginDecoration extends RecyclerView.ItemDecoration { - - private int margin; - - public MarginDecoration(Context context) { - margin = context.getResources().getDimensionPixelSize(R.dimen.item_padding); - } - - @Override - public void getItemOffsets(Rect outRect, View view, RecyclerView parent, - RecyclerView.State state) { - outRect.set(margin, margin, margin, margin); - } - -} diff --git a/sample/src/main/java/com/github/ppamorim/prism/sample/util/ViewUtil.java b/sample/src/main/java/com/github/ppamorim/prism/sample/util/ViewUtil.java deleted file mode 100644 index e83fb0b..0000000 --- a/sample/src/main/java/com/github/ppamorim/prism/sample/util/ViewUtil.java +++ /dev/null @@ -1,61 +0,0 @@ -/* -* Copyright (C) 2015 Pedro Paulo de Amorim. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package com.github.ppamorim.prism.sample.util; - -import android.content.Context; -import android.net.Uri; -import android.support.v7.widget.DefaultItemAnimator; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.view.LayoutInflater; -import com.facebook.drawee.backends.pipeline.Fresco; -import com.facebook.drawee.interfaces.DraweeController; -import com.facebook.drawee.view.SimpleDraweeView; -import com.facebook.imagepipeline.request.ImageRequest; -import com.facebook.imagepipeline.request.ImageRequestBuilder; -import com.github.ppamorim.prism.sample.domain.model.Vapor; -import com.github.ppamorim.prism.sample.domain.provider.VaporProvider; -import com.github.ppamorim.prism.sample.ui.renderers.factory.VaporFactory; -import com.github.ppamorim.recyclerrenderers.adapter.RendererAdapter; -import com.github.ppamorim.recyclerrenderers.builder.RendererBuilder; - -public class ViewUtil { - - public static void bind(final SimpleDraweeView view, String url) { - if (url != null) { - ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url)) - .setImageType(ImageRequest.ImageType.SMALL) - .build(); - DraweeController draweeController = Fresco.newDraweeControllerBuilder() - .setImageRequest(imageRequest) - .setOldController(view.getController()) - .setAutoPlayAnimations(true) - .build(); - view.setController(draweeController); - } - } - - public static void configRecyclerView(Context context, RecyclerView recyclerView) { - recyclerView.setHasFixedSize(true); - recyclerView.setItemAnimator(new DefaultItemAnimator()); - LinearLayoutManager layoutManager = new LinearLayoutManager(context); - recyclerView.addItemDecoration(new MarginDecoration(context)); - recyclerView.setLayoutManager(layoutManager); - recyclerView.setAdapter(new RendererAdapter(VaporProvider.generateVapors(), - new RendererBuilder(new VaporFactory()), LayoutInflater.from(context))); - } - -} diff --git a/settings.gradle b/settings.gradle index 6760041..8ed5e25 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -include ':prism', ':sample' +include ':prism' \ No newline at end of file