From 22d02c2539f4d3cab4618e21a261309bff6d94f5 Mon Sep 17 00:00:00 2001 From: Caleb Fontenot Date: Mon, 19 Feb 2024 11:44:38 -0600 Subject: [PATCH] Port enhancements from NMA --- .../.idea/deploymentTargetDropDown.xml | 18 ++++++++++++++---- .../CrimeActivity/app/build.gradle.kts | 1 + .../crimeactivity/CrimeActivity.java | 2 +- .../crimeactivity/CrimeListActivity.java | 2 +- .../main/res/layout/fragment_crime_list.xml | 2 +- Assignments/CrimeActivity/gradle.properties | 3 ++- ZIPs/CrimeActivity.zip | Bin 109948 -> 113675 bytes 7 files changed, 20 insertions(+), 8 deletions(-) diff --git a/Assignments/CrimeActivity/.idea/deploymentTargetDropDown.xml b/Assignments/CrimeActivity/.idea/deploymentTargetDropDown.xml index 74585ee..dc01bd0 100644 --- a/Assignments/CrimeActivity/.idea/deploymentTargetDropDown.xml +++ b/Assignments/CrimeActivity/.idea/deploymentTargetDropDown.xml @@ -2,11 +2,21 @@ - - - - + + + + + + + + + + + + + + diff --git a/Assignments/CrimeActivity/app/build.gradle.kts b/Assignments/CrimeActivity/app/build.gradle.kts index a5191d9..7bb0fa6 100644 --- a/Assignments/CrimeActivity/app/build.gradle.kts +++ b/Assignments/CrimeActivity/app/build.gradle.kts @@ -36,6 +36,7 @@ dependencies { implementation("androidx.appcompat:appcompat:1.6.1") implementation("com.google.android.material:material:1.11.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") + implementation("androidx.recyclerview:recyclerview:1.3.2") testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") diff --git a/Assignments/CrimeActivity/app/src/main/java/com/calebfontenot/crimeactivity/CrimeActivity.java b/Assignments/CrimeActivity/app/src/main/java/com/calebfontenot/crimeactivity/CrimeActivity.java index 2bc85a3..63187d9 100644 --- a/Assignments/CrimeActivity/app/src/main/java/com/calebfontenot/crimeactivity/CrimeActivity.java +++ b/Assignments/CrimeActivity/app/src/main/java/com/calebfontenot/crimeactivity/CrimeActivity.java @@ -2,7 +2,7 @@ package com.calebfontenot.crimeactivity; import androidx.fragment.app.Fragment; -public class CrimeActivity extends SingleFragmentActivity{ +public class CrimeActivity extends SingleFragmentActivity { @Override protected Fragment createFragment() { return new CrimeFragment(); diff --git a/Assignments/CrimeActivity/app/src/main/java/com/calebfontenot/crimeactivity/CrimeListActivity.java b/Assignments/CrimeActivity/app/src/main/java/com/calebfontenot/crimeactivity/CrimeListActivity.java index 5277e54..e956d28 100644 --- a/Assignments/CrimeActivity/app/src/main/java/com/calebfontenot/crimeactivity/CrimeListActivity.java +++ b/Assignments/CrimeActivity/app/src/main/java/com/calebfontenot/crimeactivity/CrimeListActivity.java @@ -3,10 +3,10 @@ package com.calebfontenot.crimeactivity; import androidx.fragment.app.Fragment; public class CrimeListActivity extends SingleFragmentActivity { + public CrimeListActivity() { createFragment(); } - @Override protected Fragment createFragment() { return new CrimeListFragment(); diff --git a/Assignments/CrimeActivity/app/src/main/res/layout/fragment_crime_list.xml b/Assignments/CrimeActivity/app/src/main/res/layout/fragment_crime_list.xml index 12209a4..d163aad 100644 --- a/Assignments/CrimeActivity/app/src/main/res/layout/fragment_crime_list.xml +++ b/Assignments/CrimeActivity/app/src/main/res/layout/fragment_crime_list.xml @@ -1,5 +1,5 @@ -F$v3TBSj0q@)%l6+}u}DM5jiR%r$t8i}P-L`6VhQA!0wK^hSi z2}MAZQ2b``uflh}^9_fy_ujeh&U^27-;MWUoHTxuG-Z-VkO-4HgC+ccj(|M&jOPTJ zDeQY4S-9a@`oJ`wCxdZmfhqX$7eQfCHv*hK3ma+i*tE|6QtJ)k5}|e)j!LQRZ=Me~ zpmex(r&zsLRPx**)%srA2)jdMfN^xPy&;-@eE7T`|BcKp z6Cc~TsY};uWA45fsd?F?*HIur9hCA20AAtShrafN>t4@Uv>a->Y7J2{vtX0ZAa+-~0w|h?=a@Pk|-v_qwsAVFS0B&dNDS|3O}5 z{aEAS30gA`Ak4Ho&OX-0IT5Q7uH^Dgpm(U(<{a0sR)vz(6{9JxS3nBLj8k-qzrh^kCPqwc2sRCu48)w`nP;;c`MBI==R z6RlIMf;pfK>hn?cf>|ys(defwK6k$@p9jOF)u*<0(Jp-&Y9f#^YLWJlnGuRCV`Et4 z7l1%?6GN+M02la>lBMwhQ2`0jdbK$yT_XZ&IFL}A84(dPA;`$c5CmyOkR()^2{2;A zES~z{(R8ir%&9Anb=yvg7Mew$6dWh=7FQ~Jg($j#M_#~?o$ zmq2qqZ&2K&cr!w`-0uuold+9%&Mf1Ve5y2t^wC?zJ)IexQR3Asx_v=9uFsmEUb2pi zp9s!fN{brvk59UHSmD|a&yOWd0hf9KY=>}^hG9FKm>=)TVdBNtMcur(-SCJ|hphC} znv@M*5<1BwXTCb-kqjM&(8ZcBD&VYg#+b@$*3pv~1)&eN^x_^14tzoJLTi^xUScvC zs8~aU3o#F^CgKb?wH6wZs(D&@@_L!lf89A3h`aG#YF4sjN79PDSgKjR*G`uI5tfLG z#)M%@?jp)S>BK~v%+qmed1oCATcUPUhLweyBXA~lCUPwB9v!cb&rnr?MX?qbm ze{|$-!+B%VT8-;uRct=df_GjwH`3SarhiVV=If>w4$qOAv3Wdkr3JI<7H8*e`aMwP zWNUWV!vP1@rCUKlk9{|dgB2TuZ+?kq_5Ys4F#R(W-? zIA)A~H>0=3;J|Qi39YV#(N8@Z*L|`dw0fwmf1-<_7HyLFtvu1~dItO2-lAROn%YYB)OP(Qw7v@VI|e&fbH(b~ zHQJS3u0T{gHJqsWlKcKKC;=C?!z zsVh;V)axnUiQ?t~dF7L}hYasnQdH9p(;4E)kNZkuqCZyRkRE}Nb4>G=;IqI;ySJ3{ z)VIFe=hu5`QYNERXYx?qd6R-;#)GA(>#|p$r@tvHXL^XZf>-&Q2anL{M|)fwKH~8P zud!c4JO^-xvVT!rJf&$MI!;_|qmz8%lu)kR`su_3U3Htj49eVq5-LvJi^W05;?i)K z_>_xb_nFhLzH)dH8Z=y?)|}_8m0)SO^5n~`j=D}+C0&ty8>>dbwrVt$o)p}e zv%XA;kE7PlOKD%V#@#ocn1_ZgJGIcQY3DNc9DR>DA9(aVdxfNkG99?SOe3~=Mklpnbu_YBOM+)yV=-(D80WCaZsZ?vM~-cWSdFpgU!~4C z+ZJ0rq(ZDjiAbrai^$!GUPbuELgpv4yu^#yud`pfGm5eziVJY;dP%e&vzDrZnAw5m zRN7bzcON$|m*akpZr(0F0h&$$?m_MWA$#a0rgeDCq3L2*!fz<6n0-a!2Ib5?I$koe z_-5NRG!$&*p&CRy{@t*+xO5};dYGlkc)poi zOXJoByHj^*)m$|cUf30fVrYpt_3mNEupyAqp#=Lh-_FDC^l+UGUYU=#abBR!6RQHUDZVW~(XeJ!{wqzIzkm?}e>c zp_I!c)5ddWiLfkIyGuAPkoFfS^bso9>-+sgdv{Y;lFUEJL`)sLdSap?S)=UN`JDS{Grhep3uHhJ}pbk6qb(==b# zT`v{lvn>stb+#)X5WdtNxyXRGX4N*YHC@c9x1tWb=^)_8ft~Vi!<^q`f9LwmUaWbx z?WgOOjq$+1A|(M;pQ`?~YcQ&}4xl>Qb`Vv|Jyd_6LU;dzfa)fy(%?0ybasx#7@hxy zbl1>7sn3+#9-P<1KXyjhgiNbhm9Nk3LF&v=w-Q!Ms&o!h>-EMHFO-DWONP*C1~T8o zazSAc`F1ur1Gdl#Yk98cPW`(N(yu?AYGgrHHh9mjL6ap->--^F016FKKAqS*9j|k5pBxp+#?mnmOb|*7RuX#z9I#fW?IceR`Rc(nU>M){3Q)&lfo9bDX`{=+537 zdv$4Mpck01k#|rc-JSa$_QSknS2u}i`1TX|*#K+`9>XV9EAJ^*A+?lstcI0xM7%+7*EH#SS$zLH?o)4=6rOD?5`lLHf>aj)NlC@EF>-klrQuP$D5!MqU> z%U9{|K5WQ|=G}46s@uHP+knHLD`MKEW3`YqUb1*z@hzsU{)4_$xN{@}_vIft#0Vw# zi_@#hpJPVAr=~-UlQvy^^$`p#l@tD!#o3HbgKYwM?h+3AFp?V_QL%|wbxPvop=#6} z^L*l_>9%J%oI7(9v7)!gn^pxfCk2=Bi~gofuEy3+D8eYjKFh~g`%{`Wi#E;NHmG#bEwYMnmFESM1cB#09$I=P5+p$&2j%4o})Q`l~K? z1J6(8f7Q5O_;iCV@CHY89d>PFNaP7hnB!insyC-T3Q5Dxu%+s@G0;A0W+z&~km7yZ zk(unH!gRMs^RvjH$_SrF-c??v78CBX@l-j!B%hAy%dI~}Q2Pm7Ia!wcygsfl+MInp z!KBD)dQD}M<4d)yDb{t3ADnIYLKO1SSiItcg63ywF6OHbGmAGfFfYF+u5FX-r(jjt#7pKCRLmJ>p8;{~G)JLzC%3^UsK zXUyhhOu)0=YbWfb6^s4Zu%fryf*Eh`DE6pWT6GyeV@Y_JeDzT)X7b6Htj|%@$GBhQ zH4^TbJEj3OzpT{esoH!rQ@`J4yvq^Anv=-o)EWNL<2cS23lI)>0e1&gHJoOB$o9KE zTyY*qvlv2}B_!CrI1QT8=wo#gjcFn^sA9hR-;fTJWj$Mb_~H_tG2MiZab5-|+I8U) z0L*;G&Ft8w92z}hmUI(+Vd`B;?rmEJ9(IGDFPB=5bakic0wB0Nb(XV3!4DIU8(p#$ zuKgPLg_x;+>CF+N{wm_&%vZHhEvDXYyc-MDNlSBmOj%ZwAWK0B@U~bKHHzW*)a$sp z2RQ=OZG!qgw!?O{hw%xnat?%b36i#}WW%#wLlDa7#`BC`Bt$kibMQ5rCOup>A6T6d zXpZBDeDeSl*7d)9OxjNeGa}|8L*wyFX8DIB;V>RmOVt_@t zDOF@n$GEg8HPf8l+2}^YcPAKz1^UCp8j$K(ucgi*ORh!5&x7lCyVB%BrP^vu3tj7Z zC*G$vjq|u1e;hk>Q!nvZO9aD@;f_`)=cf6BF+%5A_#gHhG4)JT&RGsGIeP3|B2CW&k<%|4 z@$a!tMCWW+L?A zO90k8v5f+Gm@fKC!CQTa$!{Hu5)w0flD(HXTYuD#X@^}gH7Hh^qMGUE>W{oGy(w8m zlYHl$>tU4G;S;f^sz}b~i#c-csBNbqmZ+mSzCK@$m1-NkcV)aAVb!5*ZaHscnUM94 z^R(K%&xfL9)|?qC-K@+N=485=+(vlll4J-j+BD#DE);gr&I1|eW05)NV)5U^|IGKd zJ34s5iFI%4Nl$6;ymY$Xf8L0#p%1{h+b${IzhFd`5MzBP!rk+iz1;mlrIxH*|CKvG zJCio34zsVQ+%8kaM1l6~iUH2}iEsMb7Q=A0rg)=NjF>02AN7Du9x+7Ob1I3hj`U__ zKS*@O3k^)BQUurdiPh&DEp{phTjS^vX z4(8WQE0#68~k2i_H>#2k25~MbdE3T(C7*0n@yTy zhl9)eI6k~RMSP^}T<9DxkDOxrFVShHJo{Q~?-vrn79~NaQFQO%J+edYwf*B|0$`m0 z3X;hOs2e#s%j1a%+x40a4ZSG^P~gwf=X-+ZW!hM?!!&p_)nrIa25OKtTC%;J>WYi4 zwiM1JgKgS0yIf04zec1WaK3TixZy0bs-X|6*=wk0jkqI~hP13APjxOSRgdK>t2slH zG4AKffGmTW+m}6#P4{wM%IUCt-d@y|*Jw%{eI!cn+ASi@*-x((H%fZcq;|_FUI&V8 zDsIGcE!z%uwRq|ft3Mk5!1)D5SPf4l%|bG~7%z~%o*QH>6K`BDw^<@wSVH>gKpZtp zSpU7Sf+o`eM`SS(I4jEpJ|JR%TrvQ0APY*#0JM?MNnkM>^eF>SKvI+L(Z_BAsz}Tp z4SJKZLUvgI2c0tfwSP~}@3+(_0f+_y#F1-%cv(m+8=!$e2;e|kp$O(cYSdw969PmD z7iG|ua)1+go*aI`4V}pZsCZ$a^}ib#1VZ}XM_{V(wn=uQA5| zBk)5JRq&2~&x3cIQW(}0B}77br0rjt63WU4l#w1He_rkhC?SRdKn{6T6e=tLq@ch8 z7?j>U#tqphO%N)91=^HQcp+@v<0fo91inp{m4Zrd!J2pitpuuHB7tZNVV+bS=CujR z;z-xypr$Gs8ZQJyk@W;x8pU(k^yk0kp-fy23R5SXn+Dr zB#3!a2x4Yvpc;@MvdsF;Fx0?jQzajO=sqsppb@fU8A&8Ul4WX)EeeV3SzA;-Wh@`Ngu!i*#+s#(7<*Eb zt(1MsN0g{UvL(dtj($e0C>PeUAT=w* zU#ysX9+x8d@)Rn0-%!T>?8H$$5tP=qx9Q{(J86~X3~HI*8EK3{O}FEG}dv zId81h_H*6IBY_`IUqUwqhLpX_i20%w^p(KgDf}aCr@m6Lk0ed?0;=;l_CT+BC~Nzx zENxa9Kxe?^=C*OQ(F|!$t^rcPc7(Vd`%x@;^L<-T{VZ04c#ZBm)_1Z z?U`J^<-8PNF+&aWe;-3D;0PlMzmU`&saN{i5J5;n)&8qz=z1=0BJD+uE5f%y;Euf0G{4J@@9U=R#O<>ZxY63Qw^VF$P=HLPl6VgsK0(f3_D-eN8M^~}sga$6neWS?WE8qU9v#Gt*X98jd;zf2~ zLCFbA;T7C&)`_CkCn9!3P4CV7L|>-co_}=x;qfsCLm67m3M9(ywU3O+=8H?rWSSM% zr(V_81mqU_#FAGUo#VX1yqNNXN7i%&T8}w)8O=Yp9%l1ZMWvgEd!IWU;w|Z7?L_0x z$V^`ocd}40E0?tIsqa2jDT`sfHd{NWVp+f6Y3GB54la?%$!7n^=(}@Gf&$;xdX+3! zTSkd*-mhyS<%3$^p6uoNew!K~@l0kl_sWf9f`lIf`TrQoZ4Y|H^+BBxFD2&bfKWJI z1(aaSe@MMpV(BUNX#g1$PNbM|9;29waFDMhz3^<%WjFY~#-=DHJBO5Re@1G~%Ws?VdZO6~Jq368h=Z?OL-6K<*F)K` z=2%+;dQy4fF3dDi-?Ho;Zs%*{w>blX$|R?F-5#+{F0*$nJ&#s`D^&9oCuJJG;1aMl z2lf1IR~D5@&jzY_Dm=Y(YVY{ru|eO0hx7y9e5y0Y4cmyj#Ux2Wnn$P3bAHO{;`Opm z?Xz}&@0paNzi!-kywCkkZFmPFUJ@VXxE)R9j*J}WhF6hHRX zaNz6};~`qZ>WGnq!K|pb1`ZAE zi-th1DV|>(rMYTY8GRe$?lL`iDzj&f3Qhs-EQgveQS_(aeXxOxtQ` zpAFiBewcd841>O>6Vw)*Uf&vXt3!jVe{x*`ohqO*X4<*yQDWY+_AE#CS!KG%0QOn@ zOZ~?x1qVAWWCqj(<+Y!XE8f?wo5vy}R9kMulQfyi=HAU3Z;@tuba$VePn2?+q3)=^ zOGxS+qJ!Vb^efor8R0#T)fA*U0^>fERo#o_Xw~A!?zQymau6~RceYcgF81qGBVQdJ zJeMCiUU$&Wn#2>c7l@4=OU$ok>g9}{NHbShuG(E>N6mik+%Lm+n?AYEQh{>f-+v1m zXw)UCwLmuQnq|woZ-^=qhYPd6J1zNTZqM9i#nN$q7=t@JC3et}^JiGm#Zl9uiU;W1W-udoEIO-{(Zfw$ z)0e7*<1joTJOnJh9s6!QI576+!~WQ#^`ik{Is~bKP}>CE$u}*_t~Yt%yQA7UB|TWls`|YyTdIQLr$e^B=GVzy7za6vtY`X!zyG@acAUCf}Eq)9=?;XR7By!boR$qlb^uC2y}D%NPIOD?%U0s@ZWDB=Pb4Ptu~!IDhf3EjVqsxVZ3L z!$YJjlazpn9(t7i?bVn2N!Kb;jC)6rnzu{ejB*g3nA~euI$NH3Iq-GkbKLDr)aX5@ ziDSu!VmKrnQ!eJ6&5i!dGok01cStB;A>%y1;6lnu5{hgS4*WO^8TLEyJ^Z8F_crsU1P5s8x=}z9VF} zOk7bdtG&E-_(ge{T|3;AU9y;dI_*I#UKbfV`>q`7W^(JLuK8KLYP+EP&V4{NXjO98 zFx;QfEY)Upj@ED)T4Q2_g@P@Wq|7LxOHFr{#Uclz7~#P~zGVQKa-gJbW1hp7?jRZ+Xs!D)RO(W!nf5> zm%~PMWy0QnoM@{&$EMFcc3U=j&^7v}(_oU+1HGGC?81(x*A`qWXC-EX0P96<_l7SR0Wu=Er zGUiX{`duKB0}LkGY>p(5Bo%N3W026(41f>1MFq6LU=#xgK{Hf99;9yoDM&X12J;(0 z4oZOmun&5Y0oVYcP;e%om6`*vL!?T8o6GQzoJAl87^~;O1868D6EKEwRR9_~oCQcg zYk2@SbTJFy1Wj3?r}==G0*L^Cdo_W}x(!(x_iMps6fC8+65NY=@L{ z0Te{chP}+*Vpt(6gBjmq1R0((dOF0F17N|u?3=r#A)g#rHhGJY$18a{1~~rd7(4^m z{Mn_<|8h(Q;>iV!7y|+{eGg#A!Dei>?l=PRxAb?eP22mS#XMjqNZiI?Bp{u9*pb)` zAP=Q5K*t8~0mt|ul>&gos1gvF4*x)_5R_2>?7=b0#a7-T5bA$9#wpB@lI3wcecmI$ z#92 zhYA^_j@SkXth_`-iX@ z4vP&Int2E(VcJ7jgUuGB2eLbCF7y7jD$4zL=A{MvQtTbd!tj9`8Y_X#ecWV)7*5E8 z_7T6uw*A&55AMzR72NewKphO;0vr^~LpI2d4yPqtTz*BhD)*Nxqsl{VE4K6>xA*YylK>jltablToY$SfS|*Ks2=yKJdZ+S<(aLi#Bz^+baQ6 zFzSC8X-17W0P+<>r>X!GaH1HxUj-1r`cmje6`%($ltNn7fH8=tGrrrQ+-g7zIT8jy z+SPzK193sTHSqrp{0kY?!17%2P;3ogfSgMLAnSBshX9FyVrCqa0sNj5Mj+-WaG^*1 EAMXLTUH||9