
commonsware.com/AndExplore/AndExplore-FINAL.mobi
Preview meta tags from the commonsware.com website.
General Meta Tags
6- title��a�р{</�[body��UGI��P������><div�ata-AmznPageB��k="always�y���1��chap-p�K�d�����h1><p� node-�����T��ks!</p�/�(�h� �@First,���a�or�our�nt��st�H�ndroid�pp�evelopment!��is��world’s mo��popular�per��system,�u��ts�alue�ome��rom�1s�ritten�y��ers like��.���ý�����Also������th��book!Ȅ�fully,�x�an�elp �920;sp�����p��1; o�ow � c��e��pplic�on����m��{needs�nd��ose�f�: u��s��<�H������������@���as�h�hm� ware.�ȑצ�C��W�ཀྵ!�he ���om/�Yscrip��W���I�ּ!�rogram�ak���V ��o��r�@vailable��o���7 �5��aft�Z�����ꉲ ���Sh2�*� �����xH�I�XB�X�s��ructur�h2�ߙ�6���Many� s�R12;�uch�s�o���iJetpack��� <e�Ƞ��xEle�s�A����</em��a>, �ՠs����m�Jopics,�`���!�����iff����API�8tools,�"so�n���7��T��قf���|8���`��has��build��Ͽ�07�Ϭi�/I���X�����ʿ�beginn��.גXe�Htradi��al �g�uid���(��c�H������dt�H�Xdepth�هo�]�1be���L��ds-on�4,����through�*��ao���.�Q��v��s�p det�0��ye�nderl��conc�؎�+��i���К �(s� c���� �� �GGIF�G�G�G�A�����Q explan�J�I���|�Hn�ad��k�χ�-by-�)�s�z�� �ɐz�ꈬ��9�/G">I�"� ��ort���Q� who�-lear���ao�����_��������d��IH">Se�d-Gen��������l10��I�:�7�7��b����`n��two��s:�ul�O1�@style="pad�I-left: 1.5em;�?J"> <li��K��-��n�����pp�evelopment�ses�ava�s�he�rogramming�anguage and쁰r�h�;Android�upport�ibrary �Q�9<code�id="UGIL">���.arch</��>�dition�f ����itecture�ompon�s</li> <li�~M">Second-gen���*�׆�mo�0often�+Kotli�8�?�< �=��?�X��rest�`�etpack (which includ�8an���߉{�߆�ts)��/ul><p �qn��-12"��N">This�ook �@a����.�t�ill�how�ou�tep-by-�A ��to build�(�{-based�v��,�����l��ies.</p><h2�:head3�/O">Prerequis���h2�����oIP����target�8at��ers��art�9ou��th�?�/�)�ˉ�-14��Q">Y�X��wa��ano�@r��uc��al��ource��o�lo����t��.Ԙ��) �*cross-ref��n��<em�~R">Ele�s���e��</em>,↰�)can �0 ����g�ui��s�ell� �=�s�each�B�or���薙�X�b�-��ne�X���n�Q�C��s�answ��Hqu����s like “why�o���~�pX?��1; �(�N�x�[op�B��hav�Hh�pY���� 5�S� �`�Ё����s�\e�rit�i� �[,�o���� a�i�Zfamili��ty���(��. <a� ��ttps:/��mm��ware.�`/���wT">�WGIU�W�Ѥ#� </a> co�������7�h���7�2d��a�ew�la������G�<6�?V">Also,�*�g��create��iwork��� 5.0+��i�p��emulators. �.e�P���j�`uitable����`�@po�H�雘�(���DK�ގ�ord�����pru�ɐ��dzh��t-p����-copy�NJ0">C����C��From��B�إ��%7��1�+���Y� �R�����c��se�4�k�tself,��p���a����throug�!��u�8ial�P�w�l8�'2">How�Q,���1f�A��PDF ���DZ��� t�p�Ps��,�Ppen�Y��`r ��ie��.Ӈ���ҩ���nd�`� syntax�ighl� �J�@��� �`�ȥ�'�9��3">R��m��d�p�W���:��ul�20"��yle="pad��-left: 1.5em;��4"�li�>5�Hdo��R��@(Wind�x,�acOS����J6">Fox������OS,�inux�ϓ�7">Goog��C�X���g�g���)8����ium (���P/ul�ψA1�9�%o�����odif�[i��,��f�خ�Fi�QResults�}�y�to��d�Ye �ȶ���chapt��Tho�(��o�ؘ$fu��li�Hng�j�� �l�r����e�Ci������17;���,.���R�������?GJA">�`�z���������l��v�ڸǸ���( r�ؽ`f������ �ӤB">S���QI��L��nse��%2��C�3�ܣ�samp�show�ߥQavail��ɗnload�~ ���git�����<guy/cw-��explor�_JD">����GitLab�e��ory� �H�@���5proj�0s�zl��d��د �ǻ���www.ap�he.org���js/LICENSE-2.0.html�WE�`�� ����a>,�ca�H�ɐ���desi�شPre�`�y�qit����3��F�����H�Xctly�Ǽ�ҭ-ed�ڣ��best��th �ׯth���may ��o�����Xo�:��� ����, �پ�s���rem��u��ea�(fo��up�n�ړ'��lipbo� whe�`t ���Ȼped���mlns��w3��1999/x�:�`��>��nk��x��:flow:0001?mime=text/css"��l�دqsheet"�yp�ȁ/><t��e>W�iWe��PBuil�</����bod�h�A1T140��/����0><div�ata-AmznPageB�k="always�y���1�� -r���D��1"�g�g�`h1��94��4��B��ol�@�minstru�3�璒�>b�Q�p���app����5"�����id="1T143">But�irst,�et’s�ee�hat�he�pp�s�X��you�re�uilding.</p><h2 ��head4"�4">T��Purpose</h2><�X��node-26�g45">Everybody�a�tuff�o�o. ���inc��e��v�)d ��20;digital�ssistants��1;� 12;�uch ��<a�ref�Xttps://en.wikipedia.org/�q/Palm_(PDA)�w46">�qvenerabl���0�ine�f �hs</a>�� a�ommon�s��s�een�or�rack���ask��o�؇0ne.�o-calle��to-do�(s�� ��a�opula��ort��(,��e��r ����Web,�edeskto� ���mobile devices�3��-27�?47�;world��mo��xn�nough�0�5�is. Goog���mselves��pub�Xh���O�L�hub.��/g��samp�0/android-architecture�'48">a�o�p���P�˄J�� �)a�G�@s�(way��explor��various�UI�8�����8�O49">So��� �no��e!�'��9�_4A">Ours�A�����Hk���S��,��t�a�2a�cleanroom��i��mentati�of�p�W��`�pmi� func�1ality��|5�4B�{C��UI��|30��4C�ڕQ�Zr��main�c�Xn�l���r��ll�pend�ime�n:��roster ���C��m� a�<�Kdetails�*�artic�ҁi�`���� ��e�H��d���Hnew�ɠ0t����x�X�)�����\1�74D�]� also���abou���a���display�!in��m�C�z����3�֩w14E��R���3�όQ2�/4F">Wh��in���y�a���(,���how�ȋ����ecord���s, i���any.�e��n���un,�����u���empty�iew��, pro������click�b��dd���b�|�y�Ȏ�m:��cl��="fig���G"> <img�rc="��dle:embed:0003?m�x=image�f��lt="ToDo���AsɊ�L�ƛ Noɕ�"�Xyle=" "/�hbr/><i�/H">F�� 1: �ׂׂׂׂ�</i>�ל43�4I�����oso���9�(��atabas�蛗�����؏ƕ lphabe�(����r�y��cri��o������heckbox�pd�p�ʵr�:��y �r�깈��t�������_4J������4������,ӗP�S�i�'�'�'��K�&2�'�G�G���g34�g4L�p� ��� c�`tap���Ɨ�qu�ȝ�ma�p���J��V (��un-� �`��nee��)��\��14M��D�ۢ�]��14N">A�q���!�I�T���b�s��;�����G�G�?14O�G�G�F5�G�G�G��a��$�����4P��3���w�s���73��14Q���B�����@���_�_�x�;inclu��ny��es ���H�X�! ��vid�h�)�Ӻa���,�o�q�@gets ���1��r. ���B�c�(�b��e�������g����14R�������Ὸ�(�r(via��0;��cil�e�Q��8��4S�E��o���_14T�k�� �1�}��,�p�Cdefin������y���9xis� one.ɹ3�Caps� �?�?�?���J ����lank,�d�ubmit�֒Q����at���5. ���;���%(��)�o�7�_�\�w�u������j�)17;s���hich�Jb�Xl���Ұ����G�G�@U�G�G�F6�G�G�G,�:������4V��4��w�w���tml�mln��http://www.w3.org/1999/x�!"���><link�ref�vflow�i1�ktext/cs�Hrel="�rsheet"�yp�ȁ��title>Instal�Б�Too�Q��l�����e></head><body�id="2RHM0"�Ȁ��tml><div�ata-AmznPageBreak="always�y�><h1 �!chap-t1"��1">Installing�he�ools��1><p��node-39��M2">First,�et�s�8you�yp�ith�bpieces�nd�artssary�o�uild���ndroid app.�pecific��y,�n��is�utorial,�e��ll�e���tudio.</p�p2�r���HM3">Step #1:�heck��Your�ardware��2����40�gM4">Compi�Z��� �k�F� l��tion,�n釰ow�`c�Hbe� h�l-intensiv�@ro��,�2icularly�or �Pger� jects.�eyo�xthat, ��r�DE���uem� ���\tr���r�evelopment�achine fur��r.�f�two,�b�>pos�@��big��blem���G-4��HM5">T��more�AM�have��bett��8GB �Phig� �`a�e�good��ea�f�� ����o���Hn�ׅ_r�Ȕp�rI���ʕ �HSSD���Ù���or���Ist���f��conv�� al��rd�r�@��at��o�rdram�H�R im�(�X���per��mance�/��2�M6">A�a��r�PU� lso�0�. �9�VDK� suppo�с�s�ˏ�tiple�0��.�ow��r�p�)�e��������xc��et�� ������tim���)����t��er of�˃$�H�(�r��has 4����J,�x 2.5GHz����at ��ir�a��speed���=3��M7�������Y�yp�qf��:�86��ARM�꓁�q���j�Q���p�㔠d�����Pi��.� <em�?8">�0��</em>�a�`������B�e�������ex��me��slow���!d���X� n����1�certa�featu�:��t�)> <colgroup�[�(yle="t�p-align:c� er;���`�?�?�?�?�w�w�w�w��� <�иx�@r> �x������D�'�S</th���/�/�*��Manufac�ir���g�灿��Requi�nt�Ѓq���H�х�������`�������������g����I�(l�g�ǍG�Fany�hdern�Pc�hou�work�k���'�����'�'����>A��e�1������~unclea� ���ǔG�G�DLinux/Window�I������ǗG�G�l�ʋ��T-x,�dEM64T (��64)��Execute�is��(XD)�i�(�8�it�H��'�����g�`�'����MD�w�מW�� ���irtu�pz�@�x(�P-V)��S��l��� S�am�8�I��Ex�Ps��s 3 (SSSE3)��?�?�����L 10�pril 2018��new������W�7�7������H��rvis�pP���� (WHPX)�����l/�[�߿�4��M9���Z��do��no�(ee��ho��r�ߺ(����have�@� �[ ����vail���p,�#at�can�est���rdw�����5��MA�plso,�#�!runn�ٍ����R, �1��� ��r��mp��r’s�IOS��s��up�����Z�J/��v�������l.�n�tuna��y,�@��PC�A��s d�\th��by�Hfault�J����l�(f�ow��g�hin��r�+�t�hs �jvary�APC,�u��s���p�(involv��reboo����� p��s��some���ey����initi�8�!�creen.��ℏ������look���areferen������20;�7�1��1; (�ؗ�haps�M�!����).�n����m�q�y�z�al��dy����d.�P���1hin�0��e�P�8�o�i �o ��-�,�hich��@��n���!�ڕ��56�7MB">No����] �Hp���t��a�r�x��og��.�hi���Studio Ar��c�ox�pp�p�ڜz��L�0�Y���&�ѓ߃�bit roug�n�po����ts.�opefully,�his�ill�mooth�ut���Hfuture�ersions�f�ndroid�tudio.</p><h2�d="head10"�i2RHMC">Step #2:�nsta���</h2><p��node-47�MD">At��e�ime��[riting��e�urrent�roduct�8�}�w�u�s 2020.3.1�r�pc�ox�nd�+book�o����at��.���Kgets�pdated��ten,�2so you�ayⅈn��ewer��—���ȁDso��diff��nces between��!��have�:���xpres�����I�;�?-48�?ME">Y�%two��jor�ownloa��p��s. �)can�鋪l��st�hipp���ǐ7��from <a�ref�@ttps://devel�8r.���.com/s�ʑ7MF">��ύZ��page</a>. Or,�j�!���������rect� for:�Jul�W49"�tyle="padd��-left: 1.5em;�?MG"> <li��H">�o�lre��or.gvt1�Zedgedl/���/i�S/�U.24�-��-��4-win�Xs.exe��MI">W�ˈ�</li�'��J�'�'�'�'�'�'�'�'�'�'�%mac.dmg��MK">��OS�86��7��L�7�7�7�7�7�7/i�hzips�?�?�?�?�_arm.���MM�=M1�G�g� N�g�g�g�g�g�g�7�o�o�o�nlinux.ta�(z�OMO">L�яg</ul�ϩ�5��HMP���s�i����a�elf-�D��EXE,�hich�C���uitable laun�ȡ<�i��to���Y��r�[IDE���1��MQ">Mac�Ʉ� ���MG�hsk�m�جꙜ�t�kin��@���Is��ware,�ragg�� ����c��in���jpplica��ld�(� �t� a�IP�i�����ث/��2�gMR�����g��n un��p�ѯ� likely�pot��� r��rd��ive. ���B�1�I�)run��B<stro�X�S�Xc�ȼ�T">�</�ɡ���>�at��� ��she�xscrip�����������B��7;s ���*U">bin/�t��ory��h2��h��1�/HMV">Step #3:҇�O��h2����3��N0����Qfir��!���S�Dask�8if�Zwan��import sett����!�R��pri�0��ϸϳ�p�lass="figur�7HN1��img�rc="��dle:embed:0007?mime=�:/gif��lt="���F�-�!S�]Migr��Dialo���L "/�Xbr/><�N2">F�� 5:�ׂ�������g</i����r4�N3">I��0�����w�r����{t��,�*��20;Do�Ќ�������1;���s�cor���hoic��make����5�N4">T��,�ft���h�Jp��h�!e�鑗��esent��with���MataӝЪ���d�"�_�_��HN5�_�_�^8�_�_�_�$�����ߏߏߙ\6��6�߂w�w�_���6��N7">C��k�kev�butt����sh���7��N8">Ev��u��y�#���Pt�0�Ү���up�iz��������HN9������9����������,�еh�O�O�ONA�N7�O�����e���g58�gNB">Ju� c��Next���Hadvan�k�se�hd������w�祇����C������A�������g�祠�Z��7�7��D�68�7�����������9��NE">Her���ihav�H��betw���%Stand�����p��C��om�}���hm��s. Mo����,�ight�Pw,�j�ςϦxrout����fin�����envi�m�গ�$60�NF��g���7nd�����ard”�oute�nd�lick ��0;Next�,�ou�hould�e�aken to��iz�X�age�here�Zcan�hoos�zr�I�heme:</p><p�Hass="figure"�id="2RHNG"> <img�rc="kindle:embed:000B?mime=im�h/gif��lt="Android�tudio�etupׄ�,��T��Ѕ"�tyle=" "/�Hbr/><i��H">F�� 9: ��������ge</i>�ĆAnode-61��NI">C�kwhichever��like,�ɉh�ы1go �g�d��8ify��at�8ll��downloaded��install���ϋϋ�NJ�ϋϋ�C�ϋϋϋϋ�ք�ptings�����K�10����������G�G-62��NL�@����/�.�ay�җi���explain��so��information�b����emulator������HNM������D����������Ń�Ʌ��������N��1���o�o�����63��NO">W� is��؉�th������not����much�en�Ȣ���.��at �ierfectl�q��l,��w����ge� n���z����try��to s�����i�e�ook.�ust���F�Hsh� �Hbegi���s��process��Л�includ��1a�opy�f��id SDK��ll�yi��a�ir�0ory�djacen�Ȇ��٧W�Q itself�ٟF.�O�L4��NP�i�pt��don�����[usi�P��rt����tuf�p��r�`lopm�1mach����]5�NQ��g�g;�!���۩*�行�o��Welc��dialog�_�_�_HNR�_�_�^E�_�_�_�\Arctic�ox��D��O�O�ONS�O2�W������og�Fhtml�mln�http://www.w3.org/1999/x�!"�Xead><�k�ref��flow��1��t�`/css"�el="�2sheet"�yp�����title>Cre��"S�1��Proj�</�</��bod�h�3Q280��/����H><div�ata-Amzn�9B��k="always�y���1��chap-t����1���o�o�lh1��6��82�߹���app����fir��involves����������. A��th��n��8����environ��s,���a���"s�Hce c�x���S�8ets (e.g.,�cons)��side.�ق�����t��`he ��ru�Ё� �(�[tool�{how�邘ve��j�+�p�/er �,�Ӊ�APK��le��u�X�:���� ����ic��Ҫҁ��8�Ľ 17;��ecutab�������O�U7��83">Hen���J�)u�p�ȃ�e�Yo�@�t�)a�amp�ȐO�N�o�ive ���bopportunity�ipu�9���p�*�Aa��learn�*�����0�(a���h2���1��284">Step #��Im���r��2�� 8��85�����ne��O����ork���u9�_86�`�t�����I�ꘪ����w�6� �,��������-�� wizard.�ow��r,�requ�ly�w����xis�B�f��me�� el�����F�pex�"��f�jo���'�!�eam,�dds���h�y ��?e�_c�����߅���al�ਠhave�een ��P�ȋ����.ɽ�o�Aas�ǽ0i�z�7�7, �Y�A�F����do ��o�l70��87�a�ijAs�H�m�`w��.�p/� Explore/��er/2020.3.1/ToDo-��.zip��88">Downloa�1e����fromÃcW�(�vWeb�ite</a>. The��UnZIP�C���cpla���8�Z��t��chin�hI�� u�2�c <�{��9">�i/<��de>�ir�Hory�?� 1��8A">A�p�� l�� ���y����у��*B">gra�H/wr�h���{-�|.�`��ties���Bshould �*lik�Yis:�W�$��a����id="3Q28C"></p><div�lass="highl� t" �1node-73"ၥD��pre�����E��c�ȁ�F�Hspan�5c��8G">#Sun�ug 15 13:58:44�DT 2021 </�ق�9py��8H">distributionBase����p�78I">=�DŽ�s�W8J">GRADLE_USER_HOME�\ �o�g��K�g�aUrl����_28L�_�'�_�JM">https�_�gse��8N">\:������28O">//services.gradle.org/�7ons/��-7.0.2-bin.zip��w�o��P�o�iPath���o28Q�o�7�o�ZR">wrapper�2�U�W����S">��Store�/�?���cT���_����U�/�/��ߙvV�/���g����90�������"1������/����r�1���盱�icap�)��92">(from <a�arget="_blank"�ref����://gitlab.com�Hmm�(guy/cw-andexpl�X/blob/vFINAL/T02-Project/ToDo��/�U���.pro��tie�7293">�?�?�?�?�?�<</a>)�Dp��74��94">In�a��cular,�ake�u� that�(e ��:5���.���oints�oၯ��6">������ URL. <�(ong��7">Never���>�mport���h�� ��o�ndroid�tudio�ithout�hecki��� ���Z8���'��,�s��malicious ��so��ould�av���9�����z�q�pwa���w�s��load �@�xecute.�ҍ�-75�79A��hen,���)��.Ɩi������el��e�ialog —�he��we�eft off����ev�tu�0������is�pn��d by�:��20;I�#�(G�,�clips��DT,�tc.)��1;�Թ8ex���� ���Ў���IDE�ndow,�ou�u��Fil�(gt;�ew�K�d�4��30; �y ��ma�`menu���6��9B�(�ʒi��br��s�p�ptypic�dir�xory-��ker�t.Ѐx�o��C���U��r������OK���beg�D������s.�h��ma���Qa���, de�hd�y�p��speed�f�1�@�Hlop�ht�chine.���Tip�Q�iDay�ŒS �a���hch��c����mi���o�7��9D">A�A���,���?�p��be�H���h��s�pt��\������fig� ��9E"��img�rc="����:embed:000F?mime=image�Hf��l�H����,�s�nit��ly��ed"�Hyle=" "/��br/><i��F">F�Z 13: ��������</i�����8��9G��u�ߚZvi�ٞ�do���y��fault�ݟY�id��to��d��� top�����hfor�z���"w�$�n�� �g�bh�ps�!���8s���!����nt��s�Ȯ>��Z�x�ޅq�����q�8s�x�(���In crea�:�x�k�U����s�nown�I��;�-��̒�����29H������G����="�o�i,��֍Г�\C�Ò���9I��4:�?�ׂׂ��?�'79�'9J">W�ы~���navigat��� �ii���chap�@s �±�book�Q����y��s��en�`t�*���;will�Qw�r���;�n���q�ǠǠ�29K�ǠǠ�H�Ǡǎ/�/�/���/���mL�5�/�����o�/�g��80��9M�������������1�pre����I��'als ����� ����-�Xp-����bo���R�ȶshoo�@�ץ�; ����較h2��head13��9N">Step #2:�et��Up��Emula���VD</h2����1��d�����="3Q29O">Your�irst�ecision�o�ake�s�hether�r�ot�ou�ant�bo��setting�p�n�mulator image�ight��w.�f��have�IAndroid��vice,��may�ref���star�Hes�� ��r�pp ��it,�`d�ome�ack�zet�!�p�.�t� ���point�0n th��cas��ski��o <a��="kindle:pos:fid:000B:off�I�4FH"�id��P">Step #3</a>.</p><p ��node-82�g9Q">T�Ї��c��e�Ѐ ��veral��s.�ach configurat�Q���Xs��ed�n�A“�5virtu���s��1;,��AVD. �� �H�an��r��re��cre��8s�VDs. To�pe�H���ǃ��Studio,�hoo��Tools >��er from��ma��menu�?�=3��9R">By�Hfaul�(��no�ҕ�use:�\class="��e��9S"> <img�rc��embe��I?mime=� /gif��lt="�φɇ�er,�ith�re-In��ll�8��"�yle=" "/��br/><i��T">F�� 16:�ǂ�������D</i>����4�9U��o����VD��li���0�C��V�D�1;�utton, which�r�Hs�R� ���9Ô�on�-wizard������29V������J���������/�w�fW�:,ƧjP�����A0�7��_���σ_�_�Y�o�85�oA1��Sp��of�j�� lows� ����a����ofile ��s����ѧ���*���%Newȍwa��P�K� �����i�Xn����s,�r�����pexi��meet�"�peeds����6�A2��in����sp�� �Iti�`s�w�yto���xesolu�҉�ir (��)�Pen�`�1gen�1ly��m��m �l�X��� ������峰���+�0omplete�0ridiculou�HF��exa��H 1280x768�)�c20�h�ywoul��e�Xnsid����y��n�Peo��R��airly � -�/.�ow�q,����nty�����Iat �G (�В�er)��i�0��s����sonab�x���%����7��A3">��� ���T�ҕϋbb��d�ḁ�帉�I12;�chan��a��aram��rs��o��wi������origin�h��had�� �_�]l������~select�h���J���,��8�A4">���X�<�8��utse��us�шo�N�Qperf�����I�kNexus 4 ��� a�ik�Ѽ�ٸؠ��xth�7�59�7A5">C�9��.xt���_�_�=�#�g�g�g�-6�g�g�fK�g�g�g����/����Se� d�Ǽϼϯ�7��8�ϳ�G����g�Ͻ7�290�7A8�ˉ��#sp���cross�����abs�[ul��91�fpadd�8-left: 1.5em;�?A9�9l�7AA">�dR�mm�ed��</li���B�~x86Ʌj�w�w�C��O��</ul����2��AD� �ȸIpurp������tu��ial��do �����o�n���_0;Goog�API���Wh�� �i������� ��Play��r�3�h�xm�*re���Apps�: ��Maps. �� ��erm���X�h�`�)c�H��yth�Ifrom�BL�A 21 (�U5.0) �Pup. ���|3��AE����bes�����Y����������R�&��or�c��O�ې�����p, �ysh�Rs����Htri����a� Downloa���nk����might��rs �Q��it. �'�&��߂߮�n���።will ��gg�8a��-t���������Ys ne��sary���VD���(��tic�0r����CPU�(chit���H ��b��q��f�9a�8�a��en��d� o�ad�qg��s������2AF����:�����000L?mime=image/gif"�lt="Android�tudio�omponent�nstaller�ialog,�ownloading�PI 29ɂq"�tyle=" "/> <br/><i�id="3Q2AG">Figure 19: ��������������</i></p><p �!node-94����H">Once�ou�ave�8��ified�h�x�!�Pat�wa�x—�nd��d�ted it�f�ee�h�Nclick�n�e�f ��m�n� wizard.Á!�y��20;Next�Z1�Hllows�"to�inaliz��e�onf��ati�f�Ir�VD:��class="�*���^I"��img�rc="��dle:embed:�M����Virtual�evi� C�g�`W��,�hirdЏ����J��20��_�_�_�_�_�Y�Ǐ�95��AK">I�j�et�R��Recommend���box�Pth��r�܍0Y�qCPU�es�ot�upport�(qui�P feat��s��30;��mess��,��develop��t�achine i����up�ɂ�th��typ�a�mulator�S.ƀXexampl��xy����enable v�ÓБ��Pens��s��� PC�*7;s�IOS,�s����ȕ�pr��ou�`u���.�_�\6�_AL">A�Hfault�ame慸�)�x �psugges�,��ough��a�pwel���@o��place� ���������alue. How�pr�)���Jmust�e�(�𤨁`id:��ly�etters,�u���H sp����select�unc�h�:(e.g., <c�x��M">���>���N">_��ǧ�O">-�ǂ���P">(�����iQ">)��)�2��ed�G��7��AR">T�2�����1����H��ld���`�;now���M8�OAS">��Finish�-will�ؘ`�"�Q� ma�H� Man�x����w���Q new�q. �P�a��n��os���r�Xn�P�/��9��AT��also��a�hysic�P�@�Q������u�x�r����,���Hue ��Step #3.ϱ�rwis��feel�re��ski��K4�Kh2��s��-t2-���AU">��:ӕ �iU�P����</h2�߶�100��AV">��do�ʠ"��5�]o���Ѵ��=app���� �t.�av���i� a�oo��dea����ktry��h�ȍ��on ��up�� ���\Pl�XS�`e).��,�erhap��already���S �b�yay���B���Dspurr�e���8���ث����1�̦��1��B0���������������Ү#���Wt�@���y��p���~2��B1��fir�h�3�����mak���R�a�c� �ٵڳ'�"��o��o�`e� ������������8.0+,� �y��m >�bout ph����old���˫ ���qus����a��p-l� ����. I��[sc� n��ap��bui���s��ven ti�������s��ACK��5���a��op�!�ҿ)(which�B��merly hidden�@��class="fig����B2"> <img�rc="� dle:e�hd:000N?m��=� /gif��lt="�GO�C,��d 9.0��App"�yle=" "/�hbr/><i��3">F�� 21:���߂߂ߏ��</i>�עU3��B4�S�(�;������s� ���(�Q�er-right�rn�)��;�����ON��posi��iodif��(���B���b����4�B5">Ge�В�,�<�خ]��o�P�P��nd enable�SB�8bugg���)����߯���T�{tools:�O�O��B6�O�O�NO�O�O�I���O�?�O�O�O�O�%7�O2�I�ߔ'�'�'�O����5��B8���Ile��o���!�l�Ѻqnow�f �U��ough���af���2��St�aw�`������h�h������s��s��from�I��unlock���2��l�5�9��i������pl���©@� ���6��B9">Not�L��m4.2.2�jh�ਇ,���kact�� ���¿̺�ju��oggle��ַ�p� p��x��ow�a����*<�@��A">specific</em>��v�����elopment�achine�ia��ialog�ox:</p><p�lass="figure"�id="3Q2BB"> <img�rc="kindle:embed:000P?mime=image/gif��lt="Allow�SB�ebuggingă�"�tyle=" "/��br/><i�wC">F� 23: �?�?�;</i>�̅Inode-107��BD">This�ccurs�hen�ou�lug�n�he�evic���y��cable�nd�ave�3river appropriately�et�p.�hat ��cess�aries�y��operat��system�f�r ������,�s �pco�Xed� fo�I�ections.�zh3��head14�oBE">W�ows</h3����8��BF�H��firs� �ą�ndroid�, ���ill�t�hpt�o�؉Ha ��pr�t.�t�Ypossi�it�,��virtu��f��r�oftwa�`���y installed,������s�xy�2use�8f�p�s���2,�"�� �hb�`y���hgo�둟��9�_BG">������no�oun�����Д�som��get�Bone�4�5�oBH��pd�P�84�/�)10��BI">S�i��s�r��e(e.g.,�i��)�ӕ�ɗ9��search�惋 �)��s����ertain��worth�sho��though�*��ry���B��suppli��ts�]��Micro�����6��BJ��t�hard��D�z�ψ�1��BK�X�g�bSDK�����on,雂�hos�Po����“Goog���R�:��1; pack��折�b��Man�@�,�b�n <c���L">extras/g� /usb_�C/</�a> dir��ory,��n���1a�hneric�����Y����try poin�r����z�ٚR�`����e����nks��u��it�j�����{���Z�����k��Nexu�0���W�T��2BM">�pufact��r-S�E�����2��BN�R�yst��do�J���_� <a�ref�`ttps://��er.�(�).com/studio/run/oem-�x�BO">OEM�/r��a>�h�-���0cu�a����y��lp�$�����"��nload�밝�Qm��r.�ot��ʂ�ne���m��l�u�@�Íe,�:�س��ona���ȃ��@marke��pur�X����GT-P311��3 ���tSamsu�XGalaxy�ab 2 7.0��)�����2BP">�pOS��Linux�/��3�BQ���Zlik����simp���9g�ᵝ��l��ju���鞬���n��2BR�����X��Ubuntu (�ྀhap�(����ants)��`w��� er ���N��ap��t�9�蛙�(��"�`�`����@���7�)����o�dd�Ӥg�ZS">u�@����l�јǘ�github�jM0Rf30/�-��-���gBT">��GitHub�ؿxi�q�ڦ�s�[��ruc����a��r��i��Pw����#� �a�:ety��'�����/�,twikkie.�pdpress�*2016/08/02/��-to-debug-�M��lic��-��c-via-u�*/�WBU">��blo�ost���vid�`mo�de��l��� ���Rw�P���KV�/�.�����|2�zs��-t2-s��2C0��ep #4:Җ$��Proj����2�Ǻ�5��C1">Now,�e�´�fir� ��i��1��set�p���h��b�_it ��H����emu��o���'��6��C2">��zha����olbar ��b��x�9�� ��u.ɬq�I�S�" �'tw�ЅX-�颈st��fol�P����!���Vbutton (usual��depict���gre��rightw�-��y��):�lclass="fig�@�C3"> <img�rc="k�hle:e��d:000Q?mime=image��f��lt="�_�ZT��Seg��"�pyle=" "/��br/><i��4">F�2 2�ࣷ�_�_</i>�w��2C5� �r�(��says�}� ��w�I��@�I�(��Ҋ�����only ��b��op�B������T,��ferr��o�:�ѐ���Ebuild���G�@��2C6�[�xo�0�7�g�g���o�8����H��ڴJ ���p�x�i��� ���,��av�x�ڮx������9��C7���,�ho�X��sire�����d�evice�r�mulat�Hin�he�econ�rop-down, ��n�lick� Ru�Hoolbar�utton.�f�ou�hoose�n��,�hd�E is�ot�lready�unning,�n��id�tudio�ill�tart�t�p.Ԅ@��fter��hort wait,�ဘpp��uld�Ye��on��:</p><p�ass="figure"�id="3Q2C8"> <img�rc="kindle:embed:000R?mime=image/gif��lt="�e8.1ĊZ,�how�H�oDo�pp"��yle=" "/�br/><i��9">F�b 25:�����</i>�l��node-120�gCA">Note�@at��may�av��o�nlo��b�����actually� �!e ���. �߃�1�?CB">���irst�launch��Af��a���ic��r�VD��r��is mess��������2CC������S������E��Cold-Bo��War�y����CD��6����{�ߍ�122�?CE��vbe��s�Hb��mo�@lik��M�#.�los�ɍ��v�X�� �h��t���$�OWER�ܐ�turn�ff��cree���inext �f�c�ڍ���zwa�up���Yta�h��which ��ef��,�a�h��h�hb�ș�from� at��(“c���1;)�I� speeds�� �*���}.�ccasion��,��ough�C�ژ��2e�o�c�i��as鈻��we��po�8�Q��To�qa�8����an��r, ���~�enu�Vct�s � um���Ԕ� ��Now��.�w�w�wCF�w�w�vT�w�w�p���?��D�ID��M�Ц�����CG��7���O���ǂ�nu��html�mln�`http://www.w3.org/1999/x�!"�X��><link�ref��flow��1��t�0/css"�el="��sheet"�yp����title>Modify���`ifest</��</��bo���B4OIQ0��/����(><div�ata-AmznP�B��k="always�y���1�zchap-t3"�M����nged�t�11"����h1�װ҂`��2��w��we����� ��projec�X�蘏��ma��g�Ys��s�0 ��a <em�3">lo�0em>�x�ork��do����24��Q4">I�ѥ`tu�Xial�B����wit�3��m��,�(�@��c�1fi�����P��.ȝ����x��few ��ju��o�elp�e��famili����edi����.ׅbe re�!�"�с�B12;��d�z�,�{Gra���hi�0�ځ� �y�Rs�v�Z�ur���r���� k�G�5��Q5�����a��n��ua� �����d�ح�<a�Ǻ�pos:fi��A:��� �17�Q6">�ypr��ou��</a>. �!�Y��7;s�itLab��i�Xy��ains ��As�Hg��ab.com/� m��guy/cw-�expl�(/t��/mas��/T02-P��/ToDo�GQ7�3�ult��녯��> ����a��������������3-�����8�����Pple�暒�*�_�Û��6��Q9�ٱ����̑yx��"��Jetpack.�"��t����QA���ϲϲ�U��e/jpg�?��sp�(��������QB��Y��c��lear� �Iabou����nten�?����"���T�9��QC�sp����hr��/��>����Yof�Ѩ��P="_blank"�W�R��ware�z��OQD�y��E���?��/���Elem�U�]��D�Ka>!�� �52�2��19��Q��Some�ot��A��Rel���Paths�x2�ױҞ�IQH��e�����8��e�If�(nc����8��p���L<c���wI">�\��.��<��de>, �w��J">�`/la��t/�5��so����8��QK">�shou�0i�hr����h�2��be�����Z�Ͽ<L">��/�0�0in�m dir����a�̺�except��Bwi�(n��d.�o,�or�a�i,�tep #1��low �*ask����ope�Њo��M�o�o�m�6���c����an�e�ound�n <code�id="4OIQN">app/src/main/AndroidManifest.xml</��>�rom�he�roject�oot.</p><h2 ��head20"��O">Step #1:�upporting�creens</h2><p��n��-129��QP">�t�evices�ome�(��i�0range�f�hap��a�sizes.�ur ����s�� ��m�ll.�owever,�e��ould�dvise ��that��ar��deed��ll��to ����y�j��.�o�o�(is��n��to�� �ߋ�Q"><��s-�Ks>��elemen�Ђ�e팵����-13��IQR">�G,��uble-click�n�?�S�>�����h��t�xplorer:�class="figure��QT"> <img ��="k�le:embed:000V?mime=image/gif��lt="�uStudio,�how�y�m�ditor"�tyle=" "/�0br/><i��U">F�z 28:��������r</i>����1�_QV�p��hi�p���Q�����R0���e��~,���_IR1����������s��llows�M�'32�R2"��div�ehighl� t"��133��R3��p�������.4���O��5�Psp�h��n�IR6�_�_� ��> ����a�/R7���:large��=�Hs��R8">"true"�?�?�?��9�?normal�G�G�G��A�G��g��B�s�0�?���gRC��������;D��x�����o���E�������RF">/�s�;�L��r�1�����*4��RG��t�R�oi����X��res���ৗ��5�GRH�?�?�?�?6��RI�?�Ǘ?�aJ�?��K�?��cp�RL��?�� ��sion="1.��en����="utf-8"?�ǩH�ǙǢbM�g�q���g�g��xpack���������@��"��.��monsw�P.todo������,��(ns:�Ԝo��o���h"http://sc�@as.��� /apk/�`/�L�碗���1� ��> �o������O�O�������}�P�����������8�8���/��/���������7��7�hS�x�7�o�W�o�y�(�����o��o�8�H�o����������������_���y�ȭ������γ�������IS�applicat�ȳ������:�XowB��up�߷��ߌ��߷���$��:ic������IS��@mipmap/ic_laun��r�O���������bel�O���O���@str���Hp_nam�������7:roundI���Ͻϖ������_��w�w�w����6��Rt�_�g�g�q���g�g�g����e��m�����/�q���Yyle/T��.ToD���W�+�@�O��IS��bctivity�����������رϱף���".MainA���O�1���������Ǧ���Iintent-filter�����ר���-�f�ǹǪ4����G�_���"��3.�[.MAIN��O����������緟IS�P�9��egor�ǿ�/�ڴand�����roid:name=</span><�1�lass="s"�id="4OISV">"and��.intent.category.LAUNCHER"�, �7�0nt�?T0">/>�| � ������1"></��-filter������{2��activity�߃هo�?�;3��ppli�@ion��> �?��4��manifest�o> </code></pr�1div><h2 �head21��T5">Step #2:�locking�ackups</h2><p��n��-137�_T6">If�ou�ook�t�he <��O7�ˇ���lem�,�2will�ee�8�`it has��ew��tributes,�nclud�9�_��8">��:allow�3="true����. Thi�����pd��es�����:9">ToDo�}should�articip���p A�{’��utom�`c�B�ystem.���w�r8��TA�X��s�ot��good��ea,�ntil�Runderst��jtechn��l ��legal�amif�ls�f�{choice�'��9��TB��n�2�Pr��erm,��ang�ϛC�w�wp��to�g��D">false�e����d22�OTE">Fin��Result�o�n40��TF">A� ��po�Ȓ�r ���ݕRlike:�w�}��ITG"��><��5mono���oTH�0� ��I����IJ��?xml��؟="1.��en�0�p="utf-8"?�� �1����ns:�|��ttp://schemas.�=com�k/res/��"��p�(age="���!��sware.todo"�j����supp�xs-screens�r�]largeS�˚d���ormal���ds�����ex�������n�ן/�+�ʄ׳�ic�a@mipmap/ic_laun��r��bel�@s�ng�Y_�Q�7��ro��I������_���LJ���Rt�艿��X�p��yle/T�q.�Y�˵y��������Q".MainA������ex��e���������?�<���on��r�����#.MAIN" �~����G�7�߾߾݂d�_���g�ݻ���_�_ ���?������G�x�Pcap�i�TK">(from <a���t="_blank"�ref��s��git������guy/cw-����lore/blob/vFINAL/T03-M�</�y�!/src��in/���.�P�TL������</a>)�Ԭd23��TM">W�AWeð d����ITN� e��^GitLab�eposit�y��t��s �8����������t���`�xr�����oTO">��� i���Ȳ�Yhav���(mple��t��ria��. ��u��,�������sd ��es�3ul��S"�/14���*="pad��-left: 1.5em;��TP"> <li�Q�(�7������������"R���S��������a�li��/ul�@t����Nwww.w3.org/1999/x�!�Ȕa>�Pnk��kindle:f��:0001?mi��text/css"����Rsheet"�yp�ȁ/><t��e>�R�Our �y</�˖���bod���5N3C0��/������Cdata-AmznP��Break��lways�y��1���`p-t4�4��1"�'�'h1�ǚ�3C2">�q�O��3���x�d�roject�s�ome�nit����ources,�uch ���� ���.display �� ����s �e �1.�oweve�x��defa��s��not��H we�ant�or�Jlo�P��m.�o�@������to�b�Pnew��!future ������il��2�ۄ�@�О?�8.���G�@5�C4�A����a�zinu�z� ��work��di�Xn���7�0�X:f��HD:off���17�OC5��viou�'�#�O�O�O�O�O�����O�O��O�6�K��؈����> ��we�Ha�������p����lore/tree/master/T04-Resources/ToDo"�id="5N3C7">the�esults�f�ompleting ��work�n�`is�utorial</a>.</p><p �Qnode-146��C8">� div�lass="bookxref"��Jetpack.chap-���t�0��C9�(img�rc="kindle:embed:000U?mime=image/jpg"�tyle=" "/><span�̓�text��CA"> You�0learn���bout�ndroid’s����y��m�{e "�/���ATitle��CB">Exp���q�xr �N</�>" ��8�� <a�arget="_blank"艀="https://��monsware.�@/�$��CC����D�0�W��/�E�(lemen��� ��D</i��a>!�� </�А�7��CF�����ic����CG�ϏϏϏϏϏϏϏϗ�H�ϏϏ�launch�h���nd�"I��sset�izard��G��3CI">I�鏇���������������J���yK��������L������������h2��head24�GCM">Step #1:�et��Replac���rt�q</h2�ϡ�8��CN">First,�e�eed�ome����at�isually��p����o-do�i��particularly when�hown��hsize�Q�����a�ަ���9��CO��a������/misc/�p3183373-800px.pn���P">T��pie����li����, �(gin�) from�penC��.org��ill�erve��purpose:����figur��3CQ��������10����al�XCheck�� ��� �������� <br� �OCR���q 29: �����?�=���/�*50��CS">D��load ���o�o�������~T�{PNG�ile�A to��ocati����y�adevelop��mac�e <����U">�xsid�Hem>��iproject�ir�8ory.�Z��on�ȗ�i�@or��few�inutes,�`��el�e��o�s�� ��porary�. (e.g., <c�ؿV">/tmp<�Pde��n̂�x)�f�xs��d�ßGd25��D0�E2�1an�8�K�)�v1�wD1">��Studio�Hclu���Y�/�.�z�(gre����c�I�` �O��. �b��Atan��hwh� �������d��be�ai�X��mple,�8.0�Ȋ��ǰÏ?��2">lo�Џ�j�8pli�ped… b��_�_�Xh��s�0�� �A� exity��2�D3�n��ht-�0ck�v��ɏ���4">��/����q���w�j5">mai���ss���h�0 ���Uexpl�0r���o3D6��Ǥ1��e/gif�����P��T�Con��enu����D7�30:��������nu�'��153�D8��q���s��u,�Ho��Ν�>������� ���9����br�up�*����w��W�W�/3D9�W�W�V2�W�W�W��������s�niti� L��d����DA��1�׃/���/�/�-�w��154��DB�Te ��20;���ype��1; ��p-d��,��k�X���2����r�zs (Adapti�0and�egacy)�l ���sen�z12;�[should���Qdefault.�lso,�n���O;Nam�&field h�����C">ic_�ծ,�)ch�P�Ѓ߃�t����3DD����F�grou��ayer��tab�����H �7;���߱�E����_���<�l. ���S�s�����p�7�7�z�㏇�2�y����)�t. The�P����fold���`t�8n�ɿ蒏;Path�G�@�8��f�H�slipar�Qat �� �alo���n����1�b��n6�ODF">W������a���,�-e�u��a‘to�`ig�����:</p><p�lass="figure"�id="5N3DG"> <img�rc="kindle:embed:0013?mime=image/gif��lt="Android�tudioɀ��sset�izard,�@th�ustom�"�tyle=" "/��br/><i�GH">F�� 32: �����ge</i>�l��node-157�gDI">To�ix�his,�n�He “Scaling�r1;�roup,�elect�%Yes�for��Trim��.�hen,�dj�� ��;Resize��slider�ntil�*clipart�s��s�耳ircula�Vsafe�on�Fregion �Tpreviews.�����;�alue�f��nd 80%�hould�ork�o�o�o3DJ�o�o�n4�o�o�o�o�o�oh �ed����������K��3���������G��ߑߑ�8�?DL">Switch�o��0;Back�Q�`Layer��tab�ens��that�g0;�b�am��is <c����M">ic_launcher_b�V</�I>�]s�ĖW�STyp�~���4Colo�5����3DN����5������䉯���ab,�s���efault �B�Wd������DO��4�����'�τ'�'�'�ϣ�59�wDP">If�ou�o�ot�ik�Sd��c�,��p��hex���ܒ�br�Aup a��picker�O�O�O3DQ�O�O�N6�O�O�O�O�O�J�DP��odal�O�O�ODR�O5�O�W�W��� �O�O160��DS">���om�p� r�,(su�as �g�2T">#006144��)�Aapply�О�icon �G�0�` �ЃXanyw�8��ut��m����dismis��t������3DU������7�������������O�����<����������V��6���������g�����_���_1��E0���?����Opt������.ū���0;Generat�_�Z�x�߾�r b���vegacyɐ�����ͺR��;,�ut ��۽�No���Google�lay�ore �7; (�Pth� �P�ill��b�Hublish�x���т)��lso�� �o;Sha�����Y��W�W��Circl������3E1����8������������Sett�s�W�W�WE2�W7�W�w�w��������s�ǰ�162�WE3�1��way,�r�[should����sa�in��st�re-�U8.0��vices.�n ��0+�Ϳ�12�˦0a�ew��rd-party�aunc�Ps��old����� �ΓZ�8�Q��� ���yhose�7�����������@ determin�(by�"��mplementa��.���m3��E4">C���;Next���ht���s���aof��w�+�advanc� ��nfirm�� screen������3E5������9������������C�_nм������E6��8������� ����164��E7����Ea��rn�Y��exis�Y�il�ؑvverwritten.�i�r�)is w�꼈�in�d�j�ȥH��Hf�`�g��5��E8�e�Fin�8�Ƭ��g�b��g�����?����h2�head26�wE9">Step #3:�un�e�esult</h2�ߵځ�3EA">If���u�3r�������ɚPgo�j�͝=, �ɯ�se�M��hows��q���Qn�@�q����e" �����aid="5N3EB"> <img�rc="kindle:embed:001A?mime=image/gif"�lt="Android�auncher,�howing�pp�con"�tyle=" "/�br/><i ��C">Figure 39: ����y</i></p><h2 ��head27�p�=D">What�e�hanged</h2><p�znode-16��3EE">The�ook’s�itLab�epository �Ptains <a�ref��ttps:/�htlab.com/� monsguy/cw-andexplore/tree/master/T04-Resources/ToDo��EF">t�henti��result�f�av���(pleted�his�u��ial</a>. A�u�xr��files�e��c�3�n <c����G">app/����in/�x/<�(de>,�s�reat�al�� i��s ��annoy�8l�ф�ica��.��tml�mlns�+� www.w3.org/1999/x�!"�(��><link����flow��01��text/css"��l="��sheet"�yp�����t��e>Add�1a�ibrary</�Ðh��body�36LJU0�`/�����><div�ata-AmznP��B�hk="always�y��01�2� p-t5"�las�����Ĕ܃11"����h1���8��U2">Mos�an�����Q�from�؎�t��you�pnot�rite.�t�_m ���ten�y�hrs,�ᓹform�ql��ies.�v�Pthough�x�Ae�� go�"ve��far�ith�"���,�ya��al�8�hus��s����8nd ��x�1���will�p���r�@er��g�`9�U3�a�ȕ��inu�on�!��work�A�1���m�|�x:fi��0F:off�!�1��q4�+previou�?�;�o�o�o�o�o�o�o�o�o�o�o�o�o��5�k�3s�����> �xwe��a�������5-�����[6���������������D70��U7�!�ȝќ<��x�h"�ZJetpack.�jgra��t�0�U8������U�e/jpg�ϣ�sp�����U9��Y��c�8learn����boutDŽb�-"�g�TT���GUA">R��e�B��r�Scripts</�q>�p�����targe��_blank"�?�:��w���b�t��UB�Ї��l�W�ühElem�x�����T�D��a>!�� ��2��JU��Step #1:�xamin�ٿ�H����V1�GU�(Op���*�|build.��t���Studio.���+f����i�a��a�o�H">de��denc�Ђ�closu�X�l��s��k��is:�o��2�UI����highl� �Ȳ�73�'UJ���ȁ����nK�Ȉ�L�_��n��UM�džÓ� ���x��JUN">{�M �?����O">i�����ϛW"s��JUP">'�x�x�re:�)-ktx:1.6.0'����w�Q����������R��x.�ئyat:�W1.3.1��ߊ_�sS�����o����T����nstr�Ȳ y�Ȉ�����2.1�G�����MU�estI�����V�junit:�34.13.2�ϐ��?��V0���T�Ǐߒ��߿�V1��x.��.���$1��3��זW�2��ߓ������oV3���s�Xsso:�M-��3.4�g �ϙG��4">}��2��r�1��7"�1-c�P�0��V��(from �߯߿����blob/vFINAL��4-Res��c�/�Ϻ˿�V�������W�Ta>)�̿�4�V�A�ew�o�j�roject�����ort�ѱ tial�e�z�Wes, though��de��ls��vary����ۻ�o�_��vers� �� particular�oi� �p�a��wh��cre����y��.Կഗ��8�/�-��, �ߙ�9����m�ʷg�zA�}d����TestImplementation</code>�ines�ndicate�xbraries that�e�ant�o�se,�here <���id="6LJVB">i����s�or�ur�pp�nd�he�(rs�re ��t��s.</p><h2 ��head29"�7C">Step #2:�dding�upport�*����D">RecyclerView�t </h2><p�n��-175�'VE">T�idea����ToDo�will�res�8��st�f�ask�xo�e�one.ԉ� requi�h�K�`have�ometh���display�e�@��`r�!�i�9tw��yp�l��lu� ��2prob��:�ό�F">L��>�"����G�_�_>. �7�2H�����"mo��m�prn�"��flexi��,���t�aa�ood�hoic�or� ����ߌ�6��VI">However,��J�?��do���r�p�dv�(ag������K�_�_>�o�4L�o�u��a�����framework ��� ��Android�DK,�2��lways availa� �I�Xs.�'�#M����> �u��add��dependency��������7��VN">F�Xun�(ly�H�ip�@��i���utori� �;�� ���qwith� ��8�Ʉ���8�VO����,��s�@������P">�es�Uclosur�(�1��ollow�I�):��ݢ�JVQ">��div�Pass�ighl� t"��180��VR���p������S����yT"> <span�Mn�?VU�o�M�Y>����s2��VV">"���x.r��v��:�o�h1.2.1"�|�P���r�1������-cap�Y�.K00">(from <�parget="_blank"�ref��ttps://git��.com�Hmm��guy/cw-�0expl��/blob/vFINAL/T05-L��/��/��/build.gradle�G01�H��������</a>)�䯧� 1��02">A�1�Qoint,�ou�hould ��8bann���ltop��edi��,�fer�� �ٷchan� ��“Sync�ow�z1;�m�Tfig�ЋG03"�`img�rc="����:embed:001B?mime=im���Hf�0l�H�>tudio �� �"�tyle=" "/�Hbr/><i��4��2 40��_�Y�/�/1;��</i�ۺ��8�K05">G����� click�ʈ����ȝ�k�Ջ�� ��x��h2���3�K06��n��Result�`h2�/��3��07">Your���q����8">���-��fi����n���������Ǣ4��09�ǣřho�Jlong��0A�t�vB��C">plug��� �` '�.��.�؋آ�'��kot�' } �d���p��Sdk 31 ��defa�PCon���* ����Id ��m����w�.todo"�Jmin�Q21����܂A��s��C�HN�� "1.0"���estInstru�>Ru�"�O�!.r��.�JUnit�K���X � Typ� �krelease�܅�ifyEn��d�alse��proguardF��s�YD��P��e('�5�-o��miz��xt'), �ru�H.�����$�,O�r�Es�HceC���8bility�avaV�+.VERSION_1_8�w������������ヿ�ajvmT�� = '1.8�A}�����\�?�9 '�c��:�)-ktx��6.0�r�������@�9at:�W1.3.1���7�7��tra��la��t�������x���'�o�o�o�h��Z���Rju�@:�34.13.2�q�T���ߕ���ex��1�3��犿����s��sso:�M-�r3.4�)}������������D����������������������������E������������d3��K0F">Wh��WeýXged�5��0G�شiook��17;s�itLab�hpos�Yy�p�p�� �H�ψψψψ�tree/master�ψκ�0H">� nti���k ��hav����let�pthis�uto�����rial</a>. In�articular,�t�ontains�he�hanged�iles:</p><ul�lass="��"�d="node-186"�tyle="padding-left: 1.5em;"�a6LK0I"> <li��J"><a�ref="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T05-Libraries/ToDo/app/build.gradle�0K��c����L">����<��de>�q</li��/ul><html�mln�@�q�hwww.w3.org/1999/x�!��head>�Xnk��kin�H:flow:0001?mime=text/css"�el="�2sheet"�yp���/><t��e>C��truct�@��ayout</��</��body��7K4G0�0/���� ><div�ata-AmznPageBreak="always�y���1�:��p-t�0�'p�F�61"����h1><p��187��G2">Our���er�roject�as��l���source: ���3">��/�;/a��vity_m�`.�H�D al��dy.�oweve��is�ust� b�different�rom�hat�e�eed.�o�0n��is tuto�Y,��will�o��y����,�s���qAndroid�tudio�rag�Q-��p GUI �Jer.�J�?��8��G4">T����a�zinuation�f��work��d�`�`����pos:fid��H:off�)�1�o4G5">�previou�x�l��T��book’s�itLab����i��y�N ������������tree/mas�H�����gG6�C��ults�������s�H�8a���g�g�g�g����6-�����#7�����ple�:��,�Ǭ��Ϫ�9��G8�����$�!x���+Jetpack.�2cl��G9��img�rc�embe�2U�im��/jpg�& �aspan���Y�I�gGA�HYou�0learn�(r��b�q���B�ų�x�{���e "���T�Y��GC">Introduc��������>��P�1of� ��get="_blank"�G�B��ware�j�D��GD��?E�h�nj;�O�[F">Elem�@����$�D</i��!�IJ��{2����32��GG">Step #1:�xamin��W�We�av�2��Wan��2���190�gGH�qe��������le����߲ʾ��������:. Ope��IDE���1�wGJ��f�9does�ot�)up�how����ML,줘�o�Hd����upper-right�Xrner �,ed�9� �@ma��tool��ip�Ii��s:�T�tfigur�o4GK��ǚǚ�1C��e���(al� �?�:��ń�T�%�/�� <br���GL">F�r 4�X�ׂ������k�ߐk��4GM��lic� �x��20;C�H�Z1;�tt�@to�witch�Qvie�*��(�-���_��3��GN�Y�����huld�like��794�7GO�o�mh�8l�Y�s�l5��GP���������Q�(����R�o����nS"><?� �ers�8="1.�en���="utf-8"?>�>��� ��4GT���X�yx�0����wid�X.�O�Ϣ ����a��GU">�`����=�5�'="s��GV">����sche��.�̽�apk/���l"�'���'��H0�&pp��'��h1����-a�(�����2� �Z������`3�����������ϋχ�4">��:�c_�0th��'��h5��ma�H_p���@�7�Ǐ7�6�o�lhe� �w���w��7�w�w������4H8">��:��tex�7�O��� 9��.M��A�,���ߘ���A�(�� �'��B��T�XV�И��Ϙϔ�C����g��jD��wrap_����G�7HE��������F�������/�Ǜ�G���=����</span><�1�lass="s"�id="7K4HH">"Hello�orld!"�� �����na��HI">app:layout_constraintBottom_to�KOf=���4HJ�parent�߃߃߅�K�߃߃�Left�Ȁ9���LJLJ�L���������MM������Righ���B��������N���_�_�_�O�_�_�XTop�@�0�/�7�7�2P�/�����t��HQ">/>�U ��_��R"></androidx.�W��.widget.C�?���></code�8pr�1div><�(�m��-caption��HS">(from <a�ar� ="_blank"�ref="https://gi�`b��m�Hmm�Xguy/cw-��explore/blob/vFINAL/T05-Libraries/ToDo/�X/src/m�/r����/activity_��.xml��HT">�W�W�W�W�W�W</a>)�tp �qn�I196��HU">We�ave� <�9��V">�����T�s�ur�oot ��t��er.���I0���Z �`es ��that�߁�1�萏���a:�g�넮rtif�� ��we�aw�n�R�߄�2">depe��nc� ��list�����kindle:pos:fid:000H:off�I�17�OI3">the �(ceding�utoria�R. ����4������is�oogle’s ���ȅ�d�ase���or�o���S�Xs��ces,�1i��s��e�#flexible�r.����ꆏ4I5">Inside,�q�/�/4I6�(extView�<�hith�xsimp�X�)20;�d!��1; � sage�?�&8�I7">A�Rturn��t��c�xu�Xbo�p�ɕ���8������nd����9�g�M����UI�;���H�o�� to�ᵸuct:�T�figure�/IA"> <img �(��embe��1D?mime=im�h�pf��l�pA���tudio ���esig�x,�how�AE�xResult�f�h��T��"�tyle=" "/�br/><i�B">F�Z 42: �������������^i�A����9��IC��wan��ul��200��pad�)-l��: 1.5em;��ID��l�_IE����F">Recycler���Бљ٦9����to-do��em��li��rG��H����o���he�몿��I�����Ps�mpty��/ul����1��IJ�ؗ���K����w����L��will�藵sam�(pace. I�P�(�R�:tog���visibil�8�2�_�MM�/�.so�� �������mn����Μ��w�jN�g�o�Z hid�H��qon�(�ўx�ǃ.��h2��head33��IO">Step #���:��W�Yh2����2��IP�ɷ�tool�ip,��ick�R���S�mbutton,��s�c���e䠊�0ew.��en,����Palett�r�� �a���&�C�o�vcategory�ϦϦ�4IQ�ϦϦ�E�ϦϦϦϦ϶�������IR��3��g�g������20��4IS">Dra������T�g�o>�q���w�w;�b�8�(�Xn�Zpre�i�Ya�ϱϱ�4IU�ϱϱ�F�ϱϱϱϱϱ�g��e�٩������IV��4������?�W�?��204��J0��H�cake�p�2t�X����tom�@lf��l�",��pos��y�2fu���� ��y�u����m��`�G�Bdepen��o��ȼ�m��?��5��J1">Un�tun�Ply���X�������di�p��s�any�Xsues�1cl��ng ma��g�w�G2��>���i��o��ipul��.�rab�Xcor�� �o��4J3����<�Å��/code>�nd�rag�t�nwards�o�hrink��a�it.�hen,�R the�ecyclerView�way�rom ��edge��,�Qgive�ou�oom ��maneuver�n�ll�our�ides:</p><p�lass="figure"�id="7K4J4"> <img�rc="kindle:embed:001G?mime=image/gif��lt="Android�tudio�a�`t�esigner,�howing��sized��Mov�P�'ew"�tyle=" "/�(br/><i��5">F�r 45: ��������������</i>��� n�x-206��J6">H�Pr��r�ouse ���left�cof��<���o7">�/�q��prev��rectangle,�H��dot���$�(cent�A���,����to conn�x�ith���e��area,�hich�p��݂J��at �Y�����8">Constraint�S�Ēߒߒ�4J9�ߒߒ�H�ߒߒߒߒߒߒٙo��chor�H���QL�@������JA��6������������������207��JB�!pea���А�ocess��right�ҝϝϝ�4JC�ϝϝ�I�ϝϝϝϝϝϊ�����Bo�xS�ɝ�����JD��7�������������ǃĞ�208��JE���top��ϨϨ�F�ϨϨ�J�ϨϨϨϨϨϕ������2��Top�W�W�WJG�W8�W������'�'�&�ߩ�209�_JH�זז�bott�p�ߴ�����I������K�������������ϡϡ�A��F������ﹻJ��9�︇������������7-210��JK">I�[“Attributes��1;�an�Т����ͽ���ch�И�he ���BL">l� _width��������M�Vhe�A�valu��ea������BN">match_���<�� (a.k.a.,�G�+O">0d����)�r�Ƚ�ir�urr���x�˵G�G�G4JP�G�G�FL�G�G�G�G�G�A��ЌP��N��Siz�(H�hl��ed)���JQ�~50��/�/������d)����211�gJR">Now, ���hould�e���x���S���}fi�����i��space.ͽ��mportantly, we <em�OT">tau�rem>����ZU�����Po����c�Xno ��ter����screen s���s.�ef��,��V��>���hav��ome���,�egar���Af��e�Xr �ǃ��arg��or�mal��@��.����2��K0">Back頿������,�i�8�_�61���a�D�٠߃�2">item����,�ia��fie��仐�o�o�o4K3�o�o�nM�o�o�o�o�o���!��d������K4��1���Ͼϟ��g����h2��head34��K5">Step #3�djust���ext�Kh2�ﰒ3��K6">We㑐reus��OK7">�o�$�Ica�x��star�ɽ�ject, �� ��need ��mak���s��it.�owev�I��li�����sel���h��rst, �now���co���Xby�/�8����������dded.ɲ8��, cli���$����9�o����ry���Co��n��T����Wut �ig�Å��ner:</p><p�lass="figure"�id="7K4KA"> <img�rc="kindle:embed:001N?mime=image/gif��lt="Android�tudio�ayout�esig��,�omponent�ree�an��style=" "/��br/><i�?B">F�� 52: �����e</i>�\��node-214�WKC">Then,�n�he “Attributes��1;��x,�ill�Y<c�X��D">empty</��>�or�rID. ��click�/�(O�� �Ht��o�si��of�0;text�Mfield�`at�as��Hello�orld!����its�urr�� value��4KE��O�ъw��,�ith�rrow�ointing��B�B������KF��3�������߃߃߃߃ߑ���215��KG��is��Hbr��up��ialo��how�iavailabl�p�H��resources�ߛߛ�4KH�ߛߛ�P�ߛߛߛ�R�l�elector�G�G�GKI�G4�G�o�o�i����216��KJ">C����;+�Mic�[fo�8open��rop-down�enu,�nd����choose ��S��V�i��!���rs��x��defin�X�ew�o�k�?�?�?4KK�?�?�>Q�?e/jpg�?�?o�����D�j����KL��5����������217��KM����t��nam���g�g��N">msg_��e>. ����� ������ �H�,placeh�8e�p�����4KO����R���������s���KP�6��ϏϏσ���218�oKQ">As��9�uggests,���H�`a �Wr��a�ett��mess�0�{we�� swa��n�a��ʙ�ook.�o�m9�oKR�Ŷ K���O�)�m����で��cl�Ё���s��, �)���u��b��ak�xba�ѹcd��Ͽ520�7KS�7�70;Comm���o�ms��io�����i��l��R�.�'tAppearanc�ݻ}�w21�wKT">���U">?��y:a��/����Medium �ĵ_��2�_KV�\says�5�ant�ےz���Ј�st��ard�8�A��iz�kw�(ever o�(a��UI�m��e�a��ʍHus��������3��L0���[,�iv�Xu����see�Pg�ro�����(set: � ���1">RecyclerView�����2�����_�Y��p��erly �x�+d��posi�ἀ�W�W�WL3�W�W�VD�W�W�W�TLa�tė<,�h�E��8ult�f�Tu�P���o�o�oL4�o7�o����������������224�GL5">If�bru��h,�șH����6">MainA�(vi�6�oad���l�۾e via�_��7">�0Conten�(R.��.a��_m�H)�.���!����_�_�*�"no�H��else����4L8����S�琧="ToDo ��, �@Curr�p��Impl���d�G�G�GL9�G8: ����y����225�'LA">W��ve��� any�Cin��ߟRB�ϜϜ�so�t��s n���k�2�0���഻h2�head3�g4LC�1nal����h2��b6�LD�x�po�`��r�7��E">��`�&����XML� l��hme�{lik�~��27��LF����div�5��o����LG�(p�(��H���,I"><?xml �s��="1.�en����="utf-8"?&g�Å��t; <androidx.constraintlayout.widget.C��L�� xmlns:��="http://schemas.����m/apk/res/�4"��pp�ρρρ�-auto��tools��������9��:�k_�hth="match_parent�7�6height�?�=��:�tex��.M�8Activity"&g�X���qT��View�(��!@+id/emp�������wrap_�:���?�� �O�O���@�Xing/msg_���/�8Appearance="?�uattr/����Medium��pp���Bottom_to�KOf="������Yeft���9���'�'��R����B������,Top���0��" /�g��.recyclerv�ȗ�R���o�o�kitem�R�g�g�a0dp�g�_�.����/�������W�WntEnd�8�0�'�Ǎǟ<Star�)�B���W�W��������a�=�o�o�o�out��</code></pr�1div><�(�las�h��-caption"ᣉ7K4LJ">(from <a �H�P="_blank"�re�(��s��gi��b�z��m�8guy/cw-��explore/blob/vFINAL/T06-�[/ToDo� p/src/m��j�/a�_��.����LK">�?�?�?�?�?�<</a>)�Dh2 �ead36��LL">What�e�hanged</h2><p�zn��228�LM��he�ook’s�i��b�epository ��s ���/�/�/�/�/tree�0ster�/�+��LN">t�P�ire��sult�f�av���mpleted�his���ria��. In ��ticular,�t���pe�[�iles:��><ul�F�C"�229"�tyl�padd��-l��: 1.5em;�wLO"> <li��P">�'�O�O�O�O�O�O�O�O�O�O�O�O�8Q�@����R">���������X��a��li� /ul��tml�+��ww��3.org/1999/x�!� ��>��nk��kindle:flow:0001?mime=��/css"�pl="��shee��typ��/><t��e>I�hgrat��Fragm��s</��p��body��8IL20��/���� �Cdata-AmznPageBreak="always�y�;1�:��p-t7"��ap���61"����h1��30��22">As�e�aw����x�:f�8��7:off�ـ1�p�3��t�R�set�Q,�њHwill�e���0 �a�le�� ��user ��erfac��hen���`�one���31�����4��c5�8�is��to-do�x���D�_L26�Ypl��to�d��an�r,�)��h�p��a�ew �p�`�y���Yo��y or�odify���0x�(�ч�7���v�x�e�(ls��a�le���O�:2����>���r���Ն�i�ٖA�ach��hose.ԧY�(es�p�Xth�ur�q re��e�Xd�r��c�0��A�c�pvelop��,��d��giv�Y��fl�bil�X ���rr�����i���UI��var�ʰ�u��� (e.g.,�how���؋]�q �Y�������dsam���0�� ��ger-sc�`n��y). �Я� ����șH��t �@�"�Ȇrir��he�ts�@o�#���ϓ�.�����3���X����"�Ain���work��d������I���A��pr��o�������������������:B��ۘ:������ a����a��������������7-�V����C�����@�x�����9�NJ��Ϭ�4�2D���ȱY�Č!x��"��Jetpack.��2E� im��rc�embe�zU�im��/jpg�� �Ysp�P�t���A�_2F��You㨀l��n�د`ab�p�߇�e "���T�Q��2G� dop�� �ƅ�Fragments</span>"�hapter�f <a�arget="_blank"�ref="https://commonsware.�`/Jetpac�8aid="8IL2H"><i�I�x�A�lass="bookTitle��2J">Ele���(�ndroid ��D</i� a>!�� </div><h2 ��head37�G2K">But�irst,�ome�otes�bo��Working�ith�otlin</h2><p�znode-235��2L">S��t��in�his�utorial,�e�Xll�eg��edi�B���ource�iles.�b useful�fStudio�hortc��key �`binati�� ��:</p><���36"�tyle="padd��-left: 1.5em;��2M"��l��2N�@kbd��O">Alt-En�`</��> (���P">Op�y-Retur���2on�acOS) �r��up���Xxt-a�q “quick-fixes��1;�or�pe�rob�8�t�zc� whe���zurs�His.</li�o��Q�o�3R">Ctrl-��O�w��L2S��pand-���M����organize��8�ava <�闧T">imp��<�de>��at��,�`cl��ng remov��n��d ������2U����V��-L���L30���<�M��"��orm�<�� XML�ˋjr� �E��ndow�a�ccordan����e��� default��s�)�����Hwh��ver �h�ave�odifi�x� m�o��Set�A�f/ul�לҟ_L31�Qpy�y�p�as��ȍYfro����� ��y���9not��h,��pen�!���A�"��us�Y��r�0�b�9.ƕ�PDF,�(��P�iewers (e.g.,�dobe R��er)�uld��py�6�airly� ll;s�do��uch�se�ob. T����17;s������has �����dle:pos:fid:0006:off�I�3QE��32">a�ec�Y��re�Q�x�8����a>.�`��Z�.�R����3�7������4�7������af����it���qtim��help������8���@��so,���f���Q�<���b�9IDE�upp����hi�x�ua����typ�1t �Xnk�h���a���8���Xfun��r����lu�resol�yo.�do�ؔare����h �h�P��a�9f�������, ����mp�r�p�����ny pl�0��How����#��mak�� ��fic�Q�qd��if��\���y go� rong.�n���2�����ow�늩��t��"���"r�ɊI��X�ؠ՛���И����9self���@lass="figure���ෘimg�rc��embe�y1T?m��=image/gif�Plt="�����E��o��Sho�Xg֏4ԌqH���F "/�Pbr/><�w�x>F� 59:���/�/�/�/�,</i>�O�]9�?��>T�8ogg�观�g����he �ݏ0alog (��F�༕>�(���]�u�`Linux�ZW�·(���0�,��������P� �в0��30;���. Dr���Ȗ��Ȝ|�k�g�gInl�Ȍy�~�_0;�[�O�[�Pgor�pree �ظ�left,����heck�R���2��wa�����ous�ists�ǔǔ�L���ǔǔ�U��e/jpg�ǺWo����Vs ��s������3A��60���������w��240��3B���Af��see�https://issuetracker.goo��.��s/174336714�3C�q��C��Vis�ȭ ��box�Kno���ʵ�,�`�(��a�ug��h2��h�౯��D">Step #1:ÿзza�rag�Мhh2����1��3E��rs�8we�e�9o� ��p��f�,.�h�������P�p��new-�e wizard,����J�o��so�Qw��c�qe�e��0�yl�]������2��3F">Right-cli��o���R<�Z�G">����m��w��.todo</�9>��ck���]���H">java/�ud��c�8y ��cho���New�����/C�9�5from���x��enu.Ԩ��br��bs��nge-loo�(g�xpup �{��ydefi�i���?���'�'�'L3I�'�'�&V�'�'�'�$��e�]�:Ѕ!������3J���� �˅��Studio�reate�otlin�lass�opup</i></p><p�d="node-243"�y8IL3K">For�he�ame,�ill �0<c�h�GL">RosterListFragment</�)>,�s�is�� �`showing�쁘 of�u�Ho-do�tems.�hoose “�b1;����� �؆�structures�elow��field. Then,���s <kbd�'M">En��</��> �x��!N��e��n�to㊓��c�y.�hat���give�ou�Љ/�jO�/�/�,��looks��ke:�nj�4��3P"��div�="highl� t"�o245�o3Q���������R���אS�Pspan�=k��3T">package</�!> �_��nn�W3U">com.� monsware.todo�� �/�)d�'3V�Е��'�"nc�w40�7�7�߆7"p�'41">{�=�_�/��2">}�.�Ù�r�1� ��6��p>Modify����extend���4">androidx.�5.app.�g�b���~7��p�������&8�'�p���G����7���\8�����<9���������A����������cB">impor��7�ߐ�C�����/�/��D�/�O�/��4E�_�_��_�/��F"��/�/�L4G�x�����疷�bH">()����癐I�����J����<h2��head39��4��Step #2:�e����O�0La����h2�߳ځ�L4��We�a�x���y���� � ��c�!�ɬ`weaked��a�ref�`indle:pos:fid:000I:off�I�1��L4�8�9�ced��chap��a>. However,�2�'�#��call����activity_mai��� �h����u�8��from���=,�ot �%.�o�l50�o4��So,�et��17;s�8����Ե��喙�h�Y_r���in��ad����1�O4��To ���,� -click������/�+/���.xml���project tree,���0hoo�h� 20;Ref��or�z1; >�(��ـՊڽ�o�`xt ��u���ེbr�� up��dialog�or�B���Hvi�X��replace�� ��U�<figure�_4� <img�rc��embe��20?mime=im�(/gif� lt="A�k�tudio��eĄ�"�tyle=" "/��br/><i�/��F�" 6���O�O�M</i�{�2�4��Chang�<��be������r�7>���j����1;�may��s��y a��㡩Preview�=�a�`�pds��bott��of�IDE������L��������1�����������ҍ�����3�������w�_��253�ߍ�>�o��ppear�2��y� ���z����,�h�ؘ"�*up �k���рA,�articularly��Q���I�8onfirmatio��f��y �e����������s.�f�Idoes�u,��韼D��� �8t�������ߡ���������d4�L������Infl�8������254�'�`>R���w�y���]���y�Xan�k,��:ne�ɸB�<�:��r i�xr�0e. ��with��r�urs��8�մ�"5�� �ȯ{����x��s <kbd��6�htrl-O</��> �q��list� metho����could�br��o�o�oL57�o�o�n2�o�o�o�lM�σ���������8��4������������2���79">���!st���yp�q�"���T�be�c�@n� �%��e�aworks�s��s��ch��c��ism,�um���\����hme�˅��thod�hat�esembles��yyou typed�n.�o,�tart ��ing�� <code�id="8IL5A">onCreateView</��>,�ntil�becom�the�elected me�!:</p><p�lass="figure"��B"> <img�rc="kindle:��ed:0023?mime=image/gif��lt="Android�tudio̓R�verri��Dialog,�ur��Search"�@yle=" "/��br/><i�7C">F�� 65: �����ch</i>�l��n�(-256�g5D">Then,�hick “OK�J1;�o�ddጐub�mplementation�f�{���a�Pr�o�kE">RosterListFrag� ���]��57�W5F"��div�uhighl� t"��258��5G��p�������H������I�Pspan��k��5J">pack��</�!> �_��nn��5K">��.��monsware.todo�� �/�/��L">��or�Ѓ'�'�'L5M">a�s.os.Bu�� �/�/��N��'�'�'L5O�v��.La�tInfl��r�W����P�W�w�w�wL5Q�W�R�k�W���5R�W�w�w�wL5S�W�Group������T�������L5U�~x.f��.app.�g��kd��5V���q��g"nc��60�w�w�ǖ"p��61"�Y����L62�����Q�����:3">()��׃��h4">{�� �����5�x�L��o�o��6">fun�O��"n�a�E7����'���8���W�g���69�@�W�'���^�0������p����g���,�����_�\��co�`in�g�'����(��O�������76�8?�G�������psavedIn��nceS���]�����B�����יw�r�ة�������?�W�_�G��0)�O���/�*��_�Ϝ��c�������ߟ��p�'�?�ի�retur�ﶏ���!��sup��ϡ��a�P.�O��O��� �O�O�o�W��țM���'�"���'�G�Ϩ�Șm�����z7���O�ϩW�o7�P���?�/���H�������'�7�����o�_�m��}�w�w�������//code></pr�1div><p ��n��-259��7��The <����i��r�eyword�eans�hat���re �\ing ��ex�@�a��ction�gre inheri�rom�nj˫��/�2��p�������W����job�f�7�;����ew��c�Xa�����xo�et�p��e�I�or�#� In�7�;�PM�hA�8vity��,�ight�ow,�do��by�all�q�����@�(C����R.l�R.a�_m��=. We�a���use�����ile �`e�0ead.�o�@��,�odify���ñ�'��> ��look�ike�����1�7�ȍ�����h��l��changed"�w262��7��<���ρ̿�7�8�o�r�x���'�R��packag��O�J�WL7��com.� monsw��.todo�ݛ�O�{�`impor�����L7��android.os.�_��O�~������'�ײ�v��.L�I��?���ϲ��W�߉w�'���W�P��?���̳H�Wa�˅��n> <span�lass="nn"�id="8IL7R">android.view.V�(Group</��> �߁�k��7S">import�T�/�/�,T�.x.fragment.app.F�l�m�w�rd�O7U">��w��"nc��7V">RosterList��/�Vp�O80">:�W���11">��� �߂���2">()������3">{�] �G�o��4">override����φP5">fun����"nf��86��nCreate�����_�L87���W�g����88��nfl��r�'����L89���'����A">LayoutI���ߎg�fB">,�����_��C��ontain�g�_�� D�����<E">������8F">?�G������G">savedInstanceSt����疗L8H����w��I">Bundl��_��J�p�W���G�BK">)�O�ǝ/�zL�C�/���L8M���/�ߝ�N�'�ץ��'O">retur��ǖ'�qP�'�G���L8Q">.�g�?�g��8�������GL8���=����k��R��ߦ�L8���ǯ��_���Xl�Ҧo�G��L9���/�g�ǁ ��todo_r�����L9���%���_��������W9��������A��als��ǰw����嬿������}�O�'��//code></pr�1div><p �in��-263��9��Here,�e�se�he�upplied <�I��'�ރR.�o “���r1;�n����eans�=���Xt ��XML�esource��to��or��ponding�ree�f�ava�bjects�.�'�+���G�'> �|s �k��s,�ia�ts�amily�Q�ϔҮ�t�q��xthods.r��pecifically say�ȿ`p><ul��264"�tyle�@ad��-left: 1.5em;��9�X <li������Ǚ˯ R.�#.����</li�g�Z�`I��widge�Bll�ventu���o�K�i�'�*���w�\����������onCre�H���������D�em���Hno��em>������ ����that�p���ight�ow,�s�bfragm���y��m �Zha�i��for�� �8�@appropri�)tim����/ul��5�9�8In�ractic�P�`�uld�kip�����yp�J��un��on.�ow��r,�U Studio��compl���b������Kotl��can��e�wh���(������������ll��ʅ������null���`��.�o,�ielimin�j���M��arn��, ��hav���|�H�ߐ�>�W���p�i�P����y���H�'� 6�9��No�*�1�1��po�`�c�#s�(�ґ���ne��tak��om��teps �8���'� M�PA�Xvity�mdis�0y�0�Hhich�y�_�� <a�ref�`i��:pos:fid:000O:off�I�17��9�X��nex��uto���pa����h2��head41��9��S�8 #4:�ea�Pg�hth�rashes</h2������L9��M��ikely���"�a����Q�߳�8��9V">Bu���ћ��p�8n�rit�ٱ�ȭH�Fm�qmis���Y�豠�`�Q ��il��b���xit�t���arun�.����yignal��by�d�Hog��d���b�b����a��oblem����look�㤐���ari�����ݷ�s����a�����n��s��p�figure�/A0��img�rc�>embe�)24?m��=image/gif�(lt="��Ćr,�H��8.���d "/�pbr/><��A1">F�" 66:�ۂO�ςH<�˅��/i></p><p�d="node-269"�y8ILA2">When�hat�ccurs,�ou�an�ind�ut�ore�b�Ythe�rash�y�pening��Logcat tool�n�ndroid�tudio.�y�efault,�his �docked�lo�$lower�dge.ς� it�ives��access�o��l�orts�f퀨ag� logg����apps�����@rat�qsystem.����70��A3">The��wi�0be <em��4">lots</em>��es����1�WA5">Ide��y,����ould�elp��narrow��w��e�ɍ ffer���ouple ���xngs�or�::��u�0��2"�tyle="padd��-left: 1.5em;��A6"> <li�7�e��a�M “severity�z1; ��p��(� rd�rom �Y����screenshot���x), �hw�)option� ik�Verbose��� ��E� r�ńy12;�ˑXa�x�\��������</li����8������-�B�R����S���nly��lect�qppli�P�`��,�hich�r ����e��t�@��)��m�8�Rutp�1o���ϖΜ�r��,�r � w�Ќ9�����yn�~eco�Gwn�|/ul��class="figure��A9�)img�rc="k�0le:embed:0025?mime=im��/gif�plt="�, ����Stack�rac�ؓ� "/��br/><�AA">F� 67:�D�G�Ge<��73�AB�|��1�k�Bget��r��Java���t����A�a�ent wr���S��84��AC"��div�]highl� t"��275��AD��p�p������E��c�X�7F">8937-�)/com.� m�`w�H.todo�/��Runt��:�ATAL�XCEPTION:�ain �Pro�1:��W�U,�ID: �y�j��A��nt��.r�HRes�(�P$NotFoundExce��: ���D #0x7f060��ype��12��n�valid���J���g�g�e.loadXml��Parser(�j��:2139)������s.��La�xt�G�C1143�G��.view.MenuInfl��r.i�K(�����,1�g����.M��Activ�@.onCre��O�c�A(��kt:14���.��.�G�DPanel�2��:3388�?�]i�Prnal.po�Py.PhoneW�0ow.��p����(��w��63������������doIn�r���ȃǂ�102�煷�������8$1.run��}26�_�d.os.H�Xl��h�BC��b�x(���b790�_����r.dispatchM���a9�W����Loop��l�8(�d��������"Th�d.�q�����#49�����.lang��f�)��tho�Avoke(N�`ve ���瑯������$Init$�c��Args�A���i�'t��43��������Zygot�Ç"���807)�� �ir�1�����6�AG">I�y��case,�\o���rom��modifi��Hs���f��sampl�P��h��ed ���rodu��a�;.�yp�s����k�or��t��most�in�p�)�X�P�� ���y. �7�3�his�/��7�gAH�/�/�/�?8�?AI�/���/��J�/�<K">�g��7�g�g�g�g�g�b�g�g����9��AL">T��loc���@(�W��M">�����t)�ill⍱�Pk�S�qcan�ic��o�ump�)�B�hticular����cT�0,�lu�(�err�h���9,�Kh�(fu�� help��diagnos��xactly��iw���ro��jh��Xh�@42�OAN">Fi�ȼ!ults</h2�Ǘ�80��AO">Y��G�zP">R�herListFragm�����hould��like���1��AQ������o��AR�|��S��$T">p�� �7�7o impor��Bu��Ͼ.�����.V�@�����Group��� x.f�d�Z�� �� ���� : ��()���o��ri��fu���I(��i��: ��,�Jcont�����?�˅��, �savedInstanceState:�undle?��):�iew?��jreturn�nfl�Hr.�L(R.layout.todo_ros��,�ontain�Yfalse)��} }</code></pr�1div><�(�lass="��-caption"�id="8ILAU">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T07-Fragments/ToDo/app/src/m��/java�Q�uwa��I/R�JList�.kt��AV">���������</a>)��h2 ��head43�WB0">What�e�hanged</h2><p�zn��282��B1�8he�ook’s�itLab��pository�us �����������tree�x�ɋ�9�����GB2">t�h�`ire��sult�f�aving��mpleted�his�u��ial��. In�articula��it���pe�s�iles:��><ul���["�/28��style="padd��-left: 1.5em;��B3"> <li�'4">�?�ǔǔǔǔǔĉ?�ǔLj�/���r��.xml��B5�H�y��6">���?�?�>�Na�hli��:7��ߛߛߛߛ߇�ߛߛߛߛߛߛߛߘ,8�ǘ�9�Ǟ��/�������шo�k/ul�(tml ��n�Ф ��www.w3.org/1999/x�!���I>�0nk��ki�9:flow:0001?mime=text/css"�pl="� shee��typ�`�/><t�`e>Wir���N�0ga��</�����body�s9H5K� </�����data-AmznPageBreak="always�y��1���Xp-t8"��ap��6�Ȅ߄ߤx1��z4��K��H�6�4�@:fid�IL:off���17��K�H��Pt�穠,�������a�|,�ut��did�ot�@sp�X��. ����h�X�� �i �i�a�xe�����ق��櫏85�g�g�g�ߡآg�a�Us� �O�"�H<�e>���le�q�H�h�۪Yource.ԩѩ�for�V�at �0will�e�how���x��t��.�G�^�@����K���Transac���to�e�H���ԝ8�mMan�@r����� �specifi���4�@����A�S��O��on�y��abstr�Xᗸ��ques��o�ېp�0�Gr s��en��om�:i��������� �;��꼗��6��KB������l�@ ����hird�o� op��s�8�࿇���/5KC���a��inu�g��work�����_�_�_�_�_�D�Kpreviou�_�[���H’s�itLab���Hi��y�� �W�W�W�W�W�1���@���P7�W�R�/KE���pul�8����7> a�ᕱ��������������8-�x���F��|�le�(g��P�����������G�����I��� x�"��Jetpack.��p�OKH�`img �ȵ�embe�zU��im��/jpg�N �spa��3�a���KI�pYou�0learn��8���O�O�J��e "���$T���KJ">����Hr�pp</��>��8�X�H�)target="_blank"�����Tw���҉|�KK�1�'L�����s��CM">E�c��Andro�X�\�D</i�8a>!�ġ�c2�b�4�5KN">Step #1:�efin��Vers�2��9��KO����go��o�sseveral�?�+P">depe��ncies�ntr�x�����q���8 ���ye�����Cynchroniz�`�����u�xrs, ��Vwa�� u��same�����*each �.y.�o,��!b���҉Ae �I��� ���2st�p,�o���y���؆ڮ�� �1ywhere�qne�����L��n���0����� nge�x�d�� ����n��lac���h��hupd��}necessa�@l�x�P�@m��c��y� >�΅�<p�d="node-290"�y9H5KQ">If�ou�pen�p�he�op-level <c���R">build.gradle</��>�ile —� one�n�broot�"r project�fit�hould�esemb�8this:</p>����1��KS">� div�lass="highl� t"�W292�WKT��pre�����nU������V�Pspan�=n��L0�dscript</�A> ���o�WL1">{�, �G����2">repositories�DŽ?�DŽ83�ǂ��υ���4">goog���Z�υW��5">()���g��6">mavenCentral�ω��5L7�υa�_��8">}�_����9">de��denc�_����A��_�ߎ�B">��path�ϐG"s��5LC">"com.android.tools.�B:�C:7.0.2"�?�����D���'��*E��org.jetbrains.kotlin:�;-�C-plug��1.5.21�G�w�w��F� ����G�G �7�G�CH">task���"nf�gLI��ean��ϚW5LJ���'��nl��LK��ype�P�Ǟ?�LL">Delet�������M">���7�7��N�7�/���O�у����7�4P�x�P�˝ߤ��/5L�x.����na��L�-Dir��/���(�X�]�l��r�1����I-captio�75L��(from <a�arget="_blank"�ref��ttps://gitlab.�P��mmonsguy/cw-��explore/blob/vFINAL/T07-Fragm��s/ToDo/��le�/L���o�o�O�Ha�醢�g�`3�gL�hJust�fter�;��ing�7��M�װ� ���;��e,�dd���4��M�X����U5�WM������5M�X���R���_��D�Hex���G�χp�(���g������nav_vers���o��o��=���"s1��M��'2.3.5'�^�'�'�'�'�'�����'�'�'�'�'�'�'�'�&8-Nav�����v�h�?�/�ǔǔ�6��M��This�ets�p���tant�(at����Puse�n�urǴ� �+�iles.�pecifically, ��a�pgo�to��a�articular �\�f�Z�0iga���mpon���`nd�His �م���number������7�WM��A��mak����chang��you�hould ����bann�suggest���@�@ “Sync�ow�z1;�ue�)�P����Ign���t�or�ow�s��have��d �@�e�kh2�Jhead4�O5M��Step #2:�dd�{eн�e��dency</h2�w�r8��M�In�same�'�#��'���closur��will����li���Pd��ies�/�v9��M���/�/�/�300�M��/���/5M���z�X�_��l����es�����?��8�����'�2�X� path�ǿ�"s2��M���m.�hroid.tools.�B:��:7.0.2"��������o���糀��"org.jetbrains.kot�h:�;-��-p�:1.5.21�G���CR����������RS��������������������������MT�����������ݳo5MU�1e� re�8s���`ces����s,�Zhelp��us�Ȣ*n�(�� ��ng�Hhen����app��>�o5MV">P�P���� ������,�Ӆ���o�e�eed�o�dd�nother�ependency �Ѐ� <code�id="9H5N0">buildscript</��>�oster.�o,�zthis�ine�that�?�;1">�^ies�Eclosure:</p><p ��n��-303"�'2">� div��ass="highl� t�ong�gN3�`pre�G�G�G��4���W�Q5"> �<span�=n�7N6">��path</�1>�o��s2��N7">"androidx.navigation:�_-safe-args-gradle-plugin:$�x_vers��"�T �ԉHr�1�X������-cap�!��N8">(from <a�Xet="_blank"�ref�Https://gitlab.com�mmonsguy/cw-�(explore/blob/vFINAL/T08-Nav/ToDo/�.�3��N9">�?�?�j</a>)�D�Ϗ�4��NA���pulls�n��B">�G�G���G�G�A�eartifact, for����umb� ����specified.�e�s��tring�Șhpol��our �g�bC">�߄value�!���,�hich ��why�#����s�oub��quotes; ��G�B (�ȞbGroovy ��guag�(t�i��t�pon)����=d�� can��/�/�:.����5��ND��e�(� shoul��ill���e��sk��you��“Sync�ow�z1;.�ontin���hold off�ᦏo�ak��h�0��� ��|file��h2�head46�NE">Step #3:�eque�`���yP����h2���5NF">Just��ca�ɫp�0�xa ���6���؊�me�@���ually���� �c�R�¤���i�!al�^say�(�x�want�냤����effect������d"��307��NG��H��g����5NH��pp���3��,�e��se�9g��d�P��uc��s���ϳ�I�³�modu�0��alr��y�av�@����J">�;�'�#������air�f��s����8��NK���������9��NL�?�����M��dN�@�����AO�dz�Oo�NP">{��������Q">id�O��"s1��NR">'��.�l.�hlic�j'�7������S�7��7�T�0kot��������U��07-Fragm��s���'�V�!�������w�w�t10�oO0">A�ɟ�m�x���st�'�ގ/5O1�'�'�'��2��O2�'���'��3�'�,4">���7�5������U6������.�Q�I.�[��������7���������08-Nav����8��_�G�����o313�oO9�k���jA������i�U�,is �q�e�p��x�l�� ��t�h�0��(�� � p�شhelps�p�hss�at���y��scree���T�ݺ�14��OB">You�ill��empt��by�bann�hask��y�H�Ȇync�ow�. Do��gi��in�����_�5�?OC��or,�x�h�(��d��ick�������f��<em�GD">��h</em>��o,��ough�Q�ڟ! �3s�am�X� � h2���4��5OE">Step #4:�u� ��Our�epe�xncie��h2���:6��OF���`add�`�`�ǤrG">d���v�0��op-level���+H">�W�ɿfile def�����rtifac�lcontribut�P�A�h-tim����,���ؓ���is G�J�.י�'5OI��lso�ne��X �����iru�0�^just�X�( �*�y��ngs�8k�7��J">RecyclerView�\��F�?5OK�8�x���� L���W�e>�"its�7��M�)p�Ӆ��endencies</code>�losure,�dd�hese�ines:</p><p�d="n�P-318"�y9H5ON">� div�ass="highl� t�hanged"��319��OO��pre�ρ̃OP��� ��Q"> <span��n��OR">implementation</�Y>���s2�OS">"androidx.navig��:�_-frag��-ktx:$� _vers��"�� �����T����������U��������ui�o�o�k����r�1������-cap���_OV">(from <a�arget="_blank"�ref��ttps://gitlab.com��mmonsguy/cw-�8explore/blob/vFINAL/T08-Nav/ToDo/app/build.gradle�oP0">�_�_�^</a>)����-320��P1�(he ����2">�'�'��'� ��artifac�Po�xins�рhre ��for�sing��䁀mpon� �o ��e�etween �}s. �X ��23�_����ք�a�it�f�i��al�ȅ; inte��t�i�/�ith���7�Z4�Xoolbar�.�G��1�GP5">You�ay�ow�o�head �Ȣ�ick��“Sync�ow�z1;�Ik�n�� banner.�on�!ely,�f�Rsome�eas�that �c�id��t ��ear,��oose �lFile�M>�(�/�roje���:G�� ��s�݄����tudio�8�p�u��h2����4��5P6">Step #5:�efin�QOur�Wn��ph</h2�/���5P7������es��n��sourc����d��e��n ��ph��A�/n ����y����w� scr�����8a��h���y �p �^ed (e.g.��s��)�p����� �Qn��ed�'���s����d�ya�ML����a���7���A��B8">�8/�g/�4 dir�xory�yy�H�odule����3�7P9">W�8e�8�����qa�Xub�o�E���ѧH��beg�ء6 �7�7�咽4�/PA���C����ind,�!-��o���?��B�S�-�������9 ���%Ne����0;�M�=���E���pxt�� ��will�r�` up�Xdialo���@allows�����p�&typ��c�H���hot:����figur��5PC"�himg�rc="k��le:embed:0026?mime=image��f��l���g�b�H҇u�ią�"�Pyle=" "/��br/><i�gD">F�z 68:�������</i������5�/PE���P�p���F">��_� .xml�%�!���Aname�؏O�I�v�>���t�� T�8����n�X��OK���w��G�w�w��r�9�?�TH�����(�5i�Ǵ�6��PI">A�ѷla�p��x���?,��e���`�����g�'multi���iews, ��roll�by�h���utton���w�����*���!�2�H��!raw��(�DC���$) �Q�ǁ�a��ic�h�ǯ�sig��eD���u�w�v7�wPJ">If����n�݄�;� �1��ML,�*�bse��1�I��pretty�mpty�巧2��5PK"�Sdiv��h��l��"�O329��PL��� ������M���w�1N�Pspa���3cp�PO"><?�� � s��="1.0"�n����="utf-8"?�9</�Q�������5PP������ �'��a��PQ">��ns:�h��=�4����s�PR">"http://schemas.��.��/apk/��|"�� �'�'��S�&pp������T����-auto�����U">��:��������V��@+id���{��?��� Q0�8�� ���T1���n�dzh�K�xr�1�辿��3�ȃ�2">To�dd���s3">RosterListFrag�@t�%as���-��-only���矷�J���!s�Ӆ��witch�o�he�raphical�esigner�iew. There,�lick�Rtoolbar�utton��at�ooks�ike��ocument �h��green + ��遑e lower-right�or�x:</p><p�Hass="figure"�id="9H5Q4"> <img�rc="kindle:embed:0027?mime=image/gif��lt="Android�tudio�avigati��Resource�ditorԆ�"�tyle=" "/��br/><i�/5">F�� 69: ����������</i>�<��node-331�7Q6">This��l�Prop�pwn��list�f�ossible “�ptin��s��1;,�nd <c����7">RosterL�HFrag�</�)> �rb��mong�ym�w�w�w5Q8�w�w�v8�w�w�w�w�w�w�qC�idatećs����Q9��70��ߏߏ߃o�o�k�g�g332��QA">C���0�w�jB�w�w�t���-���.ԚI��add�t�s�i� �X���7���יי�5QC�יי�9�יייייי�,�howi��On��,�Home�c�PH�pl��ed�?�?�?QD�W1�?�/�/�/�_�_�_�_�_�[����333��QE��e��tt��house醉abov����pre�q�ectang��mar��t�a�n ���q��h����.�t �ɫy�ÏG��start��h��we��gin us� ���p��e�c��s����app.���4�QF">We��ha��sever��ch��e�po������(�`l� r�u�ials,����� suffi�(f�now�h2��head49�QG">Step #6:�et��g�p��N��Activity�ayo� �</h2����5��QH����� tw�if�����Ǵhmpon��8s��t�����st��ꂵ,�2ur��iold�*���H��s�(�§hvidu�荤�O�66�gQI">Earli�(�lb�����ad������J">a�_main�]l�k�X�j����rename�1���_�RK">todo_r�������P��� �*��������.�ow�jne� ���� �5�r�I���L">M���U�}ag������� ��se���Ы8�9�����7��QM�o,�)-c���z���JN">�/�/��di�ory�choo�`�T�0� >�(�����il�� from�b��text ��u.ƽy�0��O�/�/�����Ў���( ����P���0tr�t�;��+��Root�le����(if �Х�yp�ӷX���q��t ������Ha�(l�����9�R�9�`���)). �[��OK�]�Are�� ��m��ly-emp�P��z��v8�wQQ��a�л@�a����R"><���ht�`erV�؎�� �ԩC�ț/�B��+�bsug�ؤH�������q�ʩ�a�����Ҥ�ʕi��siz�3posi��it��n���CS���C:����ttri�H�d��c��w�/��clas�������5QT��h�ȹjd��-��-��p�UI��ild�@offers��U">����w�,,�Ь��widgets ����)���D�m�Zb�vailab����ׄ�. �a��(cas���q�)����]by��nd,�ly��XML����40��QV���[�[��C������t��o�witch�Ղ��di���� �9�(,��́"������Hd�X�b�G�R0������:�׆m1�'R1">�"����@�pl��"�/342��R2���x������3�����Y4"> <sp�h�Ln��5R5�c��x.���.���x�i> ��ǂ�a��R6���聤�?��s�OR7">"@+id/nav_�Q"�7���7�E8�ϼI�G��G��9�@�^�`iga����NavH�x�݄9p�Ӆ��an> �<span�lass="na"�id="9H5RA">android:layout_width=</��>�ρ�s��RB">"0dp"�D�7�7�7RC�7�4height�?��?��D�?�?�o�o�jE�hpp:defaultNavHos�'�'�_�F�Xtrue�g������G�+�tconstraintBottom_to�KOf�'��'��H� parent�?�o�o�nI�߃߃�End���0�����Ϗ�J������K������Start�x�B�w�_���RL�w���ߔߔ�M�O�O�HTop�0�0���?��N��W������O�navGrap�G��G�P�@@�pigation/��_g�ј՛��t��RQ">/>�%</code></pr�1div><�(�ŀ�-cap�A�RR">(from <a ��get="_blank"�ref="https://gitlab.com�Hmm��guy/cw-�explore/blob/vFINAL/T08-�(/ToDo/��/src/m�`/res/�{/activity_��.xml��RS">�'�'�'�'�'�!</a>)�p �an��343��RT��his�ragm�(�ill�e ��t�f�ur�I�or�s�ong �@we ���sing� ��.�h��ctual��imple����s <�)�U�x.�G.��.�4F�,�$,�hich����:the �ؒ� �ppon��that�nows�ow�o�wit�(between�cr�8s ��ined�n� �� ����ce�Q�X���ք�id��ifi�vi���x����V�'�!���ttribute,�ъ�cas�xo���jo����S0">���]�Zwe �T�ۏFalso莘�_�R1����=��Nj�tells �X �_�_�[��Os�� �X�A��sibl��or�8�w�)�.�8���4��S2">You�ay �hd��e����3���nam��a�Hs�s����d:�t�figure�?S4"��img �="k��le:emb��002A?mime=image�0f�@l�0A���tudio̽��ML�ditor,ي8�9Ab�ѻ��x�"�tyle=" "/��br/><i��5">F�* 72: �W�W�W�W�U�'�6�/�@�</i�i��5��S7">��r8������us�P��a�� ��fix�ˢ��j����by��d�p�nd �ht�Xer�9�� �P��libraries�o�d�qe�3i���`�J��, �Ж0��text�urs�0����zo�Х_�R9�g�x�+es,�ys�hkb�H��A">Alt-Enter</��> (���B">O�b-Return�3���cOS)���ho�I“Create�7�P��r�ҁ1;�"��quick-�A��u�{h2�jhead50�?SC">Step #7:�ir�Ѥ��o��h2�w�r6��SD">W��e���ׯg�ZE">M��A���vo�1�cr��2d�G�CF�H�gi���r �C���o,��ang�����|G">on�K(���fun�8�n����H����> ��be���47��SI��)�8��highl� t"��348��SJ����������K���$L"> <�з��k�OSM��verr��</�)>�g�g�sN">�h�?��"n����O�?�����p�_SP">(�'�n�SQ">savedInstanceSt�φǂϷ�R">�����Wc�WSS">Bu���G�?�G5ST">?����w��SU">{�4 ������¿0sup������T���`���T�؋�����Ћ����������G�G�O� ���א��T��setC����View���5T���7�O�I�hR�g�_�g5T���o��g���8���ϙǕ�5TA"�Ӆ��>.</span><�1�lass="n"�id="9H5TB">activity_main����p��TC">)�� ���?��D">}�=</code></pr�1div><�(�u��-captio��5TE">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T08-Nav/ToDo/app/src/��/java�!�Ewa��todo/M��A�D.kt�TF">��������������</a����p ��n��349�gTG">If�ou�ow�un�he �,�t�hould�ive�"��same�esult�s�ef�h���dded ��fragment:����$figure�OTH"�Pimg �p="kindle:embed:002B?mime=image��f�l����� After�witching�oƃ� �@ ��iga�#style=" "/��br/><i��I">F�� 73: �����o�i�i�O�I50��TJ">When�L�ew�creens�n�p�X�"utorials,��will�+ul�351��p����-left: 1.5em;�_TK�l�_TL">Creat�/s ���os����</li�Ǟ�M">A���;��destin�� our�raph,�onne�X��hem��th ��vious�����ic��h�0�`mo���Zone�ɔ�nex���ߣ|N��so��Kotl�x��ysay “let�Q17;s�M�whe��@�Zi��� 1;��/ul��22��TO�8�К!�t� ��pk��c�of�y�2��Hmp�Pnt�虘h2��head�a��P�InalҜ�Hh2�3�OTQ">Y�Ɋhra�Htop�Hvel <���R">build.��� ������es�Ȝ��7�54��TS"�;�g"��o��long�7TT�X��U�����IV���Hipt���.�@_��s�I= '2.3.5' ��reposi� es�r google()�jmavenC�Ȉp��}��depe��nc����path �Xm.��roid.tools.�R:�S:7.0.2"����org.jetbr��s.k��:�;-�-plug����.21�����x�a�$:��-safe-�s�w�r$��n��} �task�8ean(type:�e�he)��d�b�ootProj�h�Dir �p�7�7�7�7��5U0�7�7�7�7�7�7�7�7�7�7o/��l��5U1��?�Ƹ����H5��U2�����W��3">���w�wfil���ϰ�6�oU4��������5U5���[6����7">�Әid '�d.��l�I��'�����$����..������'��ܜ�)� Sdk 31��fa�8Con���nId����w���do�{�x�Q21�B�K�ܞɠC�Q���`Na�@"1.0"���еPInstru���rRu��r�7.�!.r��.���iJUnit�K�S��"T� ��r�Pa���c��ifyEna�Pd�8e��proguardF�(s ��D�㛨��('�5�u-o��miz��xt'), �ru�H.���A�Q�t�,O���5s��ceC�(��bility�avaV�3.VERSION_1_8�w�����������2�+����jvmT� �91.8�������Limple�����re:�)-ktx�p6.0�ʁ�������aat:�W1�1���7�7�ذ�in��yout������2.���ׅV�Wrecy�0rview:�o�h1.��!�7��7�7�4frag���ڮ߮ۉ��G������ui�7�����ju��:�34.13.2�Y�$T���o�?�8���1��3���O�G��s�Psso:�M-�3.4��������������8��������������������o/������9���_���ǴǴ�7��UA�ì�� ���ML (�O�2B">�/���Y_�xph.xml��)�R�������8�5�Ӆ��UC"></p><div�lass="monocode"�id="9H5UD�0pre��E���!�F"><?xml�ersion="1.0"�n�ping="utf-8"?> �inavigat�X ��ns:andro��http://schemas.��.com/apk/res/�d" ��pp�ρρρ�-auto���l:�)@+id/�x_graph.�(�pp:startDestin�R�`�XrosterListFragment"���h�1f�����G�F���O��name="�`���psware.todo.R�ǁ߃':label="�?�� /���I�ČY</�q�9r�1�P��x�Y-cap�9��UG">(from <a �get="_blank"�ref�#s�(git���ↄguy/cw-�pexplore/blob/vFINAL/T08-Nav/ToDo�pp/src/main���������wH">�'�'�'�Ǐ���</a>)�p ��n��359�gUI��he ���J">��layout/activity_���Ӌ" ��ource�hould�ook�ike:�2��-36�K�?�?�?�<L�?��M�?�TN�?�?�?�?�?;��x��nstr�P���A.wid��.C��L������������������O�O�����%�!_��th�patch_p��;�W�2heigh�?�_�Z�.�@.����t��erView�w����h�x�'�'�֨W�G� H�8�'�o�/�+0dp��'�����default��="true����_Bottom_to�KO�Њw������End���0�w���lS���B�������Top���0�w���G�1�����W�P�ߖߖߖߖީ����������%O��������������������������������P������������������1�WUQ">And���R">M��A�T.kt�%�ߨ߬���2�OUS�ߨߨߵ|T�߶U�߶�V"> o��ri��fun�nCreate(savedI��ance�xte:�undle?)��2super.������)�;e������(R.�T���H�Y} �ǼǼǼǼǼ�V0�ǼǼǼǼǼǼǼǼǼǼǼ�java��w�p/todo/���/V1�/�O������������<h2��head5�5V2">What�e�hanged</h2��j3�V3�b��’s�i��b��pository �h��s �������tree� ster�����V4">t�8��i������f�`ng��mpleted�his��0ria��. In ��ticular,�t�~�pe�C�iles�ul��+"��364"�tyl��padd��-left: 1.5em;�7V5"> <li��6����������build.�X���V7���T8">�gle��a��li�?��9�?�G�G�G�G�G�G�G�A�_�_�A�ߝ�B">������3C���������������������߹߱��ZD���E�C��O�'�L�����?F���ǸǸǸǸǸǸǸǸǸǸǸ�5VG�'��H��������ǭ@I�ǿϿϿϿϿϿϿϿϬ�������y.k�Ӆ��t"�id="9H5VJ"><code��K">app/src/main/java/com�!monsware/todo/M��Activity.kt<�0de></a� li> </ul><html�mlns="http://www.w3.org/1999/x�!�Hhead><link�ref="kindle:flow:0001?mime=text/css"�el="styleshee��type="�/><title>Setting�p�he�pp�ar</��</��body��AFM60��/����(><div�ata-AmznPageBreak="always�y���1 ��chap-t9"�las�老��nged��11"����h1><p�Zn�-365��62">N�@��s�o�onfigure���ar�n�ur�oDo��lication.ԁ+ �*�hat���8�top�f���a�$�I,�how�Q��pp’��I. It�an�lso�av�Qol�P-�:�utt�(�nd� ��20;over�)�enu��1;,�ach�old�� w� ���now�����on�tems.</p�o�j6�/63">Goog��h��ma���it�a��ss�ith�P�̈́��byears,�ix� ��erms �܋L�������,�������T�i� book�ill�����use:��ul�?367" ��="pad��-left: 1.5em;��64"�(li��5����16">T��,���Hospace,�hen�Hferr� o�ctual �癚7�o�k��|�WM68">��a���������cep���:������9���������w�w��$��pp����e ��ٌ�r�ta��o��orm���u�����8��6A">I��tutorial�Xe������ǤzB�O�䟨��UI��ڄ���)���Q��_�C�����'m�՝g�`��laun�Han��bout�4�8,��ough�no�`�ly����a�nti����@��. And� lo�,����up���ؤ���hem��t���ew� lor�c������`��D���������u�ڡS�Por�xe�id�1<a����pos:fid��O:off��1���&E">��previou�g�). �!���&GitLab����i��y�ҽ0s ��!s�(g��ab.��sguy/cw-��exp�H�8ree�0s��/T08-Nav/�Y�6F�result�<������ ��we��������~9-�̄���G�����(ple��ޝ������?��70�g6H���@�A����x��"��Jet��k.�ڶ�s�_6I��img�rc�>embe�*U?mime=im��/jpg�& "/><�`n���yt�ؿo6J�HYou��l��� �H�J�c��������e "���P��T�!��6K">Defin����Us��S��</��>" �i�Yof�)target="_blank"�����Tw�H�҉��_6L�)��M����7��N">El�Pn��Hro���l�D</i��a>!�Ĭ�8��j1��6O�o�o�o�o�j�8�0��6P�o�o�o�o�o�o�o�o��Q�o�o�m���R�����璟��6S">Configu�þ��YB��ף��T�aU�ו��V��h2��head53�ߟ�>Step #1: ��So�PC����h2�ס*2�ג >Jus��s�Vh��lay��,�rawabl����st���Pces,��� �z ��.�e�d��e���a�>�i� �p�pp� ��se �delsewhe������w�ֈ�M�>B�jv�0��,�ŞH�|�2a��k3">�.xm���#��.�t���sid��d ��20;value�b1;��,�ik�C�Ӊ��:o������uld�o��to����4">�P/��s���ט4��75�0�!��ne����cho�Ќ_�H�'�%5��76��� at�nd,�i�P ����www.ma���hpa��t����77�p�w��8">���m/�<�y, which��fe�Q�ery�im�օ�ple�oint-and-click�ay�f�etting�p��olor�al��e f�`use�n�n�ndroid�pp:</p><p�lass="figure"�id="AFM79"> <img�rc="kindle:embed:002C?mime=image/gif��lt="Material�esignЄ3�ite,�s�nit��ly�aunched"�tyle=" "/��br/><i�?A">F�� 74: ��“�<�r1;�w�w�u</i>�̇Inode-376��7B����th�purposes�this�uto��,����o�Teal��,���A��r�̋�����M7C������D����������,�ith ��/�JÐ�s������7D��5�����������}����377�o7E">T���ŋ��Download��butt���x�/;Your�e�-area,��d�ho�0 �dXML����8type�1fi�to䃜.ԏ�will�rigg��y�Qbrows�h�gd a��named <c���_F">��s_t�8_a��.xml</�A>.�p���it�fav�@��text�di��. �0�hould��e�ome����like�}��78�w7G"��div��highl� t"�_3���H��p�Ё����6I���o��J�Psp�`��c��7K"><!--��gener��d�y����-�����.com/�1/�2 --></�����σ�p�w7L��?���ersion="1.0"�n�h��="utf-8"?�����n��M7M�[res��ces�?> ��Ǫ�N��*���w�2a�/7O">��=��ϭ��0�nP">"pr�pry"�g�/�߮�Q�0��#009688���W�KR���`���w�?����S�?�?���?�bT�?�?�?��U�?_dark�g���?�1V�g�c796B�����80�g�g���_�'M81��������2�������^3��_�;�/������4�ώ�B2DFD�o��l5�ώϖ�ǟ�M86�������7�����8��acce��_�'� 9����FFC107���O��A�����7����M8B�7�7���7�����7�7�7�������ѝ_���7�����>#21��������H�_�Ϥ��W���ؤ����������������T��"secon�@�w�/�����خw>#75��o��k�t�Ϭ��ǟ�L������0����Į�"i�hs����ϣ����������G���Ы��g�/��?��/�/�_�/M8��/�/�/�쮠"divider�/�W��Q���פ`D����ˮг/������e�ٴ���� <�xde></pr�1��><p ��n��-3�P�f9��Then,�n�ndroid�tudio,�pen�� �xisting <�ف����/valu�8��s.xml��ile,�hich will�ave�hree �s�lready�efined:����z1�o9�� �`�h��+�'3�X�'�x<�`�����>���߈ʱ��cp�9�T?�X�ersion="1.��en��P="utf-8"?����g�=�h�鎇�ϼ�'��������h���������"��P�+�����9����#00857�Ͻw�������ǻ���=�ۅ��"AFM9D"><color</span> <�9�lass="na"�id=�rE">name=�T�O�Hs�G9F">"��PrimaryDark"����nt��9G�`gt;�<#00574B�o��kH��/���> ��'�I����������J��������K��Acce����O�_��L�_�YD81B60�Lj�M�_�_�Y�_�o�[N��resources�߁���de></pr�1div><�(����-caption��9O">(from <a�arget="_blank"�ref="https://gitlab.com��mmonsguy/cw-andexp�`e/blob/vFINAL/T08-Nav/ToDo/app/src/main��/valu�8�"s.xml��9P">������</a>)��p ��n�y383�O9Q��he�il�(��t�pMaterial “Palette�r1;�ite�as �K�or��s���oles ��Android Studio�ses,�ut�ith�lightly�iffer�` ��s (e.g., <����R">p����nstead of�g��S">����).�n��end,�:��do�ot�a�r�ll�a��uch.Ɔ�purpo��ythis�uto�,�e������� ����17;s��.�(�O�J4��9T">W�Ƀ�in�i�9adjust�w��U">������t�z�Z��� �ߎߎߎ�:�Jul��385"�tyle="padding-left: 1.5em;��9V"�`li�VA0">Change����1�?�Dž��2"�9688�t��li�?�:3�?�ׄ4�w� �?�?�k5�Z796B�_�_��6���/�Y7�̨�o�o��8��FFC107����/ul�_�Z6��A9">You�kse���8�y���R� �}�di�X�`nt�@���watch�P�X���Tgu�1�Marea, � a�i��each �"�� ����p�efigure��AA��img ��="k��le:embed:002E?mi�h�ge��f�Hl���w�V��҆�E�ʜ��C��S���v "/��br/><��AB">F� 76:���?�?�?�?�></i�٪���7�WAC���������Hickable �X�br���p�$p�e�if���anted��c��any�o�Za bit�Kw���zgave�)�O�O�OMAD�O�O�NF�O�O�O�\�cP��W�W��AE�W7�W�G�F�^h2�Zh��5�MAF">Step #2�����iOur ��me</h2�?�:8��AG�;���a�i��8on�(spect������#s��n��d�y����me.� �J�rovid�Xover���dlook��d�eel���iructio��y�R��vity��ncl�(ng��/�Q����9��AH���Proj�)al��dy��0���de��red�@�{�R�P��r����I��H��dir�Por�����Ua���J">�z����fil�C12;�pe�q�c�����e�O90�OAK"��div�}highl� t"��391��AL��p�������NM���?��N�Pspan��n�MAO"><�=s></�y> �ϩxc�AP��!--�a�(���Pa�ٓ--�o>�g�/��Q�+�ڃ�ׅ�a��AR">na�@�<�箐����S">"��.ToDo"�ψg�ϿYT">p�`nt�߉��߿`U��AppCompat.L��.��A�Bar��������V������������B0��C��iz�br��her�����'�1���m���W����2�������>3����Pr�Pry�/�'�'��4�/��@�ҝX�������5��/��ߊO���'MB6�Ǔ����7�����8�LJQ�����9�p�ۅ��an>@color/�2PrimaryDark<span�lass="nt"�id="AFMBA"></item></�Y> �������B�������o�a�BC">name=�܄g�`s�_BD">"��Acce�(������E�����߂������F�������W�W�SG�Tstyle�_> ������H��resources�> <�8de></pr�1div><�(�=��-caption��BI">(from <a�arget="_blank"�ref="https://gitlab.com��mmonsguy/cw-andexp�@e/blob/vFINAL/T08-Nav/ToDo/app/src/main��/valu�8��s.xml�/BJ">������</a>)��p �in�y392��BK">Here,�e�ee�hat�ahave� �J �� �!d <����L��heme.����.Ӂ� c��b��ppli� either�o�id�s (�`tai�+particular�) ��as����me ����activity�閐ir�$ca��.�y�onv��on,���c��th “�2�b1;�n�9��Ⴈ��s.�his��a�p�pi�0�� ��M� AppCompat.Light.��A��onBar�\,�ind� �`�<����N">������ttribute. And,�t�Psoci�(s ����r���ڇ���ro�`�u��:�p><ul��393"�[="padding-left: 1.5em;�gBO"��li��P������Q">��ry�%will���dominant���@d����backgrou���of�r�����Xli�?�"R�?��S�?�&�|mostly �Pus��f�����Ȑ�status�Y������t�op�p �2c���9��h�ȋim�hb��ery�evel��ignal�h��gth,�tc.�؆7�TT�o��U�l�|�g�b��er��n�ie�����Ę�uch���� text-sele���urs���`����V">EditT�x���B��/ul����4��C0��ow��r�ʏ՝Hfigu�>�|���v�|����z1��ool�ң���default, ����2">�ߛߞd�B�0���u�`whi�h�`do�ot�eed.����5��C3">A�X�q�Hsider�ڒ�whe�;�Po�pa���sc�g���l����H��d�@��. Hist�Pc�`y,�oog�would�pe��d��ope�@toward�����:�Сi� �� ��a�-�xt�wnd�����gre�h��peop�@us� ������pla��ъp��,� ough.�n �hroid 10�^�������ao������ ��y<em��4">tw� em�ls:�(���ne�Jnorm�h�ȣ��ވm��ne�|means����you� ��5,�cf�)�Q�x�y�"��on��o��� 6�������_5����="1��C6">Ig�xe�5�9s��k�E�Ӻz���T2��C7">U����D��ı��8�sa��n��6y-���{�a��s�p�I�#�'�ԢMC9�������-o�/�C7�_CA���b��roa�P�im�xs�X���к�ccom�����ϐ���s�(arios ��do��9requi�@��ீ�֔[���G�E.�o���)���8���� �ʵ@tu��al�o��8��CB">W�ㆩn �0d,���:�/�3C� me.AppCompat.L� .���/�6D">res/��/�rs.xml�� �b����E����No�G��Remo����F">�2�epo�`�`gi� ������Y�!��r��AG�O�O���߶�H">�_��r�Q���z� m���-�ed ��'��9��CI�[�p���������s�`��look�@ke�c��-400��CJ">�rdiv�lass="h����"�w40�GMCK��p�0������L�����M�Psp��<n�MCN"><�5s></�y> �υ�c�gCO��!--�a� ppl�P�z��. --�o>�g�/��P�+�:��ׅ�a�?CQ">name�ۅ��=</span><�1�lass="s"�id="AFMCR">"Theme.ToDo"�| ����na��CS">parent�߂߂߂�T��AppCompat.NoActionBar�e�߃Yt��CU">>� ��G�@c�GCV�`lt;!--�ustomize�our���ere. --�����O��MD0��item���7���i1">name�����2�xcolorPrimary�/��/�93�/�@@��/�ry�ߊ�4��/��O�O���MD5�ǐw���w�)6�Ǔ?�?�n7�LJ�Dark����8�����;�ߒ�9���O������A�ǘw���w�)B�Ǜ?�?�nC��Acc���眿���D�珿�t������E�������/�W�cF�Tstyle��> �Ϝ��G��res�8ces�g> <�de></pr�1div><�(�ր�-cap�Y�oDH">(from <a�arget="_blank"�ref="https://gitlab.com�`mmonsguy/cw-andexp�e/blob/vFINAL/T09-Toolbar/�I/app/src/main�/valu�8�s.xml�/DI">�����l</a>)��p ��n��402�DJ">Note�0at�Y ���watches�n��gutter�sis�ndroid�tudio ����ickable as�ell,�ring��p��s��dit��(bef�8,��ti�(default��to�r“R�&��1;��b:��ɲ�figure��DK"�8img �8="kindle:embed:002G?m��=�(ge�pf��l�pS� �}Ņj,�how�IPop-UpÉ"P��er" ��=" "/��br/><i�7L">F�� 78:������������</i�1��3�DM">O�8<����N">�,Manifest�����i�0already�؏E��c�굫,�i�H�����O">�@�:��t attribu�x������P�+���ha�A���el�`nt�ŕ�04��DQ"���w"highl� ���705�WDR���P�����~S���� T�P��xp��DU��?�H�ers�H="1.0"�n�ؗ�="utf-8"?�������zV�{m�t��������E0">�0ns:�\���灈1����s��mas.�4�Bapk�J�Ը��ǻ��&2">pa��g��Ǽ�y3�m���yw��.todo�7�'�7�I4�7���w��5��supports-screens�o��6��l��S���O��P7��true�������8��normal�G�/�/��9�G�����A�7s�0�?��G��EB������G�CC�ox��������� D���Ͽ_�_EE">/����O�/EF�/�,�W�g����G���howB��up���W���8H��fals���/�����`��ic�����W��ME�"@mipmap/ic_laun��r�����/�.�(��bel�/�ϡ/����"@s�8ng��p_n���_�������H��roundI���O���3�@����_��'�ǨW�V�:��Rt�_�'��� �p�����������ȷ��𫇱'������Y��/T�y.ToD��װO�´H��������ME� ��ctivity���W������߷�߳`��".MainA�L���W�7�~M�ۅ��F0">android:exported=</span><�1�lass="s"�id="AFMF1">"true"�O�Ont�WF2">>�� � �ǁ��3�xlt;intent-filter�������4�action�D���a�WF5��name�ׇׇׇ�6�Љ|.�3.�[.MAIN�������7">/��> ���o�'�r8��category��������9�������|A�����m.LAUNCHER�ߐ��g��B�ߏo�o��4C�k/�w�w�v�'�ߔ+D���Yvity�G�A�生��E��ppli���@������o��F��manifest��></code�8pr�1div><�(���-cap���GFG">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-����lore/blob/vFINAL/T09-Toolbar/ToDo�q/src��in/A��M�D.xml��FH">����������</a>)��h2 �Ihead55��FI">Step #3:�dding� <����J������ </h2><p��n�9406�_FK">Our �h �`�ill�e�n�he�orm�f�G�L�G�Ӂ�d��.�his ���or�(ary�� that�ou㨸put�1a�a��t�herever�t�eeds�o�o��radi�qally,���� �q�ear�`t�rtop�i���,�o�e��place�n�P�i.�p��7�/FM��pen���N">res/����_���K�{��4�tudi�HRigh��ow�)�(cont�ps o��G�O">Fragm�8C�;erView�D.9��an��o�odify�e����hav���'��P�'�����v8��FQ�witch�� “Design�j1;��H�f�Zare��t�lr��y�� I����s��m���DPalette�L,�jshould�ind�����b:��$figure�OFR"�img ��="k�le:embed:002H?mi��image�f�l��ǎ� ��,�how����"�tyle=" "/�8br/><i��S��z 79���g�����?�CT�?��i��O�J9��FU">D�����������o�9����jV">�hstr� tL������mp�8��Tre�u ����add�)a� �hi���o�o�oMG0�o�o�nI�o�o�o�+�/�ed�_�_�_��1�^80�_����d����2���O�Ǭ�10��G3">Next��I�Aset�p��nchor��rules��g�o4�O��It <em��5">looks</em> lik�������correct�os�⢱�!�jus��default���pior.�e �`�h�݅���properly.ӌ�grab��irc���X��s��t, ��,�pd�sid� �+��6��Š��0n�1�xm��t�汑�� ����MG7�ߗ߬\Le�9�ybott��al� . �8��in���J��-�@-��p嶠��mak� �z��fic�X��c��el����XML��st�������Z8">��:��_�H��S��_to�BOf="p��nt"�,, �?��9�G�G��End�0�0�'�&�b����A�����(Top�p�0�g�e���r���*B��\�7�u1�7GC�uclick�ݾ���D">nav_hos���ȳ𦿦����s���;����E�G�G�G. Y�se� b�ѕ����bound����F�ϬϾ��X four��.Ǜ����|�� ��down�ntil�9�s��3 �/��MGG�״Ӽ��MGH���J������ۋg�gw��p����s�z�G�G�GGI��1�G�}S�ۅ��howing <code�id="AFMGJ">FragmentContainerView</�A>�op�nchored�o����K">Toolbar��Bottom</i></p><p �Qn��-412"��L">Ag�x,�he� -and-dr��editor�akes��is�ifficult.�f�ou�refer,�witch�قAXML �8�eplace�w�sM">app:la�t_constr��t�0_to�`Of="par�p"�to ����N�7�7�6��I@+id/t���~on���?�:O�?�?�?.�g�e3�gGP�0he�Xselect��GQ�O��widget, �yi��“Attributes��1;�ane:��ul��414"�tyle��dd��-left: 1.5em;�wGR"> <li��S">Ensure��a��ID �Pse���G�<T">�L��(it�hould�e�y�efa�)</li�o�*U">S���Ǘ�V">�l�xth���G�BH0">ma�H��t�Va.k.a.,�߁�1">0dp�L��/ul��class="fig���H2�Aimg�rc="kindle:embed:002K?mime=image/gif�xlt�@n��id�tudio,ӟ\�Ƙ����sd������ "/��br/><�H3�Є� 82:� �'�'�'�'�#�?��4�G�ˡh2�head56�H5��tep #4���Pɝ�</h2�Ϣ�5��H6">W���go����ne�)�i����our �X ���tem.�owadays, ������pproa���d��������start�`th��rawables,�a��r����bitmap���(�`u���size�f�*����maxim����quality�$ � s��p��y�Bdis�pyed�?����MH7">Right-click�ver�g�_8">res/�dir�ʃ`�ȰPose�ew >��V��As���� from��@text �(u.Ԯ�br�`s�p��first�(g�^�c �(�xwizard��ߙߝ9�ߙߙ�L�ߙߙߙ� �?�0�}As�nitially�au�ped����HA��3��7�7�7�7�6�?�?417�?HB">C�s������r�e �pto�`whi�h�w�a�e ���M�i���� mascot (�$bug���)�Į upp�d���:�1�ݵo����a�ȥ( ��ˑ�Google�i17;s��Mater�(�esign�ݛ�library. I��sear��ield��yp���|C">info�$�������g�`�1�5��7��MHD���M����4�)ӉV�}��� �ϭϺ�HE�ϩ����\�w�v�[���8��HF��LOK���Lwill�8d��*nam����to �o�bG��c_ba�hine_�I_24��.êx�P�vi�פPN���� �o�nH� ab���.����I�!�is a��ix���sent���q)����9��HJ���`�$�̪,Finish��o�d�8hat�ÝX�XML��l�»7��K�Ӵ�����20�WHL">I���J�xn��ope�Є:mayⳈu�芰a�8��ttps://issuetracker.g�2.com��s/196983123�?HM">�rArctic�ox�`g</a>�qst�P,�u��cl�ɱ����,��download ���gitlab����m�8guy/cw-��explore/-/��/�X�X/T09-Toolba�`oDo/��/���in/�O�H�u.xml��HN��y�� in�o��O�������빁��3d��r�تa��lr�Hy��t�Qf�you�sh2���Q5��MHP">Step #5:�Hf�����Item</h2�_�B1�HQ">�ٲ(e����a�ow-priority�0�Pi�p,���ȴ��z��screen�ϔ�2��HR">Righ�ٷver�"�g��S���Ud��1y�Ɉ�r��oj�ȑcho�� New >���Res��ceĂ=�n�ٻ�@t��enu�7l�k �i��alog�l��� ���a�Ȣ�+�f������MHT������N��������o�ۅ���ew�esource�irectory�Palog"�tyle=" "/> <br/><i�id="AFMHU">Figure 85:�ndroid�tudio�ςς�</i></p><p �inode-423"��V">Change�he “�Ntype��1; ��p-down�o�fmenu�,�!n�lick�]OK���creat�R d�.��4�I0">T��,�ight-��over��`<c����1">res/��/</��> �v�nd�hoose ��>��M�P�'Fil��from�context ��.�l�n���2">actions.xml��@����y�����\��:��class="f���I3"�`img�rc="kindle:embed:002O?mime=image/gif��lt�������LJŔ�������4��6������ϔ�����5��I5���g�g�g�d�X.�t���op� u��n�@a�Z�di�x.�s� th �ala�t�ܕڛa�(m�0s�xat�!�a��gg��via� s�utab�tself�o�o�oMI6�o�o�nP�o�o�o�\� E���A�oolbar�utt��H�(l�Ied������I7��7���O�O�O�O�Oed�'�'426�'I8">�̣*�̋(igne�ۣ�C���b���hows�R�XML�f�his �8���hh���;D��W�� giv�Ȏ�a�raphical��m������MI9������Q�������?u �er�߯߯�IA��8�ߐ��O�_�_427�_IB�Y���k�ooks��wor�Q��t�ik�[���Ҭ(��Palett�ƨ�ains��ing�̙�� dragged-��-�ped�ói�+�Ϗ�mponent�re�� ���urr��2nts�K�Oe�revi�P�8a��visually� at�!s�ԇQ,����;Attri��es��pane (n�ؔIn�D�b�(�en�t)�Da�����h��tem�������U����8��IC">I�/���E� ,�ҧ��u�em�m�.�����·A�j e�`�app �H�A�ȫB��e��a�!��`��flo�+�'�'�'MID�'�'�&R�'�'�'������a�ׇ��W�W�WIE�W9�W�������em����429�gIF�����,��l��<c�8��G">� ut</��>杘�O;id�w�O�J30�OIH">Next��e�a�ع�se�8��� AsActio��valu��o����I">ne�0����o�yis,�l��litt�pfl�(����������field�7�7�7MIJ�7�7�6S�7�7�7�7��,��sЌ�S���H��ƆP������IK��90���߯������������|��g�g431�gIL�)��fol�pe����st��availab�xchoices������MIM������T������������������Op��s���IN��1��_�_�g�g���W�W���4����432��IO">Che��]�b�N��box���,�an�״Fpply���t�'�A-d�X �@close�оB�������L�w�]P�w�r�Ϣ]3��IQ��en�E����;O�o�jn���a��;�I�w�w���RR����U������,�kH�l�1ed����IS��2����,�o�d�mi�ۅ��ghlighted</i></p><p�d="node-434"�yAFMIT">This�ill�ring�p� drawable�esource�elector:��class="figure��IU"> <img�rc="kindle:embed:002V?mime=image/gif�Xlt�Xndroid�tudioă�R��S��ion�ialog"�tyle=" "/��br/><i��V">F�� 93: �����������lj�435��J0">Click ��<c����1">ic_about</��>�n�he�ist�f ��s,��n�X�P “OK�J1;�o�ccept��at�hoi�@��icon.ɂ�ruth�)��(unnecessary,�s ���tem should�ever �hw�z�;But,�ou��kn��w��someday�oog�H�decide �Ђ2�Is�or��fl��menu����so����be�Ȇxdefin�ne.����6��J2��en,�ۉ����butt�xnex�ځ;title�-field.��)�He�t�Zs �a�P�W�T. ��;+���1,��l��ed�y�S��Valu�>in ��pult�1��p-down��. �7�7��w���Dd�. �����{�@� �@�o�B3">����y�ؔx ��nam��nd�%A��5�k�Gv���/�/�/MJ4�/�/�-30�/�/�/�,N��\�>�����5��4��������o�j7�oJ6���_�_close�ach�����Ѫ�see�9r����ppea��� ��edi�'�'�'��7�'�'��1�'�'�'�$M�IDesigner,Ӡ����ɡ����J8�5�������h2��head58��J9">Step #6:�n�X��i��B���@</h2�϶ʂMJA">W���go���hne�8��tart�or��g��th�Rwidget�xrom�ot����e�(�8 a��riety�op�a��d��0�z��w��u����Qook ��call����v��b�ï���y�́n�`�abui��tool��)-ge�hat�q���help��0��������a�ype-safe�ash�H��9�?JB���ur�̨aad��he�8�pe�(�����C">�`�y���ٽa�8����bD��pp/��.gra�`�� ���f�W40�WJE"�[div�}highl� t"��441��JF��p������>G���Ͽ�H"> <spa����n��JI">��Fea��es</�Q>���Io�'JJ">{�, ��ׂjK">� �ƂDŽNkc��JL">tru� �內��:M">}����r�1�x�����ca�¾OJN">(��<�ar�="_blank"�ref��ttps:/�@tlab.com�0mm��guy/cw-��expl��/blob/vFINAL/T09-T��bar/ToDo/�'�#�JO�h������a>)�İ�h2��JP�o�垑x�P�cJetpack.cha��ata����JQ�p�ǸǸ�0U��e/jp�G�A�ϻ���tex��MJR��Y�hc��l��n퉘 �ʢ�q�� "�_���T���7JS">�l ��rĆ���" �ter�p �������w�x� �4��JT���U���O�+���;V">Ele�������E�����a>!�?��}3�'K0��he��k�ugges�Ю���sync�kG�z �A�A�X��project,���� ���H�ªϥ�4��K1">NOTE:���se����writt�elsew�s�/�.5�wK2�/�/�/��6�K3�/���/�q4�/�5�)�?�?�6�?�?�?�?��7�?�:�_�/��8�_�_����k9">=�G�ϩ���A���g�7���������������87��K��T�awa����orr��Ytax�@a�h��,��t�rctic�ox (��i�H���� �ۅ��of�he�ndroid Gradle�lugin)�hanged�syntax.</p><h2�d="head59"�iAFMKD">Step #7:�sing�iew�ind�iin�ur�ctivity</h2><p�Znode-448�oKE">Next,�odify <c� �gF">onCreate()</��> �x�?��G">Main���Kto�ook�ike�is:�ʄo�h��MKH">��div�lass��ighl� t"�450�KI��pre������J���NJ!K"> <span�Mk�KL��verride</�)>�g�g�sM">fun�?��"nf��KN�W�����@p�KO">(�'�n�/KP">savedInstanceSt�φǂϑ�Q">����Wc�KR">Bun��G�?�GMKS">?����w�KT">{�4 �������U��uper������MKV">����/L0�ϋ�w�ML1�����z2���G�?�GML3">�� �ߓ�d��L4">val�o��"py��L5">b�C�ϖ/�7�6">=���W�o�A7">�U��,���ML8��/���9">infl�������jA��������B">layoutI���?�/�7�C�������ML��setContent�i���ML����/���؍_�����f��������root�ߥס�ML�h��������}������r�1���j1��L��T�P�� �Y-gener��d�y��I��s�as��off���name�d �{�esource. �Ѵ�:�Plower_snake_c���5portion�ׂЃ�con�� in�������pUp� C�@lC�w,� n�ets��S�Ș��a�nd��o�t.�o,�ǣ��a�_m�й� become�'�t�p�7�7���h���2�L��Originally�O�D�h�� u���W���h�'�!(R.��.�W� �-. “U�Xr��c��s��1;���would������L�����Ӎ�������#���/�/, c�9�a�re��wid��and�t�`�`� n�hat��in�B��� fil���"�H���������t�ȗ��C�Xhi��rchy���it�or r��r���UI����3��M�@Ou��wo�Hplacem� ��s�o��s���png,�������M�`���v fun��Q����ز��4�S�Ds���0�_�_��us�K�χ¹����>.�t�;�:��r������>�rom��� par�8�� ��������咩we��Xe�0�g�<�8���g�̨ѡ}. �?�6���7�7�Tobject�Ä<back���������h���ג˼�����pro��t��lp��Z�7���`���Ϟ�dis�Hy �����f��only�ff��ive�x�X��ce�etwe�8�j��had���no�ha���؛1 �"� ����C���?�8�vc�إ��%re�=�I���(si������,�uch�a�붧��D��.toolba��o�"����_�RE���h2�bhead60�MF">Step #8:�oa���QOp��s</h2�G�B4�GMG��imp�Hdefin�7��H��es/�pu/�Y��.xml���Zsuffici��.�e����u�i tell�ndroi�j�9��» ������sh�0�h�P�7��I�7������5��MJ���ag�0���X�!��ways��do��is.�o�y��book,�Ɂ�g�o �a���"�ۅ��AFMMK">Toolbar</code>�s�he�ction ��.�his ���simplest�ay�o�ave�ulti�� fragments�ll�ontribute�Q��<�!�id="��L����.�n�articular,�t�σ� ��those ��’�φs�8m��nd�o���G�`mselves �Go.</p><p �In��-456"��M��䆡at,�dd���N">setSupportA�rBar()�Ec���bottom�f��O">onCreate�ׁ?�EP">Main�1vity�\:�/�-7�/MQ">�2div�lass="highl� t"��458��MR��pre������S���?�)T"> <span�Mk�oMU� verride</�)>�g�g��V">fun�?��"nf�N0�ǂ����@p�gN1">(�'�n��N2�`�@dInstanceSt�φǂτ"3"����Wc�_N4">Bundl�G�?�G��5">?���w��N6">{�4 ������7��upe�������W8">�h����N9�?��w�MNA������B���G�?�GMNC">�� �ߓ�d��ND">val�o��"py�?NE">binding�ϖ/�7��F">=���W�o��G">�%��B����mH��/����I">infl��������J���������layoutI���?�/�7���P���Ϝ����C��HView���MN�P��/����H�_�����ީ`����������root�ߥס�MN�h���o�������o�n�ߨפ�MN���ߩ��ߧP��'�O�O�����W�g�OFMO��t�������W����������}���$��r�1������-cap���gO�8(fr��<a�arget="_blan� href��ttps://gitlab.�x�mm��guy/cw-��explore/blob/vFINAL/T09-T�s/ToDo/app/src/m�`/java�A�ewa��todo/�_ty.k��MO�h����������������a�y�"��9�O��This�ells ���Z�PAppCompa������hat�e�ant�o�se�ur��s� ���in��e�ole of�ba��’s��on � .�����h��.�>�́� �pere�����A����8���Y wid�� �� ��,�ptesy �(v� ���芏��60�GO��Then,�dd�(��fun�{�0��b�0�W��� 1�wO�(���"highl� �@�?62��O�x<�������ƵP���R�������D�Hoverrid����g�����0�w�ϴ��onCre�`O�*sMenu�g�g��MO�w�ߴw���pm�_�Ǽ'�� :����'����ǻ����S��)�w��������B��ea����?���{�w���,���y�߿߾����0�������ɴi�[�߿߾WMO���w�/�D��R���O��MO���߽���P�������;�h���ǽ��X�P��s������MP��,����DŽЮX�������>�����_��retur�W�����sup�Ͽ߾���p���������������a�ۅ��n><span�lass="p"�id="AFMPA">(</��'�!n�'PB">menu�?�_�_MPC">)�\ ������D">}�=</code></pr�1div><�(�M��-captio��MPE��from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T09-Toolbar/ToDo/app/src/main/java�A�ewa��todo/M��Activity.kt�PF">��������������t</a��"p �n��463�PG�xhis �how�ou�ontribute�� �ht�`,�verfl�H��tem�����ther�hings to�Pe�’s��on �h.ԁ��20;o��s����1;�ame��a ��erenc�q��original Android�I ����1.0).� �LJ�4�?PH">H��,�ust�s�e�sed��<���I">La��tInflater�$�ith�o��J">���Bind������i�+ a삪��sourc�P����K">M�p���o���(�z�_p���P�s�zents in��suppli�`�W��L�K�object.א@he�hh���-� er�����case so�Ȁ��lso�a��p���+���-����h2�Zhead61��PM">Step #9:�ry��It�u�8h2�� 5��PN">If��ru��pp,�Jshould�e���d�a3�;�9i�h ���ĕ�:�̨�figure�PO"�8img �8="k�le:embed:0032?mime=image�pf��l�p�����S�8��O�U���fforda�0"�tyle=" "/��br/><i��P">F�� 96�H��������e</i���W�R6��PQ">P�hs��that�s�p����ږ���Ab�Ȋn�x������MPR������3�����������A�R�Z��em���PS�7��ׂ��G��467�PT��0�>�)�no�ff����12;��will�dd�с�n����� �h tut��al����2��PU�����esults����8�/PV����ory�br���Q0">��/�+/�U_��.xml�%���en� look�ike�U��69��Q1"���"��o�!��Q2�0p�x��3����a4"><?�� ��s� ="� " ��o� ="utf-8"?> �i����x.�pstr�pt��.widget.C�ư� ��ns:�Ԧttp://schemas.����m��k/���4"��pp�ρρρ�-a�����<:�k_��th�8atch_pa��t�7�6heigh���?�8�҆(���X�8pa��Tool���h��@+id/t��q�ׄׄ�0dp���τ�wrap_���G�backgroun��?attr�0lorPr�Xry���q��H�$�[�+BarSize��Ѹ����G�CT���Lpp���gEnd_to�0Of="�O�w�w��Start���B�����dTop���0�" /�'�.frag��t�i.F�l��t�perView�w�wd/nav_hos�?�Jna�q���(iga��GNavH���]��O���G���(defa����="tru���}Bottom�0�K�O����������/�/�������������������p��G�@�H@���g���_����G�G�G�C��������������r�1����X�-cap�Q��Q5">(from <a �8��="_blank"�re���As�Hgi�b���Xsguy/cw-�`exp�he/blob/vFINAL/T09-��/���p/src/�)��������wQ6�p�G�G�G�7�7�6a>)�T��-47�ظV7�`t�����X� ��this,�ive�Q�H�x�h��-��p�UI�di��s���e��xcise���'��1��Q8">Y�ϼ�9">�Abuild.��dle�mfil�N�/�/��2"�ۅ���id="AFMQA"></p><div�lass="monocode�ong"�_B�Xpre��C���J�vD">plugins� id 'com.android.application'��kotlin-�����x.navig��.safeargs.��' } �̃j�HpileSdk 31 ��defaultConfig�� �nId "����sware.todo"�Jmin�Q21��t��et�܂Avers�0C�9����Name "1.0"���estInstrument��Runner "�.�!.r��.A�[JUnit�K���X buildType�� release�܅�ifyEnabled�alse��proguardF�s �XD��P��e('�5�u-optimiz��xt'), �ru�H.���A��'ldFeatur�>viewBinding �@������O�(���sourceC�`�8bility�avaV��.VERSION_1_8� ���������B������jvmT�" = '1.8��}�dependenci��imple�f�_�@re:�)-ktx:1.6.0�*�����٘h��at:�W1.3.1���7�7�Xtraintlayout������2.���ׅV��recycler��:�o�h1.�� �7�眏�:��-frag���$��_��g�G��g�G-ui�7�7�K���ju�0:�34.13.2���tT���o����ex��1��3���O����s�Xsso:�M-�3.4��}</���r�1�����-ca�ҫQE">(from <a��="_blank"�ref="https://gi��b��H�guy/cw�Iexpl�`/blob/vFINAL/T09-Toolbar/ToDo/�X/��.gradle�GQF">����x</a>)��p�@="n��473��QG">�x �'��H">M��Activ���T�hould��sem��:���߂�4�gQI��������QJ���sK���L��ackage� �o�l ��ort����t�q.App�c�}����os.Bun��O�c��.Menu��g�g.datab��.���� �� ���x: ���,()����o��ri��fun ��r�Pe(saved�)anceS�(e: ��?����up�聗����)�{val ���P����.infl����I�sr��s�Ynt�PV��(��root)� Sup���onBar�6t��I���o�o�u��(��u: �!)����ean�܀ل兞R.��.a��s,�*��re��n�?�g�g�`���������M������������src/m�@/j��)�M��/��/�?ty.kt�OQN������������炨�O><h2�Rhead6�GMQO">What�e�hanged</h2�Ϥ�5�GQP�he�ook’s�itLab��pository���(ins �p����������tree�s���7����QQ">t�X�Pi�H��ult�f�@� �Yleted�his�u��ial��. In�articular,�!���p���c�iles��ul��K"��476"�tyle="pad��-left: 1.5em;�GQR"> <li��S�x�/�������/�7�5�h/��/��.xml��QT�ϺdU">�?����6a�Pli���rV���ǻǻǻǻdž��ǚ߆�/��u��co�����RR0���1�����������2�g�����������g�����g�����o��3�7�L4�o�ς��w�w�g5��O�O�O�O�O��O�O�/���*�q_��'R6�?�7�?�/�/�.���'�i8�'�W�W�W�W�W�'�Ql�ۅ��bar/ToDo/app/build.gradle"�id="AFMR9"><code��A">����</�></a� li> <li�B�a�ref="https://gitlab.com��mmonsguy/cw-andexplore/blob/vFINAL/T07-Tool����src/main/java�A�ewa��todo/M��Activity.kt��RC�χ\D�˂�������������/ul><html�mlns�Ç�www.w3.org/1999/x�!�head>��nk�Dkin�@:flow:0001?mime=text/css"�el="styleshee��type="�/><t�e>Setting�p�n �]</��</��body��BE6O0��/����(><div�ata-AmznPageBreak="always�y���1 ��chap-t10"�las������nged�܃91"������h1><p�bn��-477��O2">Of�ourse,�t�ould�e�ice�f�hat “About�b1;�enu��em� w��dded ���pos:fid��S:off�!�1�O6O3">in��revious�utorial�I�ctually�id�ometh�H.</p���8��O4">We�ᆈset���other�rag��t,�Hd�ave�C��display�Hwhen��e�s��click���_�^. However, �0�ra�ew �o�i��o�L,�(�awill��pl�xy�f opportunitie��lear�؋�g.�esides��do ���ant�ou�Ig��b��d�7�9��O5��o�؇Yi���Z��defin���܌X���,���"�bbe resp� ible�or���"�details. And�warr��Ztar����ƌ���� ��select�x�hi�ؒpm�`�Ѓ�ro���Іhvelop��J�{��ne����ull �&�������7�7screen,�Are�H��t�s��q����(�( �W�c�j��zshow�*�A���)up���e8���^6">T��0a��n�`uation���Bwork�r�(�h�O�O�O�O�O��7">���G�G>. T�xbook��17;s�itLab� �8i�����гHs�O�O�O�O�O�It�x�Hste��09�O�ਇO8�3�`ul�Ȉ���> a�Xe��s �����焟��10-�$�����k9�������в���_��_��1��OA�1�`��D�1x��"�:Jetpack.�z����OB� img ����embe��U��im�x/jpg"�蹀=" ��sp�x�����ٴ�OC"> Y��c���cm�����ນm�8i� ���٤�e "���T�q��OD">I�9���M�m�W</�)>�0����I�H��@="_blank"�����,ware���,��OE���oF�h�o�#�o�SG">E�[�����D</i��a>!�� </��><h2�Jhead64��OH��tep #1:ãx��Stub�=yí���Manifest�ntry</h2�O��2��OI">Firs�p�(�B�����Kotl�谊��our��w� <c���wJ">� ��<��de>�ཌྷju���at�i�iemp��b�`�ٮ� �@di��h�Nizar�Ps��ba�0������爵3��OK">Right-��`��r �w�L">m��/�4��urce�Zdir�����tproj�@ ��r,�y choo���<New�->�(��=���E���from��q����. �2�{r�� ���߉�:����figur��6OM�ȡ�����34��e�ؤHal�X�u���`��y�,�s�n���Launched���� <br�Л�ON�)� 98:���7�7�7�7�6�ӻ?�;�g6OO�q�@���� P�������L�?�sName�Vield.�eav�>��r���� ��cked. I�̮�� ��p-down��show��app�Ɓ� ��(���"Q">�(�I�todo�4),�9�@it��one.ϭ[o��r��n�Xi�ׄׄ� ����,�x�Ԃq�И[ ������E��d��gu�����@���5��OR">���p��gi�0�P��d�og�ike���=B�ޅ�E6OS"> <img�rc="kindle:embed:0035?mime=image/gif"�lt="Android�tudio�ew-Activity�izard,�illed�n"�tyle=" "/�`br/><i�id="B�T">Figure 99: �ׂׂׂׂ�</i></p><p �qnode-486�(��U">If�ou�lick�n “Finish�j1;,�dž�w���reate��r <c�腯V">About��</�>�0ass and�pen�t�n�he�ditor.Ԁ`s��ce ��should�ook�ike:����7��P0"��div�c="highl� t"�/488�/P1��p��������2����Q3�Pspan�=k��P4">pack��</�!> �_��n����5">com.� monsware.todo�� �/�/�Z6">import�'��'��7">����x.app��pat�Q.AppC�r�O�Æ��8���߆߆�6P9��.os.Bu�نljd��PA���9��?"nc��PB�7��w�p�PC">�������6PD��LjǎH���ד�E">()�w�τ��F">{�� ����3G">overrid��g�g��H">fu�P�G�G�y��I��nC���g���76PJ�`�����6PK">savedInstanceSt�ϘNj���L�������$M">�g���w�mN">?���o����O����������P��uper�_���/6PQ">.����HR��ߡw��6P��������(�����w�o�蔝�א�?P�xsetContentView���O6Q�@��7���)��R�ǩ_��6Q�Ȋo��g�h�Xla� �U�Ǟ�������υЫ�a�\_a��o��6Q�@�7�O�߈�� }��Ϥ����/����r�1���G�B9�GQ�X��n�x��� �y�lso�dd��a�anifest �@ry�or�s����90��Q����������1�OQ�ع��/��6Q�h�����Ȝ�m�?6Q�0<� �_�Ϻ%a��Q���:name=�o�s��Q��".��"���'�_�ϫx�]ex��ed��'��h��"true�-�W��ī�/>�/�/�-h2�2head65�7Q��Step #2:�dding����¬Toolba�0�� ��?���Web�K�2�ph2��"2�_Q�XIn�1ition����i�����`�����+Kotli�$���G�A,����rd c���(n�W��p�G�C���[�esource�$,�@ongs���jexist� ��ʯ��mai�Ȃ�ut.�pe�_�l�`���_>�n�H��graphical�� e�Hor�8�ϝ�3��Q��As�e�id�` <a�ref��i��:pos:f��000S:off�I�17�wQ�؊�0vious�u��ial</a>,����“Palette�r1;,�hoos����!��ers�,�go�( �Ydra���~�P���߄ƒPa�`�M�4figure�_Q�8 <img�rc�6embe�!36?mi��image/gi�qlt="A���tudio̐�Desig�8,�how�a��"�tyle=" "/�Pbr/><i��R��F�� 100�@�����O�2�Н?�3i�+��04�oR�HUs���Ycor� (squ��)��le�(���nds�f�ʭ7��x�'�D�rom�1 left��r��dge�N�3, ���x��ve�o��o��euver. �Hn,���K��b� �ٷ8star�8top�����h �Ѡ�connect���ҁ� �����'�W6R4">�Pstr�t����that�@he �ㅀ�root�f�ur�ayout:</p><p�lass="figure"�id="BE6R5"> <img�rc="kindle:embed:0037?mime=image/gif��lt="Android�tudiõR�esigner,�howing�nchored�oolbar"�tyle=" "/��br/><i�g6">F� 101:���7�7�7�7�4<code��7">��</��></i� �z��n�p-495�wR8��hen,�n�he “Attributes��1;�ane,�et �9�ϊ�9">��_width���o�g�A">match_constraint�t (a.k.a.,�Ǎ�B">0dp��)�nd�b����C�.heigh���7�_6RD">wrap�)te�.���changed"��496�_RE">We�ant���OF">id�_�_�^G">t����f�t�xs�p�s�'��H��2�,, �C�ɋ���RI�?�?����7�RJ">Next�pwi�H�ack�a�;�Ӑ�view�ؒ�Palette���!oose�'0;Widget�category,�drag���K��bV�x���o��pre�9�rea���6RL���8������g�Օ2�l�7�7�7RM�702�7�g�g�gg���N����A���O����8��RP">Howev�9whil�#�ת�Q�ϟ�m� <em��R">seem</em>�ik��is���Yfill�pl�x�"availab��spac��d����ol��ob��y�ust�X�jd�ome�ard-� d values,�nes�8at�a��difficul��work ��h.�o�qc��g�,���cor�� �ȱ��`o�(z���RS�w����a�!m�`��~��away�rom�je�s������6RT������9������������gӅ+�O����U�03��������/�w�JV�o�w�w�u9��S0�t ����grab�P�s��star��bottom��e��of�ǂ�1�����tta��`�� ���hpond�)si�`���O�@2">C���;�Als������top �o�W6S3��7��nnec�h��A�ۇ���84�_�S������6S5������A������������g �V�એ�����=6��04���׃O�)�g��7�ϩǺ7�3500�7S8�d�غ�Attribute�pan�@�ਂ�`ID���o�9">ab��,�꼴l��_width��h ����he�ٽ�e�2�?�TA">ma��_�ؕD��(a.k.a.,���B">0dp��)�xo�v�� �G�BC�G�D��#��꾗����6SD������B������������g�5 ��������SE��05�����������lF�g������h2��head66��SG">Step #�@Launch�yOur�ctivity</h2����1��SH">Now�kw�i�Pde�(r���"�l�xists�kan�1��d,�ـ� ���(��it.�7��2��SI">Go �З�J">M�x���mo�Xy���K">onCreate()�7�����L">A�ى��i����r�hoos�ɿ��M�jmenu��e�by�d����?��N�Opti��I�pSel�Xed��f�����5��03��SO"��div�Mh�Pl�q"��504��SP��p��������Q���9R"> <��n��k�/SS��verr��</�)>�g�g��T">���?��"n�A��U�/�/�(<�ㅀ�/span><�1�lass="p"�id="BE6SV">(<�'�&n�'T0">item�?�_�_6T1">:�\ ���ac��T2">MenuI������3">)������4">=���7"k�7T5">when���w�w�P6�w���w�r7�w�ϊω�8">.�ϋ��6T9��Id��7�76TA�W�ߎ_�;B">{�\ ����'��C">R���ϐ�6TD���ϐ�E�ȅ����F�O�7��G">about�����XH">->�G�ǖǕ�I�o�j���f�'TJ">startActivity������6TK���ǗG��L">Inten������M��7��N">this�O�o�o6TO">,�����yP">A�i���o�TQ���͢G��"R">��g����6TS��������T">java���ߥ�6TU����'�?�6T�8true��������U�x}�G�G���L��els�����'��������?�է�super������6U����ϖ��9��onOptions�qSelecte�g�������'������'���V� ����'���8��</code></pr�1div><�(�݀�-ca���7U��(from <a �Pget="_blan�(href="https://gitlab.com�Hmm��guy/cw-andexplore/blob/vFINAL/T10-��ies/ToDo/app/src/main/�Q�Y�}wa�todo/M����.kt��U�P�ǂǂǂǂǂǂǂ�</a�9�Rp ��n�)505�?U��<�ɗ7������d(����ill�e�alled � �he�ser�0ps�n�e�f��a��on bar � s.�e �X�Ђa ��J��Menu�郥id��ifying�b�Q��at�׃�p�xon, ���� n�xami�`its�?����5��valu�P��8p�����o��ID�����* ��(put�n�4m���esource��@��d�Apopulat�Ɉ� ���xp��6�'U� Fo�ȋ�_����R.id.����),�re�����?�j�@�=��,���8������ew ���������.Ԑ ������ø��?�8�W�@�"��J����%7��U�H�'�R�����'� turns��-�XBoolean��:���;�8����f�Yh�8�i�Aev��,���pfa���䙘rwise.�o,��������branch� �3���C�X��ȃV ��h�薭�����mple��ta�����w�0���鉽����8��U�@If�o�Xu��i�@p����evi�ؖ�em�ior,���qchoos�� �:flow������`���� shoul�ؠ�a�b�(empty�hs��ve�ot�i�p��wV�`�H���vr�O�JV0">WebView��any����et�߫�9��V1�)stea��f�����2����2�jadd�a�O�$3"><�)��>�M�ȏ� ���avig��graph�R��n��N���(�@���ʃE����h�xsom��va��ges�s�k���������X��a �@�@y��h���1����Z��.ՊO�g4�7�7��s f��m���p���;��h��exis�ڹZwith ��ti�����h�3s���Ưh2�"h�h6��6V5">Step #4:�efin�S���#Tex�Xh2�/�)10�/V6�9���h�bHTML���߱��7�ㅀ�">WebView</code>.�e�ould�oad�ome�rom�he Internet.�owever,��n���ser�an�nly�����about�ext��\y�re �8ine,��ich�eems�ik���il�requiremen��Instead�x���(package� HTML�s ��asset�nside�f�ur�pp�Ddisplay�`at ��i��<���id="BE6V8����</p><p � n�@-511"��9">To��en�(right-click�8�'�'A">main�ċHurc����d��ctor�@nd�hoose “New�R1; >�(��D���퍝�`����8u.ԇ�w���op�p�hdialog,��king fo�sna�Ȋ�ل�to�reate:��cl��="figure��VB"> <img�rc="��dle:embed:003C?mime=im�/gif�Xlt="Android�tudio �` �ΐput"�tyle=" "/�br/><i��C">F�R 106: ��������</i>�ߎ�2��VD">���E">�2s��h�ens��b��n��pre-def�8d�ptions.�ouble���`to �Ö!�o�jF��/�e�und������G�Ӂ}���3��VH��� ����y��n�@����I���������ݕ����HFile�T �o�o�hOn��ag�(,�a��g���(i�q�Aa�i�蒈��prov�� ��f� �A. �pl�a�G�BJ�X�.html�U���ڎ�ss <kbd��K">E�1</��> �p���L">Retur�ȁ ���;���pt sh�*also�� �in�di���ab��1�=�ړ(empty����4��VM��r��@��j�i���8examp��鯣�(�է_15�_VN���adiv��h�pl��"�516�VO�(�h������P�G�,Q��sp���$n�6VR"><h1�1</�A>A�ZT�qApp����S��/��� �o�o�{T�kp�g������ ��cool!�_�_�kU�|���w�߳�V�w��No��ea������i�.700����;mdash����Lawe���g���$1�g�?��2�;�h�G> �.�2���s3����ׁ߇E4�烧����5�����t�_�_��6�|�/����g707����OK�D��n'�0�0��much.�ut,�ey,�t's�������l8�������r�1��?� �1-ca�B��09">(� <a��r��="_blank"�ref��ttps:/�Htlab.com��mm�pguy/cw-��explore/blob/vFINAL/T10-Activities/ToDo/�X/src/� ����w0A�������/a>)��h2��head68�?0B">Step #5:�opulating���O��C�О�ba�h����D">WebView�� </h2����7�?0E">O���O� �H���y�}in������,�,ange�`�������70G��������9�w0H���'����I��������В����package�ݮ���70�(�0�Q�1w�8.todo�_�ǃ/�!��import�'��'�y�H�Proidx.�H��pat�Q.��C�r�O����ڷ����߆߭7�@��.os.Bundl�����۸X���߉߰7�ȉ߉�.databind�`.� ��B���?���d�0�������"nc�_0���W��チp��0� �(������70�Ќ���w��1��(�������1��{���g�'�j�xoverrid�/�Ǘ��ɷfun�g�"nf��1�xonC��t�Ϳ�7�b��(����71�psavedInstanceSt�ϿNj�d�ㅀ�="BE717">:</span> <�9�lass="nc"�id�38">Bundle�\�W�Pp�O19">?)�����7��A">{�� ��σ�k��1B">super�����71C">.�߆/nf�/1D">onCreat�?���?��E">(�_��n��1F��avedInstanceSt�ϊW��zG">�� �߇�d��1H">val���"py��1I">binding�G�G���hJ">=�o�o�o��K">ActivityAboutB���ߏߑ%L�'�O�'�{M">infl����W��N��nj��O">lay�I���G�O���pP�������w71Q��etContentView�ߙ/��71R���O���rS�g�O�O��1T�������U">root������71V�����G�?20�_�G�G��21������r2">toolba�������3���'���4�pit��o��+5�/���o�\6">getStr�ǧ������ �w����R���G��72��?�g��� ��s���_�_�l�১�ϥ'����app_nam�ׯ'���֬��Ǒ.�ࣇ�o�o�~����ߪ7����a�)�ϴ��72�p��?���XloadUr�����G�R�P���"s��2�@"file:///android_��et/��.html"���߸�72������ǛӨ�}���?������-</code�8pr�1div><�(���-captio��72��(from <a�ar�="_blan��href="https��g�Xab.com�Hmmonsguy/cw-�Hexplore/blob/vFINAL/T10-��ies/ToDo/��/src/main/java�Y�}wa�todo/�"��.kt��2�x�ςςςςςςς�</a��bp �Yn�95�����As�ith <����M�P�,�� re�s���H �|�n�'�����/.�e�re�� �0instance�f�/������|�,�Ϯ��8��(��K����e�he�}’s ���or�ur���.�hen����figu��one�tem�H�ach��d�Ї��:�H><ul��5��tyle��ad��-left: 1.5em;�72�� <li��3�8�������?��бD��� �A�o���T���to⋐�����e �яhi�Ɍ�bt�h�y call�g�P��(R.�S.�%���hre��ev�valu�z���v�Ȯ'�� ��s�c��li���(��tell�'���WebV�`�� �ш�!��/ul�o�j2�3�ș/�ڸ0��gnorm�py��kes� �����5URL,�u�$is�as�1�)��special��˹��t/��nota���q�!c��� at�1wa�@�M�0�b�(� �G���Zs��.��+�ر��gpoints���)�����]���G��so�ט����G�G�Gm�����������`������꩗��3�73�(yes,���3�������n �ȩ�ular,�����:�p�'��plur�ȥj2; �ntu��, �H�ust ����d��is��30;�@�G��4�3J">If�*now�u��(��choo���120;���b1; ���Qoverflow�cwi��see ����9��x�lp��C�?3K��img ��="k�h��embed:003D?mime=image�8f��l�8�� �Z �e� "/�br/><�73�ㅀ�L">Figure 107:�oDo�bout�ctivity</i></p><h2�d="head69"�iBE73M�nal�esults</h2><p�jnode-525�3N">The�ew <c���OO">res/lay��/a�_a�y.xml</��> �(ource�hould��emble:�:�σ�6�G3P"�Cdiv�lass="mono�!�w3Q�0p�x��R���G��S"><?���ersion="1.0"�n��ing="utf-8"?> �iandroidx.constraint�C.widget.C��L� ��ns:�ԋ�ttp://schemas.����m/apk/�ك4"��pp�ρρρ�-auto��tool����������9��:��_�hth��atch_parent�7�6height�?�=��:�tex��.�J�E"�b����x��pa�FT��bar���@+id�����߅߅�0dp���ׅ�wrap_��ۈbackgroun�(?attr�xlorPrimary���yminH�,�[�qonBarSize���t��e�G�D� m�Mpp���End_to�0Of="�W�w�w�`Start���B������Top���0�" /�'t;WebView�W�Wd/���G��G�G���G����Bottom��K�'����������������w�������������ܢ��5�g�g�g�gut�1��Pr�1�(�W�P�Q-cap�1��3T">(from <a ��H="_blank"�re�أ�s��gi��b�r����sguy/cw-��exp�He/blob/vFINAL/T10-�i���ɥ8p/src/m�����_�_�Z��3U���g�g�g�g������a>)������7�/3V�7��40">M�8�?�볤now�ometh���ik���8�O41�����2��K3���4">p�hage ����w�x.todo import�����y.I�����os.B��le����v��.Menu���π�Item�o������.AppC� �E��ׅ�.databin�!.�͌1B�� �� ��ty : �'�d()��Yo��ri��fun�nCreate(savedI�8ance��te: �?����super.������)�Q val �� = ����.infl���sI�sr��set���Y�Q(��root)� Sup�i�9� �6�l�I}�o�o�jO��s�1(m�X: ��)��� ean���ل兞R.��.��s,�*��return�?�g�g�`�?on����Selected(i�P�㒡)�hwhen ��.��Id��R.��� -�������)��k(����A�y�]::��.java)�C true��}��else���e�������} ������95������������n/��i��� ��do/��ty.k�Ȩ�6�w�ׂDZO�ǂǂì�9�47">And,�s��wn �(ve, ��z8�8�/����look�'�G�@30��49�'�'�'��A�'�kB����C�'�'�'�'�����������������W�����0�b�����������������������������������������������������.t��e���Str�X��s�J�Q_nam�h�π���.loadUrl("file��/�l_��et/�+html"�������������D��������������������c�ㅀ�tivities/ToDo/app/src/main/java/com�!monsware/todo/AboutAc��y.kt"�id="BE74E">T10-��ςςςςςς�</a>)</div><h2 �)head70��4F">What�e�hanged</h2><p�znode-531�4G�he�ook’s�itLab�epository�ont�0s <a�ref��ttps://gitlab.��sguy/cw-andexplo�9ree�0ster/���N��4H">t�pentire�sult�f�aving�8mpleted�his�u��ial��. In�articular,�t���pe�{�iles:</p><ul�lass="��"�7532"�tyle="padd��-left: 1.5em;�74I"> <li��J">�G�G�G�G�G�xblob/vFINAL�G������AndroidManifest.xml��4K�c�p�gL">����m�@��>�A</li���jM���������������w�?�?��/lay��/a��_a� ���N��dO��W�W�W�W�W���P��G�G�G�G���Ǣ�����ets/��ht����Q���TR��������甗74S���םםםה����W�����M���74T�G��U�G�ϫϫς��������]V������眧���g�/�/�/�/�/�/�/E750�_��1�_�����'��/ul�p�� �n�X�ɭ�www.w3.org/1999/x��Ȳ�>�pnk�Lkindle:flow:0001?mime=text/css"�0l="�Jshee��typ���/><t� e>Defin�1aʹ@���õ��body��CCNA��/�����><���ata-AmznPageBreak="always�y��1�үxp-t1�X�p�>�>�X�DŽ�h1����3��A2">If��еgo��to�how�@-do��ems�n�#list�jwould�elp����e�ome ��s.Խ��urn,�ea��ne��a�ot���Ӏ�H�X��s a�/m.�uch�x�[��often��ferr�)o�s�x��20;m���b1;��,��P �r���,��wil����t� �W��3">���,����he��ea���ϏR4����stance ���ne�m.��7��4��A5� �����ontinuation� �Ȇork�1did�a���|pos:fid��13:off�ـ17��A6">�a��viou�Putoria�Ha>. T�8book��17;s�itLab�yosi�Py�Ҿhs �ת�ree�hs���ח?A7�K��ul�Y�#�Dž�> ��we��a��������������1-�j����8������ple�@����-�NJ���h2�2�q7� ��9">Step #1:�dd�{Stub�OJO�X2�ߞ�5�oAA">Fir���H���<��base�w�KB�w�����po ���9,�ight-click�ver���_��C">�p����.����pack���ۓ�oject �1�yAndro�p�pdio, �8 choo���New��>�(�â�File/C�i�%from�j� ����nu.�s�ef��,�br��s up��d��og�t�(can�ɡAnew����by��a�����8��sa��J����� �'k�P�1.��l� ���D�'���Èm�8�l fie��(��0;�w�������)�Xi�le��struc��e�B�@����kb����E">E�`r</��>�r ���F">Re���ؔ�!�˫��bG���� �����дx�Ped���it��n雙��t��lik�C:��6��AH���h��l�"��53�gNAI���8������J���_��K��sp� �,k��AL">��</�!> �_��nn�?AM�ךךс� �+c���lass="kd"�id="CCNAN">c��</span> <�9 ��="nc�WAO">ToDoModel�w�w"p��AP">{�� ���/��Q">}�./c��></pr�1div><h2 �9head72��AR">Step #2:�witching�o� <�1��S">data��ÇSh2><p��n�h-538��AT">A�ypical�attern�or���bjects�n�otl�8is��them�!be�/�U�/� �zes.�g�SV�g�a�< ��h����B0">va�(��properti�hare�mmutable:�ou�o�ot�hang�І;,�ut� st�� replac��t�sa�ew��an��that�as��҃�u��`�G�B9��B1"�i><�P�}bookxref"����.��p-�)�:��B2�img�rc��ind��embed:000U?mime=image/jpg"�tyle=" "/>�'�p��text��B3"> Y��c�Plea��mo��abo����Z4������q"��ȆYTitle�B5">D��ݛ*"�qp���f <a�arget="_blank"� ��ttps:/��mmonsw��.�`/���B6�I��7�Ȟ/�����8">Elemen�Pof�T�</i�8a>!�ߜr��-540�B9�xo,�dd���bA��keyword�8���_��B�v�r,�iv��H:��-1�GBC���highl� �؟g4�ONBD� �������^E�8����F��{�wBG">pack������"n��NBH��om����todo��������I���3�ϭϭϡqJ�ϭϯ?�Ϣ�K�ϭϮ��L�ϭϭϪ�Y3�wBM� h��will�Iediately�how��red�ndersquiggle,�Hd�Xt��IAndroid�tudio ��un�py�somet�����dfigur��NB�� ��� 3E�e/gi��al�����,�el� ���� <br�(��B��F�� 108:��/�)�˪��S4�oB��T�i��becaus�����⺨���<�us�v� c�htruct����1+�@ra����. We������r��n���Hion�C�gd7��NB�f3��dd�;eÄ/����5�oB�Let’��05����o�������M����r�������ws��u�`��6�fp����-l�: 1.5em;�B�� <l��C��A��ique�D</li�� ��A�la�Xo�;�f��task�Ѱ�pl�`d ��G�N��A�escrip�,�hich��pp���lis��_�S�H�es�)�h�p���H���in� m��on �w�~��T� ��e/t�p���m�Y���re��X���z/ul�_�Z7��C�pTo�Cend,�Iify���C�����̑8l�H��ke�_��8��C� �_�_�_�,9�GC���_��_NC�@�琊��_�_�j�X�_�_�_�C��_�_�_�������impor�(���NC�Hjava.�Q.I�an���_�����`�����util.*�7�_�7�r���7��7�鹨�7��?�/�J��(�E ��O���h���_��y�_C���w�P����?�(�ྷ����NC��Str���o������,�o�ϊ����o�o�o�4�id����NC���'��������'����ޮ�=�G���'� �8UU�ю����G�ȵ�����1��D�hrandom���o���k��()����������to�������()�ǟ�G�L�8�/�/�/��5">�녀�isCompleted</span><�1�lass="p"�id="CCND6">:�$ �/�(nc�7D7">Boolean�g������8">=����"k��D9">false������NDA">,� ��zd�7DB">val�G�o"py�wDC">notes������NDD��������E">String��7�7�0F���7�Ys�_DG">""������NDH��������I�����J">crea�PO��g�g�bK�g�g�g��L">Instant�Ǔ���M�g���N���o�o�oDO">.����nf��DP�!w�ǘǘ�NDQ">()�ݙ�����R">�-</code�8pr�1div><�(����-caption��DS�8from <a�arget="_blan�phref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T11-M��l/ToDo/app/src/main/java�1�Uwa��todo�b��.kt�7DT">��������������</a�q��p � n��550��DU">Here,�e�ave�dded�he�i�xc��tructor�aram�(rs.�our�f�Im —�ll�ut <�٧�V">descri�r�́� provi�xdefault ��ues,�o��c�8supply�� �H���s��se�At�hen�z��阊ces��p����1�wE0">Of��ticula��e����ul��552"�tyle�h��-left: 1.5em;�E1"��li�2">We�se����3">UUID�}to�ener��a�niqu�@dentifier���to-do�tem,�eld�`�r����4">i�h�"�perty</li���5�����ٵH�����track�� �L-o�im��� his�'�' �'���0�g���_�Z/ul><h2��head74�gE��Step #4:ӑ o�8�بt ��Old��Devi�`</h2�W�R3��E� However,�ou�Qbab�����ew��u��rsquiggl�������G�$������kc�1���/�Z������.�f�Jho����r�o�I��that�rro�|shou�p�� so�0h�2o�Reffec��f�R20;C�Qre�(r��API��l 26 (curr���Ȏ`21): � .�!.�\#���b1;���/NEC�X���Ϳ��������w����[o�ndroi��til�zL�~��8.0). O����j�x��7;s�w��E">��SdkV�H���c��5�� �ً*�Ypoi�p��o� ����p�jwi��crash�f�itry�unn�i�� �(��0-7.1���ѥ/�5�EF��hdo���so� �ood����6��EG">F��un��ly,�oo���@s�<a�ay��u���R�0��;H�g��(�(r�g��I�ώ� �͡@o��� �Ѯ`f��Xo����jne��mak��tweak�)��J">�Ybuild.gradl���߷�7�EK�����n�p��fi�����lin��li�P��s�����8��EL">���Ж���ighl� �(�O59��EM��p�ȁ����vN���O"> <sp�(�Ln��EP��omp��O�Ҩ�Y>����o��EQ">{�, ��߂߹�R">�0rceC�atibili������ES">J�X�քz��w��T"�)�'�&a�EU">VERSION_1_8��Ljǿ�V">target������F0����_�r1���2���Ў���"3">}� ����r�1�p������-ca�ҹ�F4">(from <���2="_blank"�ref�@ttps://gitlab.���mm��guy/cw-��explore/blob/vFINAL/T10-Activities/ToDo/����F5�ȁ����w�ta>�����-560��F6�*�ا@l�*���ʸ@ol�0����a��us��i 8�yntax��neath��e�ot�ȁ���wr��ng����e�녀�-561"�id="CCNF7">Add� <code��8">coreLibraryDesugaringEnabled�rue</��>�ine�o�hat�G�9�AmpileOptions��closure, giv���ou:</p><p ��n�p�X2�_FA">� div��ass="highl� t"��563�FB��pre�����C���D"> <span�Mn��FE�����Y>����o�/FF">{�, ��߂ߌrG�������O��"kc�FH">�Ӄo�G�G��I">sourceC�atibility�o������J">JavaVers����o�ߓK">.�'��na�/FL">VERSION_1_8�W�/�/��M�Harget�����{N���W�ǘ�O��w��P���8��w��Q">}�u���r�1�ؗ����-ca�ҝ�FR">(from <a �3="_blank"�ref��ttps://gitlab.��`mm��guy/cw-andexpl�/blob/vFINAL/T11-M�Hl/ToDo/app/build.gradle��FS">�o�o�o��a>)������4�FT��lso,�n �h�`st�f�epe�ncies,�dd���5�GFU���6��FV��w���G0�1��2�ǩǩ��'��"s�WNG3">'�X.��roid.tools:d��_jdk_libs:1.1.5'������NG4��������������G5��o�o����7�G6�8his �a ��respond���x���s��by���@“������1;�echanism�: suppl���mplement�����the�iss�*ogic�n��ose�lder��vices�ȶ���8��G��You�hould�av��no��r�5Sync�ow�%bann��12;�o�hea��nd�a��project�ith �YG��� s.�ft��Z��let� ��error� �'�"8">now(�`����be�ne�3h2���y7��NG9">FinalҶhlt��h2�'�"9�'G� O�0new�/�K�H����O��look��ke�'�e70�OG�I�'�¨�o���G�蠪��������packag�؝���ware��do ��ort�@.time.Instant�π�util.* dat�ؾi �(��v����cri�:�t�Q,��id�� =�UID.r��om�Y()���{()��s�I����B��e�=�alse����es�� ""�}crea��O�@�l����.�� � �w�w�w�w�G�w�w�w�w�w�w�w�w�w�w�usrc/main/�ḡ�ō�/��Ҹ".k�WNGH���������w���������B�WNGI�����yr�P���'��J">�u��x�@embl����2�7GK��������ng��GL�Ǹ�M�߹lN��lugi�8{�id �����plic�B'��kotlin�q�����x.navig��.safe�Xs.��' } �\�j�i�Sdk 31 ��defa��Config�� �nId �����"�Jmin�Q21���#�܂Avers��C�9���(Name "1.0"���est��ru�Ru�*"�.�!.r��.����JUnit�K���X �BTyp���kre����ۅ�ifyEna��d����guardF� �xD��P��e('�5�u-o��miz��xt'), �ru�a�P�A��'ldF�Hu�@��viewBi���@������O�ꆥ�eL��D����� s��ce�q��bilityʫ`V��.VERSION_1_8��P���������r�˄��jvmT���'1.8�)}�Adepe�nci���le�����Xre:�)-ktx:1.6.0�Z����� ���1at:�W1.3.1���7�7�ptr�0�xyout����l�녀�ayout:2.1.0' implementation "androidx.recyclerview:�o�h1.��"����navig��:�_-frag�Q-ktx:$� _vers���g�G�g�g��-ui�7�7�w�s'com.google.��.material:�N1.4�ccoreLibraryDesugaring�+��tools:d��_jdk_libs��1.5�ytestI���*junit:�34.13.2�ɋLT�����&�q.ex��13������spresso:�M-�!:3��}</code></�0�0div><�(�lass="��-cap��"�id="CCNGO">(from <a�arget="_blank"�ref="https://gitlab.�0�Hmmonsguy/cw-�0expl��/blob/vFINAL/T11-M��l/ToDo/app/build.gradle�'GP">�o�o�oe</a>)��h2 ��head76�WGQ">What�e�hanged</h2><p�zn��573��GR��he�ook’s�itLab�epository�@�xins �����������tree/mas�8�����'GS">t�H��ire��sult�f�Е�����ted�his�u������. In�articular,�t���pe�S�iles:��><ul���;"�574"�tyle="padd��-left: ��em;��GT"> <li�WU">�����������������src�in/java�ѓ�wa�odo��R.kt��GV�����nH0">����������t��a��li����1���_�_�_�_�_�_�_�_�_�2����3���ߙq����/ul��tml�mln�p����www.w3.org/1999/x�!�@��>��nk�,kin��:flow:0001?mime=t�x/css"��l="��shee�0typ� �/><t��e>Sett�IUp�қ></������body�+DB7S��</����0��data-AmznPageBreak="always�y�c1�b�0p-t12"��ap���>�X������h1�W�R5��S��So,�ow�e���� ��"�@�F�\.�o��rful!�ڥ_�X�� 4">But,�raise��qu����he��do����5���� �ptanc� ��e ��?��]7��S6">�H�)lo�0��m,�Ywill�e������our�o-�8items�P�0�Abase.�o����m��nt, to ����UI�o���can�us�`ac���m�Ymem������ould�xf ����d, ��server�Ј�t�����`�A20;sy��m�re� d��1;����, with��cal�v�J��as�Ppersi�0n��.����8�WS7��deally,���Rdo��not�#��c�(�bout�ny���y.�n�� ���R�b�*� �1�8��p��{���ork���a �ch�P����writ�؆��~9��S8">One�p�`rn�ben��c�!�*sor��se��a����o��xa����� �/�P���H�'��N����triev�y��.�xactly <��V9">��</em> �`��� up���Q����self.ɼ�f�0��fair��generic�PI �ύ�<��in��weeds�M�D��techni����t ��s���)lay���Ɍ��Չב�����,㨨te�ew�� up��e �8� e��ex�������Aso�n�[�g�2�t��ctu�E�Ϩ�80��SA�Ӡ@��tu�Ial��s���ȝ�impl�ߟARight����at�P�p�£��in-���C,�8��l���@�d���Lmo����أ��F1��SB����a��n� u����Z��did��<a�Ϲɷ@:fid��17:�H�)�1�?7SC">��reviou��Q. �book�)17;s�itLab�Lj@��a�� ��Is�Pg��ab.����mmonsguy/cw-��explore/tree/ma��r/T11-�b/���/SD�#results�V���� ��we�a��������������2-������E�����ؒ��j��?�ǭSh2��head�Ͼ�F��tep #1:�dd�u�O�lass</h2���22��SG��c��g���n�p��o�(r�otl�Pc�Q�Ϛ�3�OSH">��-click ���over the <code�id="DB7SI">com.� monsware.todo</�9>�ackage�n ��project�re��Android�tudio,�nd choose “New�R1; >�(��Kotl��File/Class�-from�Zcontext�enu.�s�efore,�@i�hrings up��ialog�here���an�efin�8�ew �lsource惠,�y�!ault��to��same Java��that��right-clicked �a.��l������J">ToDoRepository�]��Ń`�� field�� ����e�ist�f��tructures.�hen�(ess <kbd�?K">E��r</��>�r��:L">Re�(n���creat��x��. �ߑ�M�W�W�� should �8w �����ed�q,�ith��imple��tation��k�c:</p><���n�X-584"��N">� div��="h��l� "��585��SO���������FP���ט�Q�Psp�`�<k�7SR">��</�!> �_��nn��SS����� �/�)d�gST����'�"nc��SU�������p�GSV">{��?�/��T0">}�.����r�1��><h2�:head78�/T1">Step #2:Ò9�h�ome�a�8Data</h2�?�:6�?T2">A�8��m��nt, ����as�o�X.�e�@�Ȟ@fix�,�x��have s�to-do�tems�!�����UI.�u����t�ui�any ����all���Quser�O �Q��s�H�AS���Ъti� be���H�S�b���܅� f���9��hich��`n��la������-suppli�(���r�n.����7��T3���ken�P����tub����4�'�'�y�������ius�ʞ���7T5�����ong�OT6���/�G�&7�ϖ�8�Ϟϗ�9�ϞϠ'�Ϙ�A�߹ߞϞϞϚ�B�ϡ�ϧTC�w�ϣ��ϝ�D�� �����E">va�����Gy��TF">�z�O�����hG">=�w��"nf�TH">�Of�̫���I">(�G�W��5��M�8l���ϧ�7T�@��� �'�ɳWT��descrip� �G�����`�p����="s��T��"Buy��opy�)_Explor� ��_"�߳���7T�x,���/���isCo�ated�o�ǰ������'��ﰱ��tru�չ'�����7�_�_�G�H�pe�O�ǵ����@�'��/����"Se��ttps://��s������-��7�FU�)�_�7��^���7����U���7�7��ؔ7�7�������М/��7���8"�����A��u��ials��ϣW������?�G�(��Ϧ��U���ϝ����p����ߎq���������"Wr����pp��Qbody�n�����unity�_���w����_�����g�Ș/�ϯ���ЫO�O�W�ѭ�"Talk�o���eo�( �non-profit�rganiza�s�Z��w�)��y�eed!�W�7���U��)����������>�/�����}��/��8�X�hdiv><�(����-ca���U��(from <a�arget="_blan�Xhref="��gitlab�!�H�Bguy/cw-ande��e/blob/vFINAL/T12-�o/��/�(/src/main/java�Y�}��/todo�b�G.kt�?U���ׂׂׂׂׂׂׂ�</a�q�rp ��n�ode-589"�id="DB7UL">This�ust�dds�n <c�H�'M">items</��>�roperty�hat ��a�imple�mmutab�Pli��of�ree ����N��oDoM�xl��objects.�e� vi��W�sO">description��for�ll�c킱s,�ut�e use�@e�efault�onstruct��o�:s� some���8��r�=ies.</p><p ��n�"90�'UP">Later,���X�pgoing�o�eed�Age�� <em��Q">lot</em>��re�Њ ic�Pd:��ul��591"�tyle="p�@��-left: 1.5em;��UR"> <li�'S">��wi�����ur�ata�ro���bbase</li��2T���up���܁̃th��w,�hanged, �؏(e���̂��&U">A���r��slo�(so��NJ�do��work�n��backgroun�@�`ad��/ul����2��UV">But,�ڐ�m��n��� �Rsuffice.Ƀ0n�x����u��ial,��have �i����V0">Ros��L�`Frag��%��its���ׂ1�KReposi��y�s����on��h2��h��7��7V2">Final�es��h2�O�J3�oV3">�߆"4��� hould�ook�`ke����4�?V5�К!div�lass="mono�Blong��V6�(p�x�F7����8">p��ag��.�Ȃhsware.todo � �߉�� var���` =�Of(�� �Z�z�{ �x�>�X"Buy�0copy��_Expl�0� Android_",��isC�A��= �Pe��note��"S�0https://��s���8"��)���߄߄� "�}���-s�W�/�/�g�*Wr�8�app��body�n�y� munity�n��Talk���2peo�i��non-�pfi�`rganiza���Y�`w� ��y�J!�č@) }�t��r�1�Б����-ca�J��V9">(��<a�ar��="_blank" �Xf�(��gitlab�鶸� guy/cw-ande�e/blob/vFINAL/T12-�O/� /�H/src/main/java�Y�}��/���b�'.kt�VA��ׂׂׂׂׂנ���</a>)�t��d8��7VB���ѻPC�C�Ƿ5�VC���b�h’s�itLab���t�@s �؋_�_�_�_�_t���@���_�_�VD">����i�������Ь@���:���r����. �hpa��cula�������ʵ��iles�.����"��596�������oE����F�`�G����������������������������VG�?�\H">�_�_�_�_����<a���html�mln�P�a�Yww.w3.�H/1999/x�!����>��nk�kindle:flow:0001?mime=text/css"��l="��shee�htyp��/><t��e>Inve�h��O��Depe��ncie�H�����2��E9OE��</�Ɂ�H�þY-AmznP��Break="always�霓1�B�8p-t1�ؒ�p���>�����h1�_�Z7��E�З`general,�ayers����b��osel��u��d.�O�M8��E3">F��exa�), ��4�p�����4�i���phi�1�ge�P��l�₰ct�Xwhere o��to-do���`�h��d.�igh��w,���� ��20;��j1;��em���a���� �}���a�base. �h����$�pa��r��.������. T�1��ow���8UI�s�y���`�ĥ*th�p�:�(�勧��9�GE5">�up����y��cces�j���ws.�n�`p��ach�r�zw��to make���6��� �Pa�ot�@���{7">objec�e� �船�al�Ь�on,��`ur �Xivit�h��f��m��s�̆�as�z�ߵ660����8�8n�:surfac���(fin���sa�air��si�Y��.�i�)not�o�A������m���R�R��H�ʓ�plug�`��al�8na�e�l�X����� ���d���"9�W�W�H���*�x,�7�pough��1��EA����">However, �0n�or��mall�pp�ike�his,�0at�rgument�tarts�o�reak�own�hen it�ome��testing.�e�ay�eed��set�p�pecific�B�mple��ations�f <code�id="E9OEB">ToDoRepository</� >�]�arious�cen�Y��such�s����h��e�I��e�^ throws�n�xcep�! (e.g.,��uld�o��nnect���ser��).�nd�ny��s ar�x��mo�P�pplicat��h�����ne,���Xw��ight�p���7have diff�(���g�_�\��runtime.</p><p ��n��-602"�C">“De�Pdenc�pn�s����1; ���8��roa��d�؎P�ith��.Ɂ�utshell,�t mea���Jloosely-�؎�d�ay� �h�^be��fin���Y����th�(�Hr���ou�(pp,�Kctiviti��a�(frag� �_�]cl��bat s��icu�� �O�JD�O�O�Is�plet�؎� �8-��-on�Ȓw�s� ����work�Hom.�a��S�߉4��1ir�Gy obj�s �Din�yed����tsid�s�A��i�{��A�����c��do���yng �i������Ɂ �ls�w�w3�wEE">P�8�P�j�xb��#d���9�Proi���L�1���p��� domina�olu�2��12;�agg�P�}�(��y�ex��h�P����t-to-u� r�hnd��c�����hil���h�Rbe�re��t��v�s��if��t�g�� Jetpack��7;s�il��ibrary�i�ѡA�new��T�H�b��� �:������4��EF">Kot�����Ѓ�opportun��цm�I��.�ne �t��pop��������� ��<a�ref="https://in�(t-koin.io�_EG��in</a>. �k�ز1l���J�ζ r�1��a�!good�noug�#�, includ�ݗ����P��buil�������5��EH">��div �ss="bookx�("�2�L.c��-di�oEI��img�rc="kindle:embed:000U?m�x=image/jpg"��yle=" "/><sp�@�|�Ytext�?EJ"> You��learn�Sab�țׯخ����]"�'����Title�gEK">I�ѿ �pr ���p</�!>" ��t�� ��target="_blank"�o�j�Xm��w�.��/�,�EL����M���g�ۅG��N">E�s�����D</i�@a>!�� </���W�R6�WEO">So���|�4����ill��tegr������se�Ht�������P������ �q���q����� ���Ⱌ���7��EQ������n��u�b��°`d��n�_�ܸ`:fi��19:off�1�1�7OER">�ceviou�(u��al�CT�H����GitLab�y����q�_�Yg�ab�ʑLguy/cw� expl��/tree/mas��/T12-�/����ES�Kres�X�҅DžDž� ��we��a��������������3-DI�w�[T�w�t�����u����"h2�*head81�EU�8tep #1:�d���W�Qh2�/�*8�/EV���)�q��u�p�����6���ne�P����add� �����X.����imi�9��Navig�۽��n��ռj��es�P����sh�M�a��2nu��r. ���8should��fi���, �S�A��p�pe��o�he�@��ant��up����1�«q�0ng�q�҂����"����co��忩��ng�g�f9�gF0">W�<cre��� �`�_�21">nav_���D��st��"�!���l�_�22">�script�Eclosu����top-l��l�O�#3��.��le��f�.Ի9��becaus�K� �~�ؽ��plug�x�e�����7���`4�7�7 edi���5">���)�.�ow�!,�do�pnot�[a���� �Xus�Ѕœ��������si�`�𰯏�6�W�W��n��we do�B�j�ذqe�?��10��F7��i�! �����in�ind,�dd�he�ollowing�o��bottom�f��top-level <code�id="E9OF8">build.gradle</��> file:</p><p �Yn��-611"��9">� div�lass="highl� t"��612��FA��pre������B���'�!C�Pspan�=n�7FD">ext</�> �?�po�oFE">{�, �?�w�sF">koin_version��������G">=��"s��OFH">"3.1.2"���G�zI">}�l�\�(r�1�8�g�`�9-capt�@��FJ">(fr��<a�arget="_blank"�ref�(ttps://gitlab.com��mmonsguy/cw-andexplore/blob/vFINAL/T13-DI/ToDo/��le��FK">�7�7��a>)�4����3��FL��his �equivalent���W�V4�WFM�W�W�W��5��FN�W�ߔW��O�W�tP�W�W�TQ�W�蕇�O��R">.�'��na��FS�?�?�����,T�?��?�\U�?�=������6��FV��e��G0�������yntax��Hsimplify�att���hen�e�ee��o�efine�h�uch ����1����c�(tants��nd�Awill⦀dd��a�ew�sbef����utorials��o���ߦ�7��G2�Zn, �8�驧��3">app�/�� �����Hl�鬌�ω�4">depe�`ncies��closur���8��G5���筏9��G6��o��q7����������� �em�@a�Q�O���o���"io.insert-�q:����roid:$��ȕW�o�o�o�o��OG�X�o�o�o�o�o�o�o�o�o�n�g�����Щ��W�w���G-620�GG�A���tudi��hould��sk��you��“Sync�ow�z1;�)a�anner�12;�o�head �Aclick�Pat��k��h2�ʁ)8�OG�PStep #2:�re����Cust���נ�Ap�c��#</h2�7��1��G��W���fig��˼П�teach�t�p��object�ؠp������mak��vai� le �$res��f�ur ��?�ֽ�OG��In ��,�[yp�hl�lac�҄�some���0li���r�a��c����h�����8b�. �y��framework㋩e�`��ngleto�@���ൟ� J���E or�y� ��F����r�roce�Ьrt��x���jK��� �^rou��������I�$.����t�a��n����L">on��e(���Ë�od ����c�0init��iz�9brar�H���/��3��GM�Ho,�nano�`r�0t���۲?��4�gGN">R��-��ɲ�O">�����w� .todo������(�Hs�`ly)�Ж[ ��ss�З0id�9��hoose��Ne��>�(����F��/C�y�ݩ���t�@ �Hu.�Il��o�jP�������~�,��� ����Ń׀�s�ڦ�d. P��s <kb�8�%Q">E��r</���(r��"R��etur��� �s�I�B�X��empty����S�?��o��25��GT�X�h,�odify�<have�Q��X����bU">��.������:�7�6��GV�������"��627�OH0�H�X�����1���w��2�P��="�0��3">packag���� �_�n��OH4�������c �/�/��5">import�'��'� 6�����4�?�gkd��H7����_��"nc�H8�����p�GH9"�Q��炏OHA���g����i�����d="E9OHB">()</span> <�9�lass="p"�i�4C">{�, �/�/�ZD">}�./code></pr�1div><p �yn��-628��HE">Next,�pen�p�he <� �F">AndroidManifest.xml�<�ile.�n�ׅ�G"><application>� elemen��add�n ���H">a��:name��attribute:�(���9��HI"�1><���highl� t"��630��HJ���Ё�����K����YL"> ��n��OHM�G�D�� ��߁�a��HN��=�l�g�`s�gHO">".ToDoApp"��߃��P�allowBackup�W���W��Q�Pfalse�?�W�W�6R�Wicon�W���W��S�P@mipmap/ic_launcher���ljǙ�T��label�ϛ/�ϜXU�ys��ng/�p_�q��'�'�V�'roundI���O�O��I0����er_��א��&1��supportsRt�_���'��2� tru�ϔ��W3��ؔ'���'��4�[yle/T�����m�7���5�X��Ǩ�����6��ctivity�o����7�����48�yAboutA�T���_��I9��ex��ed���W����A�װ����OI��/��?����OI��������OI�������W�����`".Main�w�7�G�G�~��w�w�g�g����G�����n�0�ߑ7���o�ᱰ��int��-��ter�ߓ5��������V��7�l�x�7�7�o�7��h"��.�3.�[.MAIN������x���(�������P�Q�(egor�����ߧ�X�ߵ߹'�ߨ��@�����m.LAUNCHER�ϻW�W�ʴ��Ϡ��J����/�w�w��ϾϮB�8���U��پϧw����ppli���@��> </code></pr�1div><�(����-cap����I�((from <a�arget="_blank"�ref="https://git��.com�Hmmonsguy/cw-� �xlore/blob/vFINAL/T13-DI/�Q��/src/m�H/A��Manifest.xml��I�ׁׁׁׁ�</a>)�tp �an�I631��J��This�ell�0he �$�r��work�o�se�ur�ub�z�f <���W��A����,�a�@r th����������tself,�hen�h ��e��ime�Icre���H��singlet�H��><h2�*head83��J��Step #3:�efin��φhModule</h2�� 2�J��Now�e�eed�ateach�oin�Ј�mak������(�qReposit�B�#avai��le�ia depe�Hncy�nvers�ᆚ������OJ��Back���?�������X�ad���)property:�4��J�@���"highl� ���O35��J�<�������f���������������@priv� ��g"kd�oJ��va���W�Vpy�WJ��k�Џݲg��WJ�H�=�Ͼ�f��J��m���炇�u��{�/����Ź������w�'������7��c��J���_�[�?�ߠϸ�(��o����J��}�O��G�2�x�>�o�o�o�o�o�A���o�o�i �����href="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T13-DI/ToDo/app/src/main/java��=wa��todo�bApp.kt"�id="E9OJP">�_�_�_���_�_t</a>)</div><p ��node-636�/JQ">Here, <c���R">module(���>�s�n�xtension�unct�Isupplied�y�oin,�@d�t�ill ne��to�e�mported:</p����7��JS">� ���lass�`ighl� ���O38�wJT��pre������U���7�V�Psp���<k��K0">��</�> �W��nn�WK1">org.k��.dsl.�Ӂ� ���r�1����"��-cap�Y��K2">(from <a�arget="_blan� �������������� 3��_�_�_�_�_���9�/K4����5�ה��art�f��o��-specific ��guage (DSL)�hat�escribes the�oster�objects����i��le�ia��pe��ncy�nver�I.�n �H�an have�n� r�e�al���ss —�our�urposes,�����Qenough.�G��40�K6">In�c�c�7�$7">sing�7>��fin�@�X�K�k�͇a�x�z-man��d �[t������cas�؟P��instanc��0�ࢧ��8����Re��itory��.Ԍnice�P�x�bout�K�}�������rameworks���en�ʋei���a ��ike�@������replac�0wh�� ��ed,��ch�a��test�x����1��K9">S�Ply �h�z��8�8�@uf��ient��w���Yte�0�B�Sit. T��������d���᭷��A�HnCreat�ǭG�(�7�"B���د,�ד�2��KC�ו?3�GKD�_�aE��F"> �����G����rid�5���G�CH">�P�/�"nf�KI�篔�ߴp��KJ��а��7�KK">{�% ��W�W�RL�0uper������OKM">���߆?��KN��?��?OKO�?> �����KP�P�8t����߉��Q�ׇҎW���=R">�@roidLogg�/���缹S������!T�es���w��OKU�x���G�?OKV">�M���'�'�L0"����g�o�J1">}�?������2�? �İ�r�1���"��-cap����L��(from <a �Xget="_b�К�href�`ttps://git��.�sguy/cw-�0explo�hblob/vFINAL/T13-DI��/�H/src/�/j����=wa��todo�b��.k�?OL�h�_�_�_���_�_t</a��������4��L5�g�\�@��O������x�g�`�����t���xten���ij�گ��orted���.5�/L���������6�L����'��OL�X�����h�����r�ȅ����"n�7OL�xorg.�Q.��.�����_�}�?�?�!�����/�������c����nt���������ᆵL������������������@�G�G�G��G�G���c7�gL�(As �H�ame�u��sts,�W����������A�epe��ncy�n����engine. Like��������>�ĺi�o�mhas��SL�or ��figuring�J.�ere,�e�se t�����wo�onfiguration�p�9s,�ach�andled�ia��unc�*call:</p><ul�d="node-648"�tyle="padding-left: 1.5em;"�aE9OLM"> <li��N��c�0�'O">��roidLogger()</�>,�ell���oin�hat�f�t�xs�ny�essages�o�og,�se �0cat</li��jP��Q">modules���here�e��n�rovi�xon� r�o�����@want�$o�upport (��our� se,�ust��C��declar���P����R">k��M�\���z/ul><p�_649�wLS">When��start�app�`d��#�ork����c�������`��framew��ill creat�P���T">ToDoApp�T�n��nc�� �����ђ1�/��U">onC���.ԏ��ows u��set�p�be���ȏ�of�jre���`�B��might�e�Xit.��h2��head84��LV">Final�esults</h2��950�WM0">Y�yover��top��ve�ׁL1">build.gra���fil��hould�ow��emble������1�M2">�div ��ss="mono�long�gM3�Xp���4���_�)5��script� ext.nav_��s��= '2.3.5' ��repositori� �q googl���jmavenCent����}��dependenc����path 'com.��.tools.�z:�{:7.0.2'����"org.jetbra�P.kot��:�;-�C-plug���.21"����x�aig�:�_-safe-args�w�r$��n��} �task�hean(type:�elete)��d�b�ootProject�Dir��x����� "3.1.2" }�ܫ�r�1������-ca��?M6">(from <a ��get="_blank"�ref��ttps://gitlab.�(� m�Xsguy/cw-�expl��/blob/vFINAL/T13-DI/�y/��le�'M7�p�7�7��a�ن2����2�'M8����9��pp���g�g�`look�ik�O�3�WMA�O�O�O�OOMB�O��C�O�tD">�������ǖ���li�(�H�Y���l�T������.�a�Y�<'������p�hSdk 31��fa�C��<�nId ��m����w����do�#min�Q21���ܟy��C�����HN�P "1.0"�I�ЬXI�0rum��� Runner��.�!.r��.�|JUnit�K�����T�У�r���0���ifyEna����alse�ԽpguardF�ps �@D��X��('�5�u-o��miz��xt'), �r�I.�`��}�'�F��u� ��viewBinding �@������O�����XLi��ryD�gar������ s�ceC����bility�avaV�s.VERSION_1_8��P���������r�k��)jvmT�:�y1.8���ڮ߰�imple�����re:�)-ktx��6.0�Z�������`��at:�W1�H1���7�7���in��yout������2�ȃׅW��recy�pr��:�o�h��.�Z�7��w�w�tfrag�1�ڲ����G�״״�ui�7�O�Njĺ��ۺ�material:�N1.4�7�� "io.��er�����ȥW:$�_�#�ו�g�Ǿ�:d��_jdk_libs����j�ב�ju�P:�34.13.2�ٽ�T���_�����ȁ�13���?�ǁ�s�psso:�M-��3�{������������E��������������������/��Ǽ�F�ǁW�����4��MG��he�a�������someth�i���/�(5�/MH�������/MI��J�DK"><?xml��=�: ��o��="utf-8"?> �i����ns:�4���schemas���Iapk/��/���apackage���o�n�j�`��supports-screens����l�S��="�A�K��normal����s������x�� �����/> <application�� android:name=".ToDoApp"���allowBackup="false���icon="@mipmap/ic_launcher�?�label�@string/�P_���g�AroundI������_������supportsRt��tru���the�у�yle/T�q�2"�����ctivity������AboutA����ex��ed�� �{�ςϋ�}Main�ǃ�ǂƅ~�Cintent-filter������\.��.�#.MAIN���'�P�(egory��7�7�5.LAUNCHER���/�g�g�܋Ōl����ӂ*manifest�i</code></pr�1div><�(�lass="��-cap�)"�i��E9OML">(from <a�arget="_blank"�ref="https://git�h.com�Hmmonsguy/cw-�p�xlore/blob/vFINAL/T13-DI/�閹/src��in/A��M��.xml��MM">�ׁׁׁׁ�</a>)�tp ��n�I656�/MN">��,�ur�ew <�Q�'O����$�hould�ook�ike:����7�/MP"����x��o���_MQ�0����R���W�qS">p��age �@�a�Aware.todo im��� .��.�Х��org.koin.��ext����Logger��|c� ��0��s�xtK�0����dsl.module �� � : �wn()��priv���al ��M�� = ��" s���i�ZReposit�@� }�(}�Qoverri��fun�nCre�h�,�uper.���Æ.�<���8��{s(��Ӄ�}�������T�������������java�����/�ٜB�(.kt��MU�o�?�_�_�_�_�X��><h2��head85�MV">What�e�hanged</h2�w�r8��N0�he��’s�itLab�Ι�nt�Hs �ȥO�O�O�O�Otree��s�@�O���71">�0 ��i��resul��f�av�H��ple��his�u�pia�z. In��icular,�t�v�p�؈; �@es��ul�F�#"�g659"�H�P="padd�P-left: 1.5em;�wN2"> <li�g3�Љ�O�O�O�O�O�O�Kbuild.gradl��ON4�W�,5">�gle��a�li�7��6�7��������x�W�W��7���|8">���w�w�w�9���������������fA���B�{���������<������C�'��������������������l��ND���E������g�e/ul��tml ��n�����www.w3.�x/1999/x�!�`�!>�@nk�Dkin��:flow:0001?mime=�9/css"��l="�shee�typ�p�/><t�e>In� ��x�(a�iew��el�(����body�[F890��</����H��data-AmznPageB��k="always�y��1����p-t14"�?ap�^�>�����DŽJ�������h1����60��0� ��Jetpac��as�ȹ��am��߇b�h���.�t�s evoke��UI�rchitectu�pat�h�like ��-��*� (MVVM)�`n�Hality, ���B������ � �s�up�Ѝʿ0�𮑀1o�elp�s�ith��ke�(halle�� in �\:��figu�)on�ts.�B���(1��0�A�ρ�e ��an�Z�rn�devic�Pondi�2w�2Googl����s t��we�igh�Hant�iff�x�P��ourc�� �qmos�1�y������/�sc�0n �Ⱥ0�j,�(c��s���:from ��ra�0�(l�(scape. W��ay�DŽ�layou�h�J��case,���p�W�5��be too�h�or��l����andscape�evice,�r�ur��layouts�ight�e�oo�ide f�`a�ortrait�.</p><p�d="node-662"�yF8907">Android’s��faul��havi��when��configuration�hange�ccurs�s�8��stroy�ll visible�ctivities ���ecreat��hem�rom�c��ch,�o ���an�oad���ired res�8ces.�owever,�e�eed��me�ean�*hold�n�xin��m�{during���P��, ����new�5y�a�@c�@���sa��data��at�j���did.�here ar�@any�Plu�1�,��pro�pm,�ut�(<c�X�78">ViewM��l</��>�orks�airly�`ly��hich�qwhy ��will�se ����w�v3�w09">So,�ȈKtutorial�Z�Zset�p�0basic�?�kA�?�>���w��B">RosterListFragment����~4�0C">��div�lass="bookxref"�Jetpack.��p-v��m����0D�img�rc="kindle:embed:000U?mime=image/jpg"�tyle=" "/><sp�Ѓ���text�_0E"> Y�earn�o��ab�x����F������e "�G���ATitle��0G">Integ�Q����/�>"��p���f <��arget="_b�(k"�h="https:/�hmm�Hw��.�`/��0H����I��W����J">E�p��s�( � ��D</i�ha>!�� </���g�b5�g0K">T��h�r��u�k� �i�������!���c�<pos:fi�I1B:off���17��0L">��pr�ou�/�Y. �H ���vGitLab����i�xy��ains��g�ag�Hab�:��guy/cw-��expl�x/tree/ma��/T13-DI/ToDo��0M����0������� �pwe�a�w�w�w�w�w�w�v4-�6���CN������ple���ϊ��h2�head86�0O��tep #1:ðѭ1a�tub��</h2�'�"�'90P��onc�xg�ذڳDa�Kotl����.ҹ�-click�X�i ����Q">�ؙ���todo���)�(������R">java/�ed� c�� �!choo����20;New�R1; >�(����File/C�Q�-���ٙ���nu.ƿ蹉n�x,��in���sS��Mo�гT,�a����0;������y�n���<kb�P�5T��������> �Ɂ�0U��eturn��h�,�Qemp���ϸ�V�����<�_�]�?910�ie�X�if�π�1�W�W����e� �2�7��2�7�5:����8��13��}h��l����,9�/14� ��������5�8�߇y6����n����>p��� �g�g��8�����="p�?19"�I�'���A� �傗�'��91B���G�G��C�М�{ ������91D">import���"n��91�����x.lifecycle.��g��"kd�w1�X�b�߾�"nc��1�������_�/��1�������炯91�x�G�����W1��()��/��м8{��������0}�Ǩ��@r�1�*��d8��91�诃2:�et�{��Us�IOurһV����70�O1��Ideally,��ctivi��Hfrag��t�oes�ot���;ly�ith�0��.�n��ad, ��f�(�g�����I�s���id�������C��O���P���S. ���ig�enefit�pa��e�et�ka�����経���ɂ�stable acro�8�Pfigur��o�Ianges,�o�ata��hav�Itrieve�������ql�(�����us�rot�x�)e��ao����/��s �x�estroyed�����d����w�ц��a�7it��ince��el�bj� �� ju��held�mem�f��took�et��I/O�1�Qth���_�X��ough�I30; ���ach���*��be���0a���ho�Ф�ant.�o,�aw��be������witching to�av�P�he�epository�e�omet�1��<code�id="F891R">ViewM��l</��>�alks�o.</p><p �an��-671"��S">That�mplie���i����T">RosterMo�x� will�eed�cces�a�Dž�,�nd�� ����U�������Yex��� n�PI��our�ׇ�V��ListFragment�c��use in ��u�f��f�<�ork�qdirectly��th������2��20��evi�H����1�����look�xke�(is:����3��22">��div�lass="highl� t"��674��23��pre������4����I5�Psp�p�<k�'26">package</�!> �_��nn��27">com.� monsware.todo�� �/�/�R8">� or���'�'�'929">��roidx.lifecycle.��g��"kd��2A�0�y����"nc�2B����W��p�w2C">(�'�w�w92D�privat�w�υG��E">va������y�72F">�y���O��92G">������92H��oDoR������92I">)�ג/�ߙPJ������K�W�E���o��L�h�Ǖ�M">{�� �ϐ��TN�_��_��O�@tem�ߙ��g��P">=����"�92Q�ϒǒǣ=��@��_�_�P�ϛX��/���x}�M�k�r�1�8�g�`�1-captio�'92��(from <a�8rget="_blan��href�(ttps://gitlab�q����guy/cw-�ȯlore/blob/vFINAL/T14-�V/�1/app/src/main/java�Q�u�/�/�r.k�_92���������������k��a�I�2����5��3��Here,�e �е��������vi����c��truc�i�n��next �(p,�o���� be�upply�9���n���ռ��. �(abl��o�iv��e��Q�ts �.ls��ql���ɘ�,���ow�u��by�av�!a��f��nc�J�@��y’s�w�.Կ�par�X�Ichang�� t�r�n�ps�as�Pt���rto��ds �쿱to-do�; ��a�atabas�Pbut�j�{�0f��� ��h2��head88��3�8S�x #3:ĩc�K��</h2�Ǿ�6��3��A����noted�arlier��c�8���ג�0�?��objects��depe��ncy� ���� ��a�Pv��es��fragment�Howev�ѕx�X��each������6���zes �p �i�����1�6�c����7��37�ho,�əg�z8�kApp��modify�J�ϛ�9">k���ul��propert���@dd�뜗��A�@���kline�p���c�93B"�٩��Ph�l�)"�679��3C���x�����&D������E">����3��priv�������G�G�G��G�FH�g�a������3I�o����f��3J">�肇����3K�����ǂ���L">s���'�����M�����c�3N�����G��O�p���O��O3P�����/�g3Q�g�?���g�qR�G������S�?�:���g�T��������93U">���ߔǐ�93��()�����4����7�'�;������r�1���7"��-cap���4�x(from <�@ar��="_blan�hh���0ttps://git�(.com��mm��guy/cw-�ط�lore/blob/vFINAL/T14-��/��/app/src/main/j���Q�u��e/todo/To�����DoApp.kt"�id="F8943">T14-ViewModel/ToDo/app/src/main/java/com�!monsware/todo�b��</a>)</div><p ��n�p-680�g44"><c�(��5">single(���>�s��oin�SL�unction�hat�ays “mak�H ��t�instance�f�pis object ��ilable�o�8ose�eed���t�j1;. �ψ�6">v������� ��0;u� the�ndroidX����7">����system�!�҆���c8������ ��a��vitie�Pnd�ragments�#���.�her���!�ew�ossi�q�! ���r9">impor����ta����you�ould�ave�or���cA������12;��on�ɏP�iwant�x:</p����1�4B��� ���lass="highl� �@�W82��4C�Pp��������D�o�\E��span�=k�?4F�ρ> �W��nn��4G">org.k�.��� x.�im�.dsl�r��r ��Pr�1�:��"��-cap�Q��4H">(from <a�arget="_blan��href�Pttps://git�.�/sguy/cw-�explo��blob/vFINAL/�������������/�.I�/�/�/�/�/�/�/�/�/�*3��4J">In�ur�ase,���ؠ��:��will��o�upply�s�!�_�JK">Ro�rMotor�t��in��e��d�ללҜ0� atisfy�ʩ?�*L���h��ruc�x, �8�����M">����retrie�a���[N�X��Re�i� y���"��itself.�he�i��mes tim��cre�p���g�G��O�G�G,���� �8�'�OP�������q�U� �q�_��Q�?�?�_or.�zh2�*head89�4R">Step #4:�n���e ��h2�� 4�o4S">Now��c�@�B����T�=ListF�ܸ�ź7�"U�ߓ߆C�g�`5��4V">Ad���`w��B50">m�/>�roperty�W��6��51�W�W�W��7��52�W�߬W�y3�W�4"> ��g��5">priv�Ȭo��"kd��5�Aa�=���1py�75�������G�I�w5�����c��5�8�g�������b�h�ϲ�f�W5�P�υG����5�������������7�������������������������������ߙݳO�Ѿ�ߵߵߵߵ߂�ǂ����8��5F��G�gl��i��o�r�{extens���un��on,�n�hpecifical��design��to ��AndroidX���H">���ob�s�����95�H�����90��5������95���"�������impor����W�/95��org.k��.����x.�1m�1.������瘿����+1��5��In�articular,�'������������ul��692"�tyle�8add�-left: 1.5em;��5�� <li��C�D��_f���g�����=f��eded,��</li�'� �(W�Yre����ex�p�Q�σw��5�P�'�w�`a�Pvity�r�p�� was��troy����rec���s�r��a�figura�!�hang��d��now�ry�@ to �����x��tag�h��/ul�Ǘ3��6��Our�0�Pdoe��t���which��o��scenarios�ccurs.�e�hat�ǂ����Ge> �i�ive�����DŽ:�`�����"�@ethe�����r�t�s��rand-new <code�id="F8963">RosterMotor</��> or�n�xisting�ne�rom�Hprevious�G�C4�EL��Fragment�|�oes�ot�at�X.</p><p �!n�p-694"��5">We�ill�tart�s�)�υ�6">m��>,��d�h��ssociated�g�c7">ToDoReposi�py��in <a�ref="kindle:� :fid:001H:off�H�17�g68">��next�u�ial</a�xwhen�e�how�ur�h�f�o-do��ems�ȅ�screen��h2��head90��69">Final�esults</h2�/�*5�/6A�`�hmodifi�_��B">app/build.gra���m��uld�esemb�H�o�m6�o6C">�rdiv�l��="mono�*long��6D�X����E���w�qF">plugins� � 'com.��roid.��lication'��kotlin-�����x.navig��.safeargs.��' } �̃j�HpileSdk 31 ��defa�PConfig�� �nId "����sware.todo"�Jmin�Q21���8get�܂Avers�0C�a����Name "1.0"���estInstru����Runner "�.�!.r��.A�[JUnit�K���X �jTyp�`�krelease�܅�ifyEna��d�alse��proguardF�s �XD��P��e('�5�u-optimiz��xt'), �ru�H.���A��'ldFeatu����viewB���Q�@������O�(���coreLi�xryD�Hgar����� s��ceC���hbility�avaV��.VERSION_1_8��P���������r�˄��jvmT�R = '1.8�)}�Adependenci��imple�����pre:�)-ktx:1.6.0�Z����� �0��at:�W1.3.1���7�7��traintlayout������2.� �ׅV��recycler��:�o�h1.��9�7�睿�B:�-f����$��_�<�g�G��g�w-ui�7�7�Njģ�google�.� e�9:�N1.4�7�� "io.�Xer��oin:�)�U:$����ו٨��tools:d��_jdk_libs�01.5���j�ב�ju�P:�34.13.2�٪�T���_�����ȁ�13���?�ǁ�s�x�p:�M-��3�{}�Է�r�1��?�8�y-ca��6G">(from ����="_blank"�https://gi��b��8�"guy/cw�iexpl�P/blob/vFINAL/T14-V�`M�pl/ToDo/�'�#��6H���������a>)��g�`7��6I">Our�ew�?��J">Ros��Motor��look�ik��8�6K����O6L����M���dN��ackage�i�Ϸ� ��ort��x.lif�+.�� �� ��r(priv���al��po: ��R�Psi��y) : ��()�r�aitems�X��.�j������������O����������������������p/src/m��/j������q/�q/��r.kt�6P�ו_�����ς����������9��6Q�O�$R����App������em�X����700�'6S�������TT����U���lV����������p.��lic��org.��&������Logger�����!m��.dsl�r�k�����t� s��tK�Ȅ?�<�)�xule�}�|�H��n�\��l �A���И���z s�p�i���x}������r(�()�+} ��o��ri�(fun�nCre�����0uper.�������U�d��Á8����s(�7�Ӄ뱏����������70�������������������������W����DžI1����w�w���w����>�����<p�d="node-701"�yF8972">And�he�ltered <c�8�3">Ros��ListFragment</�)>�hould�ook�ike:</p>�w�q2�w74">� div�lass="mono����75�0pr�76������7">package�om.� �@sware.todo import�ndroid.os.Bundle�π�view.LayoutInfla���.V�@�����Group����x.f�d.app.�̈́�org.koin.�~�Qm�l.ex���wM�� �� �g�e : ��()� priv�P�al�otor:��M�i�y ��() ��overri��fun�nCre�H��(�p i��: �W�Q,��contain���n?��savedInstanceSt��: �C?�8)��?�� return�n.��(R.l���_r�b,��,�alse)��} }�̔8r�1�H�w�p��-caption�778">(from <a�arget="_blank"�ref="https://gitlab�����guy/cw-�Pexplore/blob/vFINAL/T14-��"/ToDo/�x/src/m��/java�Q�u�/�/����.kt��79">��������</a>)��h2��head9��97A">What�e�hanged</h2��� 3�7B�8��b�’s�itLab��posi��y�%s �����������tree�x�)�����w7C">�Q�i��resul�Xf�aving�Yplet� this�u��ial��. In�articula��it����c�s�iles�;ul���["�7704"�tyle="padd��-left: 1.5em;�7D"> <li��E�0�?�ǔǔǔǔǔǔǔ�build.gra�X�77F���G">������a�(li���JH���o�o�o�o�o�o�o�o�o�o�o�o���7�I�߸�J�ӝ����������GK���g�g�g�g�g�g�g�g�g�g�g�b��A�0���L���\M�ߤ�_������_7N�_�������������g���O���LP����o�������'�/ul�html�mln��I�@www.w3.org/1999/x�!����>�pnk��ki�y:flow:0001?mime=text/css"��l="�Jshee�typ���/><t��e>Pop��t�AOur�ecycler�1</��X��body��G6PI0�x/����P��data-AmznPageBreak="always�y�#1�"��p-t15"�wap���>1"���h1�7�2���&2��e�ow�Y�8��y�ith�ome�ake�o-do��ems.�t�ould�e�elpf��if�� user����se��hese���n����B3">M��Activity�| �@�hs�w��4">���. ���L�njj5���Ѓ+��t��f�t,����w��e��o�i�:�� from�ʼ7���1�p�o�6����>.�*�Ͽ�6��I7�ɺ0�Ha�inu��o��� ��rk��di�n �֗���:fid��1E:off��17��I8��previou����T�hbook’s�itLab��y�. ������������ree��麟����I9�Cresul�h�����> as��llᄯ�G�G�G�G����5-�_ew�Ǟ�A�DŽļpple�B�6���`����������PIB�����a�ČQx�"��Jetpack.��rv�WIC��img ���embe�a0U�im��/jpg" ��=" �Yspan�=�Y�A�'ID"> You�0learn��(�bout���E�W�W�Te "�_��T�1��IF">E�Poy���w�q�1>�x�ȵ�����target="_blank"������e�҉��IG����H���us����s="bookTitle"�id="G6PII">Elements�f�ndroid�etpack</span></i� a>!�� </div><h2 �Ahead92��IJ">Step #1:�efining��ow�ayout</h2><p��node-708��IK">Next,�e�eed�o�Ae�0l��esource��use�or�he�ows�n ��`ster ��to-do�tems.</p���9��IL">Right-click�ve��<c�@��M">�/�k/</��>�irectory�nd�hoo��“New�R1; >�(�����file�D from��cont�� �@u.�n�Rdialog��at�ppears,��l����:N">todo_���eas�� ��F���am�� ensur����TRoot味��is�e�0o �O� O">�`��x.�8straint�+.widget.C�Ɛ��z. Then, �S�<OK�5��cl� �o��reat��m�ly-empty�� ��7�10��IP">We�an�؏ߙ�Q">CheckBox�œ���. ��ca�n�rrang�*all����xr��o�ark ��s��complet��by��@����R�?���׆�1�_IS">�П,�Ǡ]T�ǖ����sis��!actual��box��plu�(��ssoci�0d ��caption��princi� ��could� �B�L��sh�|descri� �Z�(�. � �ow���� �`��roach��� ����U�'��oes n��d�X��uish�etwe�@�kev�C�����self�s��� Both��rv�R�� (�`un��)�אָV��]��many�i���i�h�ڛШ�. ���@cas��though�<em��J0��lso</em��� ���1b�b�P��� ���� ���?�r1�pecyclerVie����_��vig���8 �p��wi�ȭ�fu��details�����de��y�zw��ha�y�ŭS������o�B���Ѓ������.�n�tun�ЄP�/��2���es �ysupp�حB�磶��PJ3">A�(��ul���ٸ a�(go�B�H�@s����4�״�b�Xle�y�X�E ���I��a�`�ɱ�pla������5">T���>���x�۸ߓ6����' �U�ǠȯS�������� �����ЩXel������N3�J7�H�I��|�@ind��30;��17;�ta�@off�ٷp�1�p��78�'�ﳏ��4��J9">So,�ra�(����A����from��0;Butt���c�gory�տ4Pa��t�&�H�prev���Ia:��cl�0="figure��JB"> <img�rc="��dle:embed:003F?mime=image/gif��lt="���tudio �;�esigner,ӯh�A��׳�"��yle=" "/��br/><i�gC">F�� 109:�݃/�/�/�/�-</i>��5��JD">U��u�`grab�(�پJ���0nec�ڌ�����E���%�,top,���0m, ���s���ƽ��ZF����tra�H���̎'�'�'PJG�'�'�&G�'�'�'�'�'�'�'����JH��10����g�O�{I�O�L��?716�?JJ">�b��Attri�Pe�tool,�pang�K�<i�ʁ����K">isComp��ed��A�p, �G�q��ms�����yh�( ��p�@w��sur��2��squ�������"L">8dp�l,�^margi�跂o��Ꟈ����PJM������H����������ane���8̈́��g�g�gJN�g11�g�������G�717�JO���q�hear ��;t��a��,�hblank�7�68�7JP">N�p,�'�$��mon���O��J������Q����>������nto�he layout.�sing���ound�ircles,�d�honstra��s�rom�B<code�id="G6PJR">TextView</��>�o:</p><ul �1n��-719"�tyle="p����-left: 1.5em;"��S"> <li�T">� top,�ottom���`e�!dges�f�߄�U">C�L����</li�W�jV�S��si�0�LJ�PK0��heckBox�� �d/ul><p�lass="figure��K1��img�rc="kindle:embed:003I?mime=image/gif��lt="Android�tudio �C�esigner,�how�!���ڌ��� "/��br/><��K2">F�* 112: �_�_�_�_���3������O��4�O�L</i� �Hp�G720�_K5">In��“Attributes��1;�ane,�et�?0;id���x����6">desc�Wd�0;��_width�'��match_���, (a.k.a.,��S7">0dp��).�lso,��ear �1��;t�(��a�5, �Xv�it�lank. Then,�H��0;�눝sectio�(chang�Ȟ�four �Hp-downs�ur����squa�8��b���8">8�6�bt��margi�Xo�os� ��s�ۘ'�'��9�'�'�&J�'�'�'�$�7Џ��%�8̈́��חע�KA��13�׃��������7721�OKB�؍o�'�'�'� fold�pe����ll����.�his�r� s up� <em�OC">long</em>�ist�Ipossibl��7���c. ��r������ellipsize�װ_��D">���by�oo� ���E�W���ޕ�xr�8at �^��nd�K�nxLin�W�_�MF">3���\says�es�țX�o��3���`�R�x� if�0r �yrip�� �x��e����a�`truncat�S�����n ��s (�!30;)�0stea�%.�'�%2�KG">N��sel�ȼ'��H�O�O�cit��f��2Component�re���i�� ������������heigh�>�o��KI">wrap�)t����Qwi�xkeep�� row�ڤ�only�Ha���@�����,�u���o��3�KJ��n�(y��wi�p����d�v��M���dit�ػad�Ɋ��s �lroot�7��K"><���O��gt;���m���ul��724�Vp�ȿ�-left: 1.5em;��KL�l�'KM������N">��Y:clicka�x="�0e"�6�Ȭ�i���8t�dg�Xrepres��Home�ز:�hc�����e�`li���O��5P�focus�������~ ��� u������ ����us�(��u� a�xw��ys���-�0, �(o�i��milar sor�"non-touch��e���xm��inp�ه��Q�'��R�'backg�r="?��/�[��ItemB����Hgiv�ጷa �W���<stock �?���ٿ�m��q�)�/�/��h�T/ul����5��KS����as�X�#�8�?�����؟�'�n�Us, �Ywe�a�p�8provi�����`p�Hvisual��s���pw���� �0���r�M�hri��Desig��3��ard�����a �p��ff�)��a��rast�qcolor�����+T�o�O�O�O�O�O���T�)o u�putomat��H�b�>-��-�g��s��6�KU">A�po�,�Ht��ho��man���ј����V">todo_�x���tXML�look�ke��w�p7�wL0">�zdiv�(ass="h��l��"�728�L1����������2�����Q3�Ps�h�=cp��L4�k?xml�ers��="1.0"�����="utf-8"?��Q�Ȃ��`�PL5��x.������.��.�G�E�� �o��a��L6">�@ns:��=�|���0s�0i�����d="G6PL7">"http://schemas.android.com/apk/res/��"</span> <�I�lass="na"�i��8">xmlns:app=���w�ps�oL9����-auto���A">�:layout_width�G���G�@B�@match_parent�W�W�W��C�o�lheight���'����D��wrap_cont�w�NJNJ�E��clickable��w���F��true�אlG��focus����H�����yI��background�/���/�(J�(?attr/select��ItemB��͔���t��LK">>� ��g�L�`lt;CheckBox��������M�טP�Ǚ7��PLN��@+id/isComplete���O��O����ϛ_�ZP�����Ǟ��Q���/�/�ߞߢ�R�/�/�G������S��marginStar�ף�����T��8dp�O���_�^U�w�g�`To�קG�ש�V�W�������AM0�dž���Bottom�?���?��1���_���j2�(pp� � straint�k_to��Of���o����3�����7���B4�߃߃؍�Ў2�ϲ7�lj�5�ϳ������ 6�������X�����w�ߴo�*�i���I�?�����8/��������M�8��TextView�?�O�O���g���W�W����desc�O���_����w�w�����s�0�7���'M�Ϲ?�?��������?���W���gM�?���羷��PM���������PM���w���砧���g�����PM�����nE��'���W���/�`�W��g�w�/�w�X�٬���ǹ�PM�w:ellipsize���w���p�Ye����M�:maxLines�������3���浑�������7���゚�ﲺ� �W�W���8�د'��G�ڶI�'��ǽ��N�a�����%���W�W�5����isComplete����������g�g�����-�ׯg�_�g�����g�`�G������I/�lx.����.�get.C��L�:�_></code�8pr�1div><�(�]��-caption��N�(from <a �h� ="_blank"�ref="https://gi�`b��m�Hmm� guy/cw-�pexplore/blob/vFINAL/T15-Recycler��/ToDo/�8/src/m��/res/��/todo_row.xml��N���G�G�G�G�G�E</a>)�Th2 ��head93��N��Step #2:�dding��tub <�y���`�!Holder�d </h2><p��n� 729�oN�X�7�*�x�������elies�po��us���ub��of�o�c���ew.Ad�Ȅ� �� ������o���g�%to�o “the �`vy�ift����1;������f�opulating�ts�ontents. The <code�id="G6PNE">ViewHolder</��>�s�esponsible�or�hitem�n�g�eF">Recycler���t,�uch�s �&row���croll�Ilist. ��G">Adapt������cre�� and��g�/��H����instances�bea���@our�pl�bjects,�0�eeded.</p><p �An��-730"��I">So,�et’s �rt�y�n��tub��bclass�ٌ���J���1.�_�\�?�>1�?NK��ight-click�ver�ϐ/L">com.� m��ware.todo�}Java�ackag�Ћchoose ��20;New�R1; >�(��Kot���ile/C��, from����xt�enu.�Il�ɕ� M��os��Ro�7�2�`�)�5ame�=�'�%��e�����\structu�ؔRn,�8s <kbd��N">E���h��> �����O�1�0n�to�������̏��?�>2�?NP">�Kreplace����with:�'�%3�'NQ">�*div�k="h�hl��"��734��NR����������S���/�)T�Pspa��="k�WNU">��</�!> �_��nn��NV�G�G�A�� �/�/�1O0">import�'��'�Y1">�(roidx.r�tv��widget.���φ�kd�OO2�؝��G"nc��O3�O�~����p�7O4">� ������PO5���������c6"���'�o�O7���F��?��8">()���O�o� 9">{�U�w���JA">}�.�s�Hr�1�8����5��OB�Q��h����C��G��herit ���ϒ�D�o�߹7�߰36�O�Ȅ�w��give�ou���rror,��m��in�;at����not�hs�y��required par��8������_�����x�or.�e��add�"�in� �ر0��p��o�gno����ڻ�now�h2�head9�GPO��S� #3:÷�S����h2��7�O�HA��C�������W �man�Hd�Ya���K�����^�s���'�� �7�� k��Pow��ȿ�nce�7�����ϵ��@�popu����m�� data� us���s�tem�0n��.�o,���e����Ĺ馇��L��le��t��on�g�f8�gO��R��-click�v�Y�G�]���'�'��Java�����G�7ew�->�(��File/�_�_��o��xt �pu.�Il�9�G�:�x����c�K�%�@�-�������c�Ѿ�Cu�В�����0<kb�0���E���@��> ����`Re�0n��wa���H������9��O���Kre��c�b�ener�x�0��nt�yth���Z40��O�q�٬���h��l��"�741��OU���@�����.���P��������@�<�������A�)���������/���� ort�����'�a�`��roidx.r�|��.widget.L�p�ǿ�kd��P���Z�������!�x����G�w���؏�o����PP���������J��<�?���o����ToDoM��l����GPP��,�ߐ7������g����Ȣ�()�Ǔ�W���{�%�G��"��}�.�S��r�1���:2�P�Here���u��sub���O�����'��� name�����d <code�id="G6PPI">ListAdapter</��>. Ther�0� two�lasses�ame��J���n�he�ndroid�DK —�e�u��hat you�:using���K">a�x.recyclerview.widget.�ׅև�L�� knows�ow�o�anag���H�f�tems.�n�articular,�hen�e�eplac����, it ����ke�cremental�hang��p���'�"M">R��V���cont����update�I��tch��new������N�������(���pa�ypes:</p><ul ��n��-743"�tyle="padd��-left: 1.5em;"��O"> <li�P">�ҊQm�`l�l�ywill���(����Q�oDoM�ٔ�)</li�W��R�S��zS�_�Y.��Hold�τG�@us��for�b��s��T��os��Ro�W�� </ul><p��744�PU��stub�ߛ�V�՛�ډ*s���error�pOn����:��not p�Й�a��quir����struct������ЗI�ߟ�Q0�ߟߝ*1;�I�j��res�� ��rtly. �!o��r���ϡ�mi��some�uncti���by �?�b1�?�?,�s�h��an�υ�2��b�@act���9.�����x5��Q3�!bug��it��text�urs���+����4�ǩ�����, p�z<kbd�W5">Alt-E�����>����`6">Op�1-Return�4on��cOS)���hoose�B20;Impl��embers��1; from�ꐀck-fix�opup�@nu�{p��="fig�X��Q7��im��rc="kindle:�d:003K?mime=im��/gif�Xlt="�6tudio,у�F��P��M�Ȣ� "/��br/><��Q8">F�b 114:�ǂ�����</i>�o��6��Q9�q����� �8�8dialog�ox�������c��i�������PQA������L���������wM�są:������QB��15��������og�߯�747��QC">Selec���H�/�߷ȿn���8��OK�<�G��8��QD�I�����Kotl��*��look�:th�1like���49��QE"��div�-highl� t"�/750�GQF���ȁ����vG�����H�Psp�Кdk��QI">pack�8</�!> �_��nn�/QJ">com.� m��w��.todo�� �/�/� K">�(���'��'�aL�p�+.�9��Group�5�W�W�2M�/�O�O�OPQN�.x.r�4�rwidget.�w�p��kd��QO������g"nc�'QP�O��Sp��QQ">�@�njǂ�PQR��������rS"><�?�υo��T� DoM�Xl���7�GPQU">,��_���AV��RowHold�g�����R��>()��G�W�P��{�M �'����hoverrid���ߘ߃������"n���-�8onCre�Еq�7�׆ջP(�������GR��p�Pn��W�g�b���g���������W���R�����'�'�?�ȝiTyp�5�������@�����O�®�I������ ��)��/�ϒB�`�דקw�ߓݫP������.��TODO�ǫW�gPR�0���w�8s�R�p"No��et��ed"���7�GPR�Й����}�@}�v�7�����(�7����R���7��7�\��onBind�'�W���"�����G6PRO">(</span><�1�lass="n"�id="�!P">holder�O�Op�ORQ">:�l �w�qc�RR">RosterRowH�DŽ�DŽS">,�Dž7�7�PT">position�����GPRU�G�G�G��V">Int��PS0">)����ρ(1">{�4 ��_��{2">TODO�����WPS3������s��S4">"Not�et�mplemented"���7PS5���h���o��6">}���ߐ���7�/ </code></pr�1div><p �)n��-751��S8"><�y�O9">onCreateVie��(�����nd ����A��Bind����will�eed ��l�a� s at�ome�oint —�e��address�h�@l��r�n�pi��utorial.�@><h2� head95��SB">Step #4:�omparing�ur͉ ls</h2����2��SC�0he�Ptruc�� �ame�Q���Pare�iss��to�`e���D">ListAdap�x�U��r ����i�8ance�f�:awkwardly-n���ǘ�E">DiffUtil.ItemCallback�]��erface. T�����ells�?�F�7�7�ow��c���wo���bjects.�n��ticular, it����PSG�/�/�he���h�ǂ��hould�e�isu��y� ��ical,�� �ǡ H�xecycler����does��hav��o�8-draw �`mo��arou��v�`�L�R��changed ��ir�ppe���.�o,�)�®h�c�;c��d�9�(f��u��o�rov�� �����I������3�WSJ">W���8tak��dva��g��a�xu�0�)Kotl��f�hu�H�s�Z��(work�P�u�ء4"�tyle�����-left: 1.5em;��SK"��li�?L">A��sour�hfi�h���)limi���Aa ���@�R,��way�av�� �٘�re</li�W��M">��h�����G��N�@���key��d��c��Y�$��s�ٖ�, ��pl��P�(����n�H��on��/ul���'PS��With�+��m�P, �ȡQbottom���_��P��"����, � ���C�O�H6��SQ�H�Q�x��highl� t"��757�gSR��0������S��TT���o="k�gSU">priv��g��"kd��SV����w�wPT0�S��羿��T1">�������PT2��g�g�gPT3"�����7��T4">�?�6�Ͽφ�5"><�߿߇��6�(oDo���G���PT7��gt;�y�����T8">{�$ �7����9��verr�؎����0A">fun�ϑ'"nf��T������s��S�x������PT�@(���n�gT�(old�A�o�/��PT�����W�����x��������T��,�����(�new��7���{�����_�����(�ǖ����T�@����1��=�����_�|�؋_�ǜO�έ(�ǡ��Ϟ��id��מ���`=�����/�K�0�'������؞��w�������� �7������7�ǩ��T��7���7������Content�O�G�Ͻ�U�H�O�'�O� ��O���?�v��?������G�ϹgU��O�/�W�)�șO���G�~�دG����������O�oU����7���1���O ����� <span�lass="n"�id="G6PUA">oldItem</�!>�W�Pp�WUB">.�'�w�wPUC">isCompleted�����D">==�7���E">new����kF�������G������H">&�*� �������I�������UJ���'�'�"K">description�����O��L����Ϗ�M���ϏϑUN�ϒ?�?�:O�� ���g��P">}�./code></pr�1div><�(�m��-ca�ڕ�UQ">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T15-RecyclerView/ToDo/app/src/main/java�i��wa� todo/RosterAd��er.kt�WUR">�߂߂߂߅g�߂߂�</a>)��p ��n�Y758��US��his霙ments <�y�T">DiffUtil.�9Callback���or����U�P��M��l��.����V">����sTheSame(�h�R needs�o�eturn����V0">true� if�he�wo탑s �p�@y��s��ing —�n�ur case,��at�ould�e��rmined�s����ir�nique�Ds�_��1�ZCont��w�tsh�چg��PV2�g�g�gs��7;�isual���(s�8a�Q�S�. Ou�_�d3">CheckBox��will�ˏo��4�W�R�property�b�bext ���� ����5�����xc��� s�X� so�Ǐ36�����'�xp���8ho�a��value��In ��ticular���?�7��otes���Qgn��d �c�Sison�8ince�x�)� ��ear���)list�ows�Pp����9��V8��e��add����9���G�Ca�Ye�is��c�@�0ct���H���������j��L�����u ��mea� ���i��Kotl��s���8fil�@t�3point �dlook�`ke:�?��60�VB"�����highl� �Ф�61��VC���X�����D���7��E�P��="�0����p��ag���w���PV��H�i��.���͵��/��H��mpor�������PV���roid.v��.�)Group���O�W��J�/�'����PVK�.x.r�t�rwid�h.���_�����pL�ω�'�/PVM������.�O�H����kd�VN�X����"nc�gVO">�ǂ�?��p�_VP">�Аg�g��PVQ�߅��7������<�?�o�o��G�W��,���������x��RowHold�g������>(����6Q0�X�g���'�ǁ�P�(�'�0��{�� �_���۵�overrid�����9��fu�x����f�0��onCre�����o�ϑo�%�H�M������o0����n����������������@�ד�G0�0�M�'�'������Typ�m���/��@�/����XI�������]�)���g�g���h�o�o���w�-������O�~�(TODO�_����Q0��߲�"s��0�X"Not�et ��lem� ed"�?�o��Q0�������ͫ�}���7�����7��G�o0���7�'��"�����nf"�id="G6Q0O">onBindViewHolder</span><�1�lass="p��0P">(�'�'n��0Q">h�o�o�o�R">:�� ���qc�70S">RosterRo�/�/�/��T">,�džW�7��U">position������Q0V�G�G�G�s10">Int���Q11">)���7�7�X2">{�T ���3">TODO������Q14���ߎ�s�w15">"Not�et�mplemented"������Q16���h�ב�7">}�������"8�/ �7�)k��19��rivate����"kd�'1A� bjec�͓O�O�B">DiffCallback�טg�g��C��������D��Util����Q1E">.����8F�8tem�7������G"><�ǞǛ7��H�HoDoMode�G�/�/�PI��gt;(�O����J�O�玏��K�Hverrid�����9L">fu�����*��Q1M">are�YsTheSam�m��� N����*��ld� �W�W�WQ1�P����`�����1�x�����1�pnew��_�_���0���������8�ǰ�ﲇ1�@�����2�8=���?�L�P�_�������x�ǵϴ����Hid�o������@=�������P�'���n����������Ȅ� ����ը�7�����2��7��7�t���0Co�Pnt�O��ǎ�H�w����8��O�w�w�������������������2��O���W�A�șO�������ؿ������¨�����2����罧�I���O�O����������_�樠������0isComple�������x�����奔���h���'�������'���/��H����ϽG����&�*�w����W�B���W����������߱ǧ���descriptio���7���(3�)�G��o�1��g����������߃���� �߾߅�X}�./c�></pr�1div><h2 ��head96�g3��Step #5: �<ing�he�dapter�nd�iewH�Xer</h2><p�rn�@-762�G3�Now,�e��start�ill��in��i�qm�a��s�f��ose�pub�e�hds �hour <�a�_��Ros����d,�lus�et����X��Ro�6��ork����p����3�_3���`�ob�a���ꭠonCreate�7(�Ѓis�o����nce��a��;�H�G�͈@clud���l�ith���:�(�G���s��up��wid� s.ӂ�e� �� ���efined�Ia�ayout�es�@ce��w�P�e����,��L��Infl�h�o�cc�ish thi���ybest�ay��Ɉ����(������a�`���R�`� �G�A�f o����ctivity�r�rag�Q…⇈����Г����as�on�(��ese�/��4��3��So,�d��c��tru�����ctor�arameter�o <code�id="G6Q3I">Ros��Adap�</�>�Qtake�nၧ��J">LayoutInfla��:</p><p ��n�0-765"�_K">� div�lass="highl� t"��766��3L��pre�����M������N�Pspan�=kd�?3O">��</�> �W��nc��3P��䁒�߆p�3Q">(�'��k�/3R">priv����W�W��S">val�G��"py��3T">i�V���U"�1�χχ�Q3V����ׇג440">)�����(1�� �����l2��ist��������3"><�珿�o�4">ToDoM�����'�O�z5">,���O����6��RowHold����97�`gt;�/�'��8">DiffCallback�ϖ���Q49������#A">{���4��r�1���ǝ�7��4B��hen,�odify���C">onCre�HVie�T(�x�K����jD������be�'�&8�'4E�'�'�'��9��4F�'���'� G�'��H">�/�?����overrid�G������xfun���"nf�4���O�M�����Q4���������s��4�0�@ent�7��7Q4���7�矒�0�qGroup�ǫ���Q4�@�}�'�'�?�v�Typ���?�g���@�O�g��ªI�����ߦ ���߯�1��=������a�蠿���DZǼ#5��ǵ��o�)��Todo�`Binding�w�O�wQ5�8.���o���ة�ܶ�Ƕ�Q5�����'�H���O�g�g�����g���ɩ���������ߋ9�0fals�߿Ǿ?�x�H)�u�W�W��="�9-c�Hio�oQ5��(from <a�arget="_blan� href��ttps://gitlab.com��mmonsguy/cw-andexplore/blob/vFINAL/T15-Recycler�y/��/app/src/main/java�i��w��/t��/����.k�Q5�0�߂߂߂߅g�߂߂�</a���ײ�70�W5�PHere,����us������on�he�ener��d�������o�k�s�j�P not�0ly�������ל°���_row�ulayout,�ut �`o��set�p��b���bject ��c�us��o�opu�\at ��’s�id�s. �@ �0tic�Pr ��vor�f�����舧�����Lcall�Ysays��ul��771"�tyle�`ad�i-left: 1.5em;��5�@ <li�g�hU�yhis�Ǧ;��L��I�&�7e�$�esource (�רz��h�.��������Xli�Ϫ*�����]���;�o�kev�u��y��ll�hild�ЋAa cert�0 �k��d��=�[�)30;�������qdo ���x��m�s��righ��way�o��६�פ�ul�ǚ�2�g5�@(som��on�ier�Kes,�ik�O��hRe�(ive���,�(�Zne� �Xknow��ir� �@or� �Iwork�roperly, �����qst��ard��cipe�ЕE�����������0�W�P3�O5��How��r,���onC�Hte�����_�2hav��xmpil�(rro�H���p�8�� �nstruct����ame�P�1����V���r�����G��does��exi�X�o, modify����60�O�O��look�����S�w-77�����4"�id="G6Q61"></p><div�lass="highl� t" �1node-775��62��pre������3��c�ЃW4�Pspan�=k�765">package</�!> �_��nn��66">com.� monsware.todo�� �/�/�Z7">import�'��'��8">androidx.recyclerview.widget.R��V���͆��9�dž���Q6A���do.databinding.T�hRowB�{�����d�6B���ъߌ7"nc�o6C">Roster��Holder�|�ϑ�p��6D">(�'���Q6E��rivat��G�g�zF">val�/��"py��6G">����߅Q6H">:����ט9I">�NJǕ��ϙ�J">)�g������K�� ���ǜ,L�������w����M">.�Ϛ��g��N">��?�?�?�5O�?�'�ɡW6P��������6Q����w��R">roo�]�ϓ��S�?���/�#T">{�7��W�HU">}�^/�٧�r�1�ঀ�o776�6V�W��70">�(R��(� �Z�n� ��bject�eturns�he �i ���f��infl��d�ayout, which���ur�as���W���C��traintL�ꆔ.�e�e��to�p��at�i� ���:�0��Ec��uctor,��� change�ixe���pile�rror�+we�ad from�hen��originally��up���I������ 7��7�Now�Z�O���H�3Adap�h�know�ho�re�h����� ���zs�s��ed. Howeve�me�pre,� �ݎ1a������ToDoM����ߐP�h fill��qtex���-�Yle�Ast��f��������CheckBox�m��-8�׀`>With���m��,�odify�����on�����ߖؾ_� �8����look lik� �ЫЏ'��9��7�А*��]highl� t"��780�?7�(<�������������� ������o�prid��w�w���fun�_��"nf��7�����o�o�o�Ŵ(�o�w�7���h�ץ,�翗���]�ѿ����������,�G���g���positio�U����j�ؽ�������In�w�g�g�ȳȼ��g��бv �����:���_���?�������'������������Q7�p�W�����x� Item�ϾϾ�Q8�X�Ͽ�ςp�@�o�׃Ϭ�)�������� ��o�o�n��"�Q-c�H�`��8�p(�Z<a�ar��="_blan��href�Pttps://gitlab.����mm��guy/cw-��explore/blob/vFINAL/T15-Recycler�/��/app/src/m��/java�i��wa� todo/�ϴ�.k��Q8���߂߂߂߅g�߶���</a�q���7�h1�78�����⯸�_�_��a�p�(��ϒ��0��ew��wan��u��upd�ٷ甔���� �X�Pl� ��a �����ظe���Ⱐ���..X��giv�ȹ�������of��H,�long����������O�7����Ɉ be�$d.�ince �G��P��� ��en� ���Z��List�O��,�e�av�O���ܽ��c�Y�Z ��zour�G�˴�ToD�����oModel</c�8>�or��iven�osition,�nd�e�ass�hat�o�0<���id="G6Q8I">bind()�d func� ��g�bJ">RosterRowHolder�.</p><p ��n��-782"�'K">This�ill�av���ompile�rror�`�ere �8no�/�+L�/���/����M�/�/�* The�bje��� of�g�cN�g�Å���populat��ur� dgets��since�!a��u�pg �0�ata �����ramework,�+��es�n����m�Icall�i��methods �8������O��odo�0B�+�E��w�v3�w8P">So��dd�w�uQ�w�O�r���ב�R�w�w�y:�w�u4�w8S">�zdiv�l��="highl� t"�785�8T��p�������VU�����V"> <span�Mk��90">�`</�>�?��nf��91��L���p�/92">(�'��n�O93">m�Âg�g��4"�)�τ�c��95�9D�U�����o6">��_��G97">{�� ��߆G��8���҈����/9"���9A">apply�g���'��B�� ���_��C">isC�(lete��g��`D�?���E��heck����w��F">=�ߔ��G��ߒߕVH�/�w�ߖr�@���m�/���Q9��desc�ߙW��Q9���/�w�ߚp�text����?�����ϜߙG�٬H�G������H���?���8�x�!rip�����מ_�Ԩ0}�G���� ��>�T�@r�1����9-ca���9�X(from <a�ar��="_blan�@href��ttps://gitlab.����mmonsguy/cw-�(explore/blob/vFINAL/T15-RecyclerView/�Q/�0/src/main/java�i��w�(/t��/�/�*.k�?Q9�P�����w����</a�鉢����6��9��Here,�qus�c���x���property�1access�ach�پgs�Zup��e��ir�t�x��mat���ʽ8�鵈oci�`d����A�������[h2�bhead� ����Step #6:�ir��Up���ײ��oew�|��h2�O�J��QA�pNow��c�t�ڿ����P�+ListFragmen�(�뿠�_��X�ؿ�Ad����. �߿�8��A�0So�ar�:have�ot�eed�x�(���(nc�(ny����������_r����layout,�o �-a�i�Q��f�ύ˶xL��Infl�0�^in�'�#��onCre�`��(���[���}���ߊ߉LB��`���o�ٕ �I �`��rt�onfigu���~�h������!should�wi� o��0 ���or�Xis�l�;���9�A�`Firs��add�h�Ǘ¹�ǛǛĝ/�*�0������:���90��A���z��"highl� ���91��A� <�������ƺ��W�R�h���⬈�F��priv�x��"kd�A��va�����y�A����O�o�7��@�7��c��A�T�X�SB�?�?��p?��G��(�x��/��Q�nul��������z�������������������{��1�������w�����=�����"node-792"�id="G6QAT">This�roperty �`nullable,�nd�e�nitializ�Xt�o�e <c�h�GU">��</��>.</p><p �1��3��AV��en,�hang�g��B0">onCreateView()���@���[1">RosterListFragment�}�J:�_�4�B2">�bdiv�lass="highl� t"�795��B3��pre�����&4�����5"> <span�Mk�GB6��verride</�)>�g�g�7">fun�?��"nf��B8�G�A�Ą�`p�_B9">(�� ��g�ɑ�BA">infl��r������QBB">����Oc�/BC">LayoutI���_�_�D">,�_���_�\E">contain�g����F�g�G�g��G">��Group������QBH">?�G������I">savedInstanceSt�荏����QBJ��ϊ�tK">Bundl�����L�p��W�?��M">)�������*N�C�o�ϓ��hO">=�������P�8odo�cBinding������QBQ"�A���'�BR�f�����QBS���7�ץҪp�כw�w�/������W�S�H�������WC�����?�?�)��fals�ߤ�g�h�����g�ǡ����X�/��O�٨h��o�Ϩ/���{���W���@�Pb��O�����H��צw���0i������GC��}��O�7�<�蓷�o��X��roo�� ����r�1�X�����I-captio�7QC��(from <a�arget="_blan��href�Https://git��.com��mmonsguy/cw-��explore/blob/vFINAL/T15-Recycler� /ToDo/app/src/m�h/java�i��wa� t�/��}.k��QC���������k��a���ҿ_�X6�_C�`Now,�e�eturn�h�Ysults�f�all�� �Ϛʰ��|(���Z�����7�6�� ���rd ��our�g�+���1_r�J�ul��Y��ce.�nd�Buse�ot��’s ��țم�scope�unc���o�ay ��20;in�ddi�Q,�lea��set���[�Ȝ���8be��is�alue��1;, so��c��h����fere���it�࿀���Xp���7��C�0The�����C�7����on��C��g�go�ߩ��`�����|���s8��C�����O"highl� �x�99�?C�h<�(�����>�P��ʶ@������overrid� �߯����Ƚ����Y�8�g�x�W�o�'QC�`�߿G�ߴ��Xv�`���W��QD�0�ȸ���c��D�8�ɾ�����QD�0�'�ǽ����s��dInsta��St���O�O��QD���?��?�j��Bundl��G�燰��?������x�����7�/��sup��7�7�o��������ϐo�w�/���o�O�'�0���o�G��k�`��/����������?���� ���d��D�������"py��D��ad�0�������+��=�o�ϗ/�Y�0�kA���7�7�ݩ�7�w�6G�����6QDL">layoutInflater</span><�1�lass="p"�id="G��M">)�$ ��W�Pn�WDN">binding����o��DO">?.�σςQDP">items���oQDQ�o�7��f�?DR">apply�|�7����S">{���y������T">setAdap�O�O�O�JU">(�o�o�QDV�0�w������E0���?���QE1��Manag���O����2">=�G��"nc��E3">LinearL������4�7���O��5">context����QE6�������7��dI��Decoration������QE8���t�����9">Divider�7�7�'�'�kA�߃6�O�O��B�`ct�Ht�}�����:C">,�w��o����D��G�G�7�7�zE">���W����F">VERTICAL��'����EG����W�WQEH�W�O����I">}�������5J���?�?�?EK��_�/����submitLis��ϫϟ�ȡ���0��moto�/�/�/�p�����O�������������װ���������'���n�����O�����hemp������ѫ@�ﶷ�g���Hvisibil�/�'�"F�h���O���2�@View������QF��绯���GONE�O���⪈�n</code></pr�1div><�(����-c�h�ȿF�x(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T15-Recycler��/ToDo/�@/src/main/java�i��wa� todo/Ros���QFragment.kt��F�����������k��a����p �An��800��F�HHere�e:�X><ul�W801"�tyle��x��-left: 1.5em;�oF�� <li�?��Create� <�Q����A�}�R�nstance</li�w���0Attach�hat�����Ȃ����o�ur������G���vi�O�\�Hset�4(�蔒�Ѕ���pTell��e�w��������Bi�s�9be����form�f��vertically-scroll�� l�h,�y�upply������LinearLayoutManag�7���7���8l�w��prop�@�����L��Add �Ȼ ��es�Htwee�[row��y�A�W�WF�H����S�X �ÉYas�`d�>�W�������?�����W��Popul�)�Ɋᅂ���ɕ��ʵ����v �I���5�(�'�',��������of ��"����M�l�Fbject�p� we �� �Rask�9�W�^���M�Û?�9�Y�����X����"� H������מ�wid�(��et�:i�0�����'�2�ȱ�����ul�_�Z2��F�@Fin��,���X��翉G��onDestroy� �Gfunc�i�;����3��G�ȩB�_"highl� ���/04�G�8<�8�����ι(�?�Z�h�_��� �N�Ho�r����g������"nf��G�`��������j����������G�P{������G��bin�1�����8B">�����=</span> <�9�lass="k"�id="G6QGC">null�D ��o�o�jD">super������p��GE">.�'��nf��GF">onDestroyView���W��QGG">()�E�/�H">}�}</code></pr�1div><�(�M��-caption��GI�Pfrom <a�arget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T15-Recycler��/ToDo/app/src/main/java�i��wa� todo/RosterListFragment.kt�_GJ">���������kt</a>����p ��n��805�/GK��his�ets <���L">binding�l�ack�o�O�SM�U��.�deally,�nyth���hat�ou�reate�n�o�sN��C��� �� ��ic��y�old�nto,��le��u�����O�7�2��,���v�@�ossible memory ��ks.�e��pul�hd�Ǜ�P�LjĆ��Q����so�e�hou�H�� �ߞ�R�߃���S�7��'e�o�ot���e �l�bject�f���ur�I �d��ed�p����6��GT">Y�Q��now�un��X��d�t�ill�w��r�ard-�yd��-��items�)��l��:���<figure�gGU"��img �h�0��le:embed:003M?mime=image�ȥYl�ȝ���When�aunched,ӄД�H��C��I��"�tyle=" "/�br/><i��V">F�� 116: ����������</i���w�r7��H0">An�if��i��on�ow��0 (away �R�ц�ckboxes)����see a�ipple�ff����g�����ose�anu��-ad�Iattributes� �����b1">C��tr��tLa�裐���̅����ML.�ong-�@m����ǔy��hav��es��f���mpact, becau�(�В�b���z��a�0h�Xs��@w�i����r�0p��8ow��i �|pp��qu�@��enough�k��s��y�"�@ice���w�qBut,���0 �2sort��vis���ue�or�ca�H��d������t�Ic��ider����a�o�H�8�ch2�head98��H2��n�0Result�h2�o�j�QH3">O�x�?��4">�)_�(�E��res�����tlook�xke�}��09��H5"�C��"�o���wH6�0���7�����8"><?xml����h="1.0"�X�`��="utf-8"?> �i��roidx�ؔ��+.��.���� ��ns:�ԋ@ttp://s�pmas.����m��k/��/�4"��pp�ρρρ�-auto���<:�_��th�8atch_p��nt�7�6heigh��wrap_��t�?�j�.="true�Gd:focus�߄d:��groun��?��/sel��q��B�"�2����C��Box����y@+id/isCom�����)�������W���χ��������marginStar��8dp���?�,To�`��W�GBottom�O���e�ρ3_to�{Of="�灧���X����R���7�7��x����" /�_t;TextView�_�_d/��c�'����0�o���w�w�'��ߋߏ���ߌ��/�inE�A��G�7���?�rellipsiz� e�x�ߛPmaxLine�h3�������������?����� ��������� ���w�w���O�O�O�9���ߧߧ߽�ut�����@r�1���ϭȿ�-capt���H9">(from <a�r��="_blank"�re�H�)s�0gi��b���@sguy/cw-�Xexplore/blob/vFINAL/T15-Recycler��/ToDo��p/src/m��� �/��.���HA">�G�G�G�G�G�E</a>)�T�g-81����B�o�lC">RosterAd�xer�m���/��1��HD��>�����<div�lass="monocode"�id="G6QHE"><pre��F���!�G">package�om.� �@sware.todo import�ndroid.view.LayoutInflater��.V�@Group�� x.recycler�Rwidget.DiffUtil�w�o�o�lListAdap�߅߅�o.databinding.T�`RowB�{ ���os���d(priv���al��: �g�a) : �r<ToDoM��l,���PHold��gt;(��Callb�@)���overri�8fun�nCre�@����(� p� nt: �V,��� Type:�nt�`) =����w��l(��,��,�alse)) �����Q��(h�z:���Position�z�� �s.��(��Item(�M�p } } ��object �?ck :�z��.����w�p�ꊏ������sTheSame(�P�: �G�ew����@���t.id ==�E�p�'�?Cont� �W�W�W�W�W�W�QsComplete������&�*�څGm.descrip�!�����؋`</��></�p�0��>��="��-c���H��HH">(from <a�ar�H="_blank"�ref="https://gitlab��H�guy/cw-��explore/blob/vFINAL/T15-R�D�Q/�/app/src/main/java�i����/��/����.kt��HI">�߂߂߂߅g�߂߂�</a>)��p ��n�Y812�7HJ">…�( ��K">�����d�hould�ook�ike:���7�23�gHL�`� ������M���N����O����������������ew�/��/�/�/�/�.��?l ���ٮng�3�������roo�����A�rm�9�W�����E�ly�4 ��d�1heck�! �2��ed���a.text�&��n��}�뜇���_�����yP������������������������������������ Q���o�o�o�o�o������4��HR">Fin��y,����S���1Fragm�8��now�ϜϜϟ�5�7HT�ϜϜϪdU�Ϫ�V�ϫ{I0�ϜϜϜϜ�.os.Bundle���˝JLayoutI��������w��jGroup�g�df���I.����������Div�r�qDecora�ڣg�g�g�cLinear��Man�Ȇ~������������org.koin.�>���˞���b�R���� : �=(���l�`tor:�4M�i�y ��()�����觟�ߪ?��nul�P��verr����onCre���Q(�zi��: �?�9,�jcont����V?��savedInstanceSt�@: �+?��)����Ǯt.��(��,�?,�alse�Q .�Xo��ݪpit���ح������9�d(�)��,�o�o�m��sup�H����W)�Q ��ad��er�X��A��(l��������?.i��s?�'�*set�����C �k�����G�F(�Y���� ��d������������ct� ty�+������.VERTICAL�慝�}�K�,.submit�q���h�C�s��empty?��sibil�0�8��GONE������Destroy���O���]�/�����O�O�O�O�O�W1�O�O�O�O�O�O�O�O�O�O�O�O�O�O����t�����.kt"�id="G6QI2">T15-RecyclerView/ToDo/app/src/main/java/com�!monsware/todo/RosterListFragment��</a>)</div><h2 �ahead99��I3">What�e�hanged</h2><p�znode-816�WI4�Phe�ook’s�itLab�epository�ont��s <a�ref��ttps://gitlab.�7sguy/cw-andexplo��ree����/����o��I5">t����ire�sult�f�aving�Hmpleted�his�u��ial��. In�articular,�t�Ɓpe㈋�iles:</p><ul�lass="��"�G817"�tyle="padd��-left: 1.5em;�I6"> <li�7">�W�W�W�W�W��blob/vFINAL�W�����/layout��_row.xml�OI8�Hc����9">�/�'�'�#<��de>��</li��A��W�W�W�W��������� RowHolder����B����C���ככׂςΈW�W�WD�W���������W�W�_�_�_�_�_�_�YAdap���7�1E���F��������������G���נננח���������������������IH�G�I�G�o�o�o�o�o���/ul��tml �n����www.w3.org/1999/x�!����>��nk��kindle:flow:0001?mime=text/css"��l="��shee�xtyp���/><t�pe>Trac�hg��C��ion�tatus</�3�Ȅbody��H5A40��/����h><���ata-AmznPageBreak="always�y��1���(p-t���p��>1��7�7�7/h1����8�4������eckboxes�n�Jl���o�how�ӈ's�".�oweve�0�p user�a��oggle�qs��e�xRight�ow������onl��ffect�eUI �*2; our��xls� ill�c�٥���.�)�u��f�� �8�he�#���{s ��8��� �(f�ֆ*n�p�8�#��oci�Hd�+�qmatch. So�w�Ywe�� work���+��l.�R�W��9�W43�P�Y�p����inua�z���Y�(did� �Ɨ|pos:fid��1H:off�ـ����4">�previou�Ͽ�T��book��7;s�itLab����i�8y�ҹ�s �ǼǼǼǼdz�ree�����Ǽ�Do��45�[��ult�8�3�ׅ�> a� e��a�Ǻ��������DŽ�6-�o����6�������D������h2����100�W47">Step #1:�eg�er��for�v�H�Y2�_�Y2�A48�Zne����r� �p�/��9">OnC�;C����ener�$ �(������A">��Box�l�Qeach�so�)�'�#�0�ݟy�� un�t�"al� �!�-k�H�Xi����B����M�фfs��u����҄� ���ǦHrr���Ӝϊ�1�4C�Y�send,�qify����D">b��()�ǰ�E">��RowH���~�!l����ke:�?�52��4F���@�q��h��l��"�7823�74G�����������϶�� <sp�x�k��4J">fun</�>�?�Qnf�4K�ÁL���p�G4L">(�'��n�g4M">�R�g�߂gA4N">�(�τ�c��4O����o���hP">���_��_4Q">{�� ��߆G��R�[�����/��A4S"����4T">apply�g���'�`U�� ���_�lV">is�,e��g��5A50�?����"1���㑷��t=����"H5A52">=</span> <�9�lass="n"�id=�*3">model�L�G�@p�G54">.�'�g�gA55">isCompleted�� � ���26������?��7�?����f��58">setOnCheckedChangeListener�����W��9">{��������A">_���߉�A5B">,����(C�O�/��+D">->�w�w"nc�5E">TODO�w���wA5F">()��珧�G">}�7�7�?�>H">desc�7�w�7A5I�7������J">text�וה���K��������L�������>M���_�_��N�#ription�����O��@�/��RP�O </c��></pr�1div><p �yn�@-824��5Q">We�ow�ave�ttached��ambda�x�8ss���o�ur <���R">�:Box�� �ck�vents. Of��te:��><ul�W825"�tyle�Padding-left: 1.5em;�/5S"��li��T�8he�irst�aram��r�t�����is�ʅ� U���that�as �*ed. ��do��e��this,�o�e�s���|V�do�ndicate�Á�Yan un��d��.�imilarly,�"secon���dž� a����60">Boolea�8���T�(�curr������of���/1�ߒ��w�s �zei��r (it�Eopposi�σw�t�I��)�d �g�.���fa��_n���or ����well��li�O�J�� ����P���܌��otlin�unc��Kserve��� marker,�Og��@ar�!t�et�`ne����slogic��/ul�g�b6�W6��If�ou���xru�A����ry�ӎ���H�u���������z,��r�pp will�rash,�����ҹ����row���`ce�ڈ�way��get��point acros���X�y���ډ ��X����7��6��(hence,�͈C��pp�igh�Xow,�l�؉�lik�����0�ȣXh2��head101��6��Step #2:п蘝E���p���i�h2���8�O6� ��ual�����o��if��ur re�Zo����eflec�Q�hange����2�{���9��6B��could���נC">Ros��RowHolder���`�!.�ow����� be�P��in�Hz��numb����plac�P�����3����data. �� mo������-manipul�����s����ed������ficul�H�0�@�����\���uch�P�Ywa�h���r��or�S�Ituff ��a�base�q���lr�y�"wor���e�x��in�G�#D�%Mo���F��m�Ф��èЏhdl�c�[�"��on� ��߽z30�G6E">���g��F�������8�!�;c�`���s����G����. ��p����dow�xrom�״H�ListFragm�h�^f���� Al��n��ve�4c�`�2�a� �8u���,obj�)hierarch���A�h��DI�G�G��ug�;�'��J��Adap�྇�7�_K�_�_�� �щ-�0aff���罖L�w�w�W�~�WA6M�P�S�0����p��2��truc���!��N�/�/�Ulook��:�w��2��6O">�zdiv�l�x���l�9"�_833�_6P��p��������Q���ǾYR�Psp�@�<kd��6S">��</�> �W��nc�?6T�ߨށ��� p��6U���� �ׄ"�6V">priv��/���`70">val�o��"py�g71">b�����/��/A72">�P����A73��odo��B����� �����aid="H5A74">,</span> <�I�lass="kd" �F5">val�T�G�Apy�G76">onCheckboxToggle���灡��77">:�τ�/�@8">(�O�/nc�/79">ToDoMode�]������A">)����߈�B">->�lj�ߊAC">Unit�]�O�o��D���w����E�� </c�x></pr�1div><�(�-��-caption�7F�xfrom <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T16-Comple��/��/app/src/main/java�Y�}wa�todo/RosterRowHolder.kt�7G���߂߂߂߂߂߂߂�</a� ��p �yn�Y834��7H">Here, <�)�wI�7�7�B�s��unc���ype.ׁ�re�ing�ome�(rt�f�^ or�ambda ��re�X��into�J">�W�R��that�xke�!���JK��8�cas�put �`�eturns�oth�1(i.e.�נ�L�E��,�oughly�nalogous ���%M��oid�nʐ ).�����5��7N�hhen�evise���O">bind(�(�ˋp�7��P�O�O�Ko�ook�ike���?�6��7Q"�ᚧ��hi��� t�(ng�/7R�`�8�G�G�G��S�����9T">�����7U">����/"nf�/7V�����o��A80�g���a��81">m�?���c2����σ�3�ϫϲ_��ϳ�����x{���φG�d���9���?��?A8�8���_��?8�8�hly�O����� �X�� ��_�z�Pis��e��W�w�賘�?�w���h���)���ߺ��s��=�ǿ�������g�g�ܲ��/���ߓ��P���m�/���A8�P�/��W�����g��w�9�@setO�CedChangeLi� n���߿߿�8������7�S�p_�w����A8��,��������h�M�?�Ǟè�->�O���O��ж��������@���G���Ȩ������������7�1��}��/�o����desc�Ǫ?��A8����_��5A9��tex���g�'��9�����Ǫ/�i��/���������߰'���Ȩ��!riptio�e��G�g�(��������N�ļ�r�1���п�-ca��_9��(from <a�arget="_blan�(href��ttps://gitlab.com��mmonsguy/cw-andexplore/blob/vFINAL/T16-�܇�/�)/�/src/main/java�Y�}wa�todo/�߿�.kt��9�@�߂߂߂߂߂߂߂�</a����p �An�Y837��9��Now,�ur <�A��� �g�g�c(�����alls�he�����������func���ype, p�X�p逈�@current �j.�his�eplace�O�O9��TODO��that�e�sed�� ��vious �`p��p����8�9����though,�Ϝ��ȎKAd�����Swill�av� �ppile�rror,�s���@�ot �� ����value.�o�Hdd��similar�0nstructor��ram�pr�o�_������:�?��9�/9���B�o"highl� ����40�g9��<�H�������P�_����g�`kd�o9����"nc��5�����A9L">RosterAdap�8</span><�1�lass="p"�id="H5A9M">(�$ �?�8k�?9N">private���_�Zd��9O">val�G��"py��9P">infl���7�7�7�0Q">:�φ_"nc�g9R">LayoutI������S">,��'��"T����U��/���V">onCheckboxToggl�Ս_�_�YA0�/�O���+1�����O�S2">ToDoMode�E����3">)���7�7��4">->���'�)5">Unit���ǔLJj6�����7�� </c�x></pr�1div><�(����-c��ion��A8��from <a�arget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T16-Comple��/��/app/src/main/java�Y�}wa�todo/��@.kt�A9�ЂςςςςςϠׂ�</a��bp ��n�9841�AA�hhen,�� <�1��B�?�?�J�o�he���+C�RowHold���c��tructor�all�n�w�D��re�8Vie�(���ڡp�G�B2�WAE"�鐯�Hhighl� ���43��AF����������G�����IH">�_�_�<I��verrid�g������J">fun���/"nf�7AK�ψϯ߯߯�AA�X�_��"�AA��p��n���G�G����o���؍�Group�״״�AA�����Dž����v�PTyp���W�W����'��'�*��I�w�����Y�����ߺ߭��X=�ߺ�Ϯհh���罿����B�`��� ����c��T����Binding�w�o�wAB��.���7���������O��AB�负��G�����t���?���ذАǾוlj�ЕǺ����M��7�����q��fals�������X)�����w��AB�שבo���Ӫ��������������0�����������������������������������`�Ⱥo�o�o�o�o�o�o������4�?B��So�ow��h����ж��_�����hat�/����'����receives�� each�f�'���'�'��i�ances.�his,�ough,�as�roke���T���ListFragm�r�", ��it�s�`t�.a�alue�P���´K���o�yits���K�(�߈_�htruct� call�����5��B�@To�ix���modify�zc����o�o�P�ȓ�g�^�� ���0������o�ook�ike�����36��B�����"highl� ����47�_B��<�x������P�'�z���� d�GB������7"py�?B��a���o��gB��������3C�H�߯����7���h�o�W�o����layoutI�����.�`������Q�8{�����G�x�@��e�W������0->�/�/�/�G��TODO�߿o��A�����C8">()</span> �<�Y�lass="p"�id="H5AC9">}�M</code></pr�1div><p �Qn��-848��CA">When��unction�ype�s�he �Pt�arameter�or�W�Hall,�e�Hn�se�0lambda ex��ss�youtside�f������en�Hses.�o,���! �' that�Ahav�(ere�urns�nto <�y�_B">onCheckboxToggle��.���_�Z9�'CC">Right�ow���ra��[D">TODO�ɋB�φ�i��'�G�� if�ou�u�3app�nd��click ��n�n�ߏ2E">��Box��widgets… �Jrash��th��err��of:��<50�CF"��><�h��h�`l��"��851��CG��� ������H�����QI">kotlin.NotImplem�edE�I:���pera�R�(not�7.��������2��CJ">However�і������ec���[.��kK">���}��w�y���L����throws. ����confirm�ɖsg����tro���G��M�xos��ListFrag�A����� ��r �چx����N���5Ηne��o�eplac������O�o����so�xhing mo�`��ful�Jl���-pr�H��h2��head10�ACP">Step #3:�av����Chang��h2�ו�3��CQ�1�O�Iupdat�Pur��ository,�iv�r� �����ɉ�co�9� st��Sm�0l����4��CR�ho��end,�dd����S">s�ȡ��_���LT��DoR���t��5�CU�����6��CV������D0���1">�G�Bk�GD2">�@����ynf��D3���䶿����4��'��n��D5">�R�g��AD6"�)�τ�c�OD7�M��������������{���G�\�Pitems��g�g���=��O�O�ȶhif�G�����`��������Ǎg�g�\�����ǻ'D��an����Ǽ_D�����g�ϔ�Pi������������(��id���ߔg�X�=�ǘ�w�����w�זך̬��w�o�כ��Ǜ��'�� }�?�ϚW�I�p�?� �'�������O���䦸�����O� ��map���ǟO�@�������i���������E�����?��� �(�ߦg��I�`������h�@�ߨ��?���8�ߩ�O�ʦO������H�O�G���(�8���o���R��_���|�������ߋŦ�els�����������O�3��}������|��M������� ��dz��� �o�7���?�P��g�'���`+���Ƕ/���`�/�W�/��AE����g��K���</�1></���0div><�(�ݿ-captio��AE��(from <a�arget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T16-Comple��/��/app/src/main/java�Y�}wa�todo�bRepository.kt�'E���ׂׂׂׂׂׂׂ�</a��rp ��n�I857�E�PHere,�e�ee�f�he <�����a��J�ist�lready�ont��s��supplied <�����code�id="H5AEP">m��l</��>,�ased�n the <�o�iQ">id�T�alues.�f�t�oes,�his�eans��(re�eplacing�n�xist�a�DŽ*R">ToDoM�O> with��updat��copy,�o��gener����ew산�f �J�0���!old one ��������via��sS�pap()�t��,�owever��e�c�i�ot��ntain�@�*���*�:T� ��n� mu��b�pdd�som���o����j�� cre���that� s����end.</p><p ��n��-858"�U">Nex��0��similar�ߑCV">save���unction�9�?��F0">RosterMotor��:�7�59�7F1">�:div�lass="highl� t"��860��F2��p�(�����f3������4"> <sp���Lk�wF5">��</�>�?��nf��F6���L���p��F7">(�'��n�F8��g�g��9"�)�τ�c�FA�g���o���HB">�X�_��FC">{�� ��߆G��D">�po�����AFE">��������FF�������UG�������rH���_�_��I�o�@�����J">}�}����r�1�����Q-cap�9��FK��from <a�arget="_blan�@href��ttps://gitlab.com��mmonsguy/cw-andexplore/blob/vFINAL/T16-Comple��/��/app/src/m�@/java�Y�}w�/todo/��r.k�AFL����������������kt</a���B����1��FM�w��l�H������c��roug�x���N�G�;��P��si�xy.̲�r, w�4h���is�h��ak�q��a�Y�/O��d��ea�:in��accoun�ȹ��O�G�E�do��pwork.�u��for������S�h��nee����2��F��T�8,�Ic�a�Q���J�����l���b�حg�e ��ou�7�Թ�onCheckedChang��{lambda���ss��,﹨�h �o��X��L��Fragmen�б/�_��3�_F�X�/�/�/�-4�F�б/���/AG�������x�g�=d��G��va����y��G��ad�e�@���g�OG��=�ϵ��a���A������H�������0layoutInfl�鶿�7��AG���Ϻ_�犱���π ���� ��m����O�����ߎq���ߏ��x�߿?�ߐȵ`i���'�'���`���'����Pcopy�'�'�'AG�h����G�p�His�<ed��/�/�赈���/�/���!�Ͽ�AG�P�o�����Y��������x� �� �'�'�ꪐ)�Ϝ���=���ߠH���ߩw�q����ϿϿϿϿϿϬg���O�O�J5�OG�hHere���t�0�Pup��ed��del�y�s���G���0���F�P�unc���dd��1ll Kotli�ǭ��X��5�res.�s�zname�uggests�/�������make� ��f�Bimmutable objec�Xexcept�t�eplac��w��e�Aproperti����nclu�Qs�ar�`���o� ���JH��W�b�P.�n� cas������H�o�h�Cwith�jopposi�І�its cur�����rent�alue.</p><p�d="node-866"�yH5AH2">If�ou�un�his�evised�ample…�o��ng�uch�eems�o�hange,�xcept��at�ur <c�X�73">TODO()</��>�rash �hgone.ل�can� ��adily��xe�bjects��e��pository,��1w�� �Y����4��oDoM��l�łulook�ik��Plus, w�pr�pn��aff���jem�Rso�ase�����way��e��app�Q17;s�rocess does.�ll�f��o��limitations�i��b�0ddr�x��� upcom�Atu�(ials�h2�h��103�H5">Final�esults</h2����7��H6">��7">RosterRowHolder�-should��semble:�W�U8�WH8�ГYdiv�lass="mono�Jlong��H9�(p�p�6A����B">packag��om.���hsw� .todo import�ndroidx.recyclerview.widget.R��V�����w�w.databind�.T���XB�{ �b ��( �8ivate�9 ��: ���i,�8��onCheckboxTogg�X (��) ->�nit ) :�Ѕdž`�郬�root)� �(f����(m�9���{� ��.����� ��Co��ted.�`�韐= �2��������setO��edC�Li��ner��,߆������)��$desc.text�ƀ�rip����Q} }���Hr�1��7�0�Y-ca����HC">(from <a�ar��="_blank"�ref�https://gitlab�!��Bguy/cw-��explore/blob/vFINAL/T16-���H/�)/��/src/main/java�Y�}��/��/�W�R.kt�gHD�0�߂߂߂߂߂ߞ/��</a>������9�HE����F��Ad����|�ޠ���70��HG�������HH�_��I��J�_�_�_�_�[.�La��tInfl�r�w���Group�g�g�g�dDiffUtil�ϣϣϣ̘����Ǧ7�ǣǣǣǣƌT����i��: ��y����������������r<�.,�7�K��(��Callb�x��overri�X��ؾ�te�?(p�Pnt: �, ��Typ��In��=�ڴ���������,(�m, �,��e)�!�I�'�#��)�!�����ѫ�(h��:��+�8osi�Q���{�s.���Item(�M))�� ��object �ck :�z�Y.��W���ʋo�n����sTheSame(�x���� new������t.i�P=�E�p�'�?Con��t�W�W�W�W�W�W�Q�?������&�*�܅G�n�����1} �������K����������������߷jL�ߴ������/���ς̱ϱϯ1�HM�ϻ�N���`Re��ory�ױ�resemb���ϱ�2��HO�ϱϱ˳�ng�'HP����Q�w��R�������E�υɦ:var�q =��stOf��ޤ��G�@ "Buy�Xpy�f�E�*���_"�������rue�mnote��"See �]�as�����"�C�3�߄ߙ "�u ����the�u�Xi�X�W�/�/�o�*Wr�ػ� ���or�omebody���y�Qmu��y�n��Talk�o���eo���t��n-profit�rganiza��s�Z�0wh�(��y�ed!�ĸ��"�Ysave(m�������ˎUif (��.an�@����ʧ�}�e��.map�I�ʁo�j)���P�h���}���7�)+���K�������S�����t�����tps://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T16-Completion/ToDo/app/src/main/java�Y�}wa�todo�bRepository.kt"�id="H5AHT">�ׂׂׂׂׂׂׂ�</a>)</div><p �)node-873��HU"><c���7V">RosterMo�<��de>�hould�ave:</p����4�7I0��� ���lass="��o�)�gI1��pr��I2�O�L3">package �Ќ�].�Y import �(roidx.lifecycle.ViewM�hl � ��r(private�al�X: ����) : �()� �bitems =��.�j ��fun�(m���c�ځ� �{�)�p} }�ĊXr�1�*��"��-cap��I4">(from <a�arget="_blank"�ref="ht�������������������������wr���Q5���W�W�W�ϙW�����o�o�j5�I6">And ����7��ListFragmen��ǖ�cont�Ȗߙn6�I8�ߖߖߘ9�ߘ�A�'�$B�ߖߖߖߖ�.os.Bundle����v�H.LayoutInfl��r���������RGroup�w�tf�T.��.������r��r�Jwid��.DividerI��Decora�1�w�ׁׁ�Linear��Man�؆~��.databinding.T����B���org.koin.�N���z.ex���g������nt�В �̢ol���:�gor�y ��(�٣��Ӥ�߆j?�8nul�� overr���RonCre�� (��i��: �?�9,��Ā��V?�ۥ�dInstanceSt��: �+?��)�#�x�NJ�.��(��,�?,�alse�) .�Xo��E��it����root�����ɇd(��S,�o�o�m�Esuper.����W)�Ѯ�ad�0er����A��(l���`�m �+��it��py(is��ed��!����d)�c}���l?�?��ly��set�����K �s��� �O�N(�!���� ��d��I����������ct�(ty�3������.VERTICAL�慝�DŽb�2.submit�I�������{��empty?��sibil�0����.GONE������Destroy�»Փǚe�7����������������C���������������������������������4��D���������������� h2�head104�IE">What�e�hanged</h2����7��IF�Hhe�ook’sǒab�eposi��y��s � ����������tree���ы�����IG">t�p��i��resul��f�av��X�4this�u�xial��. In�articula���P���pe�{�iles:� ><ul�މc"�7878"�tyle="p�H�-left: 1.5em;�IH"> <li��I">�G�������������RowHol� �ϚqJ���1�K">���������ς̞�a��li�G��L�G�'�'�'�'�'�'�'�'�'�'�'�'�~����M�7�4N�7�ߢW�߂����'�'��O�g�G�G�G�G�G�G�G�G�G�G�G�C��R�F�'��P�_�\Q�_����ǂŐW�W� d�����="H5AIR"><a�ref="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T16-Completion/ToDo/app/src/main/java�Y�}wa�todo/RosterMotor.kt"�id��S��code��T">������������<�(de></a� li> <li�GU�������������erListFragment�?��V�?��J0�?��_����w�w/ul><html�mlns�;�0www.w3.org/1999/x�!�phead>� nk��kindle:flow:0001?mime=text/css"�el="styleshee�(type="�/><t��e>Displaying�n�tem</��</��body�#I3QM�X</����><div�ata-AmznPageBreak="always�y��p1 �Achap-t17"�las�Ѐ���nged�\�91"�ׄ�/h1><p�Bn�@-879��M2">W��re�؆�th��s,�ike�ote�`in��e �O��3">�M��l���at�o�� ��ear�� ��r���st.ԁ9sort�f���sually�hows��mited��forma�y,�ith�[e���Ȅ�details��n�hen�ou�ap�n���@m� ���s����roach��we�(ll�he�ere���9�Ƅ���eparate�d �ل�x��to-�h��ڊ1��r��(���.</p�?�980��M4�Xhis����continu���=work��di�� �^��pos:fid��1P:off�����F5">�9previous�u��a��a>. T�book’s�itLab����i��y�Ҫ@s �_�_�_�_�_�Iree�@�I�_�_�WM6�K�@ult�n�Dž�> as����a����������7-�섟�#7�������R����J�@�Џ�h2�Z��105��M8">Step #1:á0���M��2���1��M9">Onc��g��(��e��to�8��p���=�/�.2�MA">Right-click�v�A���uB">�����.��pack�������XC">�*��direc�� ���hoo�ؔ20;New�R1; >�(��Kot���ile/C���-from�B� �� �8u�a�ȟ�b� ��d��og ��c�Hdefin�H�w �4��.�o�[nam��f�!�1���9D��߿�. ��,�?�:�'1;.Ч�s <kbd�E">E��r</��> �`��F��eturn���c�Q���q���3��MG�� ��give�*a���KH����l���ke:��}4�WMI�����9��h��l��"�_88�OQMJ�������NK�H�'��L��sp�0��k��MM">�l</�!> �_�(nn��MN�������� �/�)��QMO�x���'�"nc�MP��ބdžp��MQ">{�%�G�/�BR">}�.�C�pr�1�����6��MS��e��ha��it ��e�8���T">���K�ڐO�ƴ�QMU�O�O�O�o8�oMV�O�אO��N0�O��1�O�O�t2�O�O���O��3�����O�O�w���impor���Ǔo��@��roidx.��app.�����瓿�����ߓ��f�Х�����������������QN�ж'� �_�G����()�7���w���Зw�����ٳ�w�w�v�O�H�wQN���K2:�pd�ONavig��on�raph����9��N�pW�/ad������M��our�x��g��,�o�u�� o�ؽ߽�90��N�Open�y���v��/�w�Y_��.xml�ճЄ�ce.ɽㄢical��sign�iew, onc��ga��ick��ew-�0���Stoolbar�utt��(�9angl�pith�xe�xplus)����. This�ill�rop�own��ist�f�andidate�ragments, �� <code�id="I3QNH">DisplayF�D</�> should�hmong�hem:</p><p�lass="figure"�wI"> <img�rc="kindle:embed:003N?mime=image/gif��lt="An�id�tudio�avigation�ditor,�ddi�New�estin��"�tyle=" "/��br/><i��J">F� 117: �7�7�7�7�7�3</i>����n��-891��NK">Choose���L����Syou �,see�t�ppear�n��r��������QNM������O������������with���������dN��18���ǎǃ'��������2�/NO">If�hs�I���creen��t���9bove,�_�[P">d�_�_>��s�p�o��left �(�g�bQ">rosterL�(���d�@�)mo���Lright������QNR������P������������eposi�ied����砰S��19����w�o�o���3��NT">Then,��ick �إ?�:U�ߋߚw�����qcircl�ha��s���� �z ��r�Q�W�RV���W�s����� a�rrow�G�G�GQO0�G�G�FQ�G�G�G�G�G���onnect���Ys�o�o�oO1�o20�o�������_���X����894�?O2�y��set����“ac�ɀj1;.�t�hdic�@s��we�ant�Q��b�Qoe from ��?��3">R�߶W�������&4��.��}5�'O5">Now�e�e����adju��som��ttribu���8�9�춉graph��~6�'O6�x�5��7�/�/��so�@s�/�X���Y�<A�.�\ pane.�ylac�as�urr����Label�̰�w��8">@s��ng/�@_name��o��u���x���� ���؉����es��ce���7��O9�w�w��QOA�W�ϯR�R�+s��th��:�ȇLJ� �LJLJǟgB�LJǒO�G�A8��OC�ynally�Ƕ���C���)two�_s. �����s ��modify��������elf��h��a�ener��d�D�x ���:D��+id/��_�� _to_������which �0fine �� �Pher long.�hang�Q�_��E�Ľ|M�8l��O�K9�gOF">A���point,��XML�U�o�v��uld�ook�ike���n900��OG"�sdiv��h�@l�a"�901�/OH��p��������I�����9J�Ps�гEcp��OK"><?xml ��s��="1.�Pen��x="utf-8"?></�Q�`���X�QOL����� �'��a��OM">��ns:���=�4������N">"http://schemas.��.com��k/�(/�|"�� �'�'�dO�&pp������P����-auto����LQ">��:�������2R��_�c���7�W�W�S�Hpp:start��n���?����T������������;U��� �7�V�sf�ލ͍ߑ���P0���痗��r1����g������2�w���w�'�w��3�p����m��ware.todo.R��w��������4��l�����?���5��������s�����pan><s�0�lass="nt"�id="I3QP6">></�> ��o�o�k7�hlt;action�����a�P8">android:���L����s��P9">"@+id/displayModel"����g�wA�`pp:destina�1������B����Fragme����w�߉�C">/���?�?�;D��/f�����nj���E�����?�?����F��������G���������QPH��name������I�com.� monsware.todo.D���������J��label������K� string/�`_���o�G�G�BL�o�J������M�\navig�"���/c��></pr�1div><h2 �ysect-t17-s3�PN">Step #3:�espond���o�ist�licks</h2><p�:n��-902�/PO">The�ypical�ay��s�ork�n���s�hat�f�ou�ap�n��ow�9t�(��, �Quser��ake��o�ome�I (� vity�r ��)��pertain�@o�z�ped-u�� �0.�ore�enerally,�e�ave��s�f�i�out�h�ɆЅge��c�yed ��. Onc�Ȃyt�ontro�聥�������jne���ih���i <����P">�_����…�v�x��@��m��n���xill�e�mpty.�������QPQ">A���point�Otw�Peparat�X�`�@�irack:������ggl��he che�2st�!���ɇ?��R">C�9Box��.�e�@s�xup�/��lb���un��s f��those�?��4��PS�АI��end,�hdify�J���8uct�)�H�?��T">RosterRowHolder�ܘّ�both��{U">on��boxT��e���1�_��V�q���*����me��s:���5��Q0"�9><� ��highl� ��_06��Q1��������2�����Q3�P�="kd�Q4">�ʶ���"nc��Q5�����w��p��Q6">(�羯�!��Q7">priv��������8">val���_"py�_Q9">b�[���/QQA">�P�w�w��QQB�Qdo�pB���LJ����,�߿ߌ�;�؆��_���|�X�ߔݽߋ���H��'�9���%�7�ߕc�0ToDoM���忟���¾)���?�ח��-���ד��=��Uni�(�Ǔ_�w���O���������������G���GQQ���טo���ȋO�w�'�����O������Q��O���1��O���������O> �����© ����צ�ؚ� ���r�1��������-cap�ѷR��(from <a�8r��="_blan��href�pttps://gitlab.com�Hmm��guy/cw-��explore/blob/vFINAL/T17-�/��/app/src/main/java�A�ewa��t��/����.k��QR�ȂǂǂǂǂǂǵG��</a�!�R���7��R�@Then,�`d�a����� (�`��add��ew �`e�Q�ΰ���ly� �o�N8�OR��o�o�j�ong��R���'���G���������?�?����fun�G��"nf��R���ٵ��QR���Ϲ�"�/QR�(m���7�O�k�(�'�_�����7�ߺ߿7R��7���!��{���Gd=�����"I3QRH">binding</span><�1�lass="p"�id=�RI">.�'�'nf�/RJ">apply�l �w�w��K">{�� � �ς���RL">root���QRM��'��+N">setOnClickListener�o�߇߉(O�o����P">onRow��w�w�wQRQ">(������QRR">model��QRS">)�������HT">}�������VU">isCompleted�ǐǐ�QRV�Ǒ��1S0��heck���ߓO�k1">=��w����2�畷����3���ד��4���������QS5�/�/��� 6����37��KChange�/����S8�����g�K9">_�O�O�OQSA">,��w����B�O�/����C">->�w��Ǒ D�� boxToggle������QSE����ߓ�F����G�����+�X��������`desc������QS�p�������ةHtex��������0���'�_�A� ���g�g���8�g���������!ription�g�W��<��&</c��></pr�1div><�(�Հ�-ca��/S��from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/�@/src/main/java�A�ewa��todo/Ro�(r��Holder.kt��S��ǂǂǂǂǂǂǂ�</a�A�Rp ��n�)909�7S�`���vents�hat �h�ot ��dled�y�hild�id�s �(�h�p��e�iew�ierarchy. So,��putting�Ѓl���n��<������C��tr��tLayou��� —���W��k�Sof�ur�ind�ف�we��ll���t if��us�x��s�����P�pT�xV��&r�ny�mpty �(ce醓row.�nd, here,��invoke������T� ���Ufunc���ype�`t��is�o�����@ �0��contro����both�I�=���pu��m�o�Z�(ropriate�g�as��p�G�A10�'T�(�o�jthough,�?���H�Ad�p�A�#�hav����mpi��error,�s�ԓ� p��������?������ �y����(���. � �@ify闠�@��uctor �@accept�����@se:����1��T�����"highl� ����12�'T� <�h�����&��7��������kd��T�p�J���"nc��T���7�2�'�'�o�����`�7��7T���v��g�g�o��va�U�_��y�_T��infl���7�������H���'��QT���I���w�w�V�H,�O����(���W��T�P��/��,�p�7�5�g�ϢǾȈ/������Ȏ���/�����M���E���_�r��`������T��->��ϕ���Uni������'���ח���[�(���ך'�T�8��������ȭ����י�QT�0�ϝ��'��U������ρ)�@��������U�X�����׃���������� U�����4">Unit</span> <�9�lass="p"�id="I3QU5">)�, �/�/�*6">:�V/code></pr�1div><�(���-caption�?U7">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/app/src/main/java�A�ewa��todo/RosterAd�Xer.kt��U8">��������������k��a��2p ��n� 913�'U9">…� �odify <�9�GA">onCreateViewHolder(�،r�o����oth�long��the�G��B">��Ro�,�� c�Xtructor�hp����4��UC"������highl� �8�/15�OUD���������fE������F"> ���ᑀ��G��verride��G�g�@H">fun�W�"nf��UI�G�G�4�/�/�*J���'�O�QUK">p��n��������L�o���Bc��UM">�AGroup���'�'QUN">,�'�O��HO">v��Typ�m������P������Q">I�w���R���/�+S">=�U ��w���{T������U��Ⓡ���mV�ȡ���Binding�Ϫ���QV0">.�����(1">infl�ГG�o�oQV2�G���G��3�v������ �DZ�dž��ǘ/�W�e�(�7������@fals������Ȭ)�������QV����heckboxToggl��������p�����ǎ��on�hClick�/�����������w�w�w�w�w���`�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�'���'�'�'�'�'�'�'�w�w�t6��V��Now,�f�ourse,�g������ListFragm���Shas��mpile ��or, ��w�h��not�rovi�� �z�W���P����ɽ���S�����r.׃Heed���je�g�����߽=valu����do�ometh�H�qshow���/�Џ��g�C�?�=7�?V�HWi��that�n����Xd���`follow�ٺ�c� �q���0�W�W���(���;8��V�����w"highl� ���19�7V�(<�P���������*�H������priv������s�8�`�������(d�#�?��QV����ϳ#��m� l�����R0�`���߽��2�h��M����炓�x�������{���G� �xf��NavContr������������()��'����navig�'�/���:��'���7�a����Dire�Js�����GR0�����g�7��� �4�o�Ǿo���@()�ƹ���D��}��������-920�0��Our��imary �iway�!�፸��A��on�� �*�(�otl��Bis by����0���(�8��c��all�Pis �xany��vity�r�h�S�i ���8�Ϙ�ْ���back�;�0�Aus��o ����rough�Z�L�� graph���g �Xer��ngs�V1�_0�Her�ȃz����Z��}�&���'���0����,������o�ndicate�hat�e�ant ��transition�rom��is�estina����another�ne�H�ur�avig�graph. Becaus��e�dded�Pe�afe�rgs�lug��back�!<a�ref="k��le:pos:fid:001E:off�H�17"�id="I3R0J">��preceding�utorial</a>, ��paramet�p��<cod�x��K">��e()</��> �xa “di�Јas��1;�bj��.�e�et��s�y�all�� ��L">displayM��l�/���g�ZM">Ros�@ListFragmentD���.Ԋ0�?�2N">...�g�T class�ill�av�8�0me��s�p�Q���׀��[are�om����i12;�0 �ُ��Y�g�ZO">r�����n������,�o�Q�����o�bP�����8fun������ч� ��ID�f��a�w�e�)perform�s��Q�dan�� ������Q������earli���Ꚑ�M�����ח5R�7�7�i �0p�"�(ev�!�q��return�h�י�S�ח�,���3N�o�@p�8���Bar��g������d�e�0u�������t�yig�xes.</p><p ��n��-922�0T">I�eE,�ou�{se�̣ٞ���U">m��>������&V�&�& �os�n�0d�ɨHhint�����law��imple����+idea�h �����10">D����3��ԝ<tails��so� to-d�(tem. T��ie���y�?�21�7�ǧbknow��C����u��y���q ��dž2����,�u�~����how���h�`��n��� o����M3�O�ߨ��P��ddre����short�$�a�`r ��p���l�'�&3�'14">So, ��if�k�7�*5��Adap�H�Mc��truc������6">onViewCre�hd�7of�g�c7����ook�ik��is:�Ϛ�4��18">��div �:="highl� t�Png�/19�`��G�G�G�hA�����B"> �<sp�p�<n��1C">�(��n���1>�g��p�_1D">���"����c��1E">�yGroup������R1F">?,�� �G�G�>G">s�dI��anceS�@e���R1H������I">Bundl��g��XJ�p�o���?��K">)�G�ωG��L�C������M">=���?���9N">Todo��Bind�����率R1O">�菧�f�1�������_��R1��(���R1�@�t�w�דw�ȹ��ݕ������������W1������="k�1�Xfals�ߙǘg3R2�����ϛ���J�Ћ/�/�/�q���o��w���� {������ةpb��o���6������Y�i���Ǡ�'2��}�W���7�ԧ���������roo�� �w���M����r�`��o��hfun������騨�����Ϫ/��R2�ȗO�O����v����'�¨��'���'��p�筏���+������Q���תװ_�_���X�_��_�*�P�ײײךu�`?�}�g����P���o�/��hsup���ﶏ�)�����T��o�o���7�Ҩ?�W����R�����">view</span><�1�lass="p"�id="I3R2S">,�$ �/�(n�/2T">savedInstanceState�ׂׂ�R2U">)�� ��'� kd�/2V�`al�?�g"py�o30">adapter���džǁX1">=�LJ�"nc��32">Ros��A���w�w� 3">(���������d4">layoutInfl�x��W�W��5�W�獯��R36">onCheckboxToggl�u�'�O��7���O�w�8">{�w���w�09">moto�o�ߒߍpA">.����nf�3B�ە?�?�?R3C�ϖ_�7��D">it������R3E�������CF">copy����R3G�w��ߕ�H��sCompleted�W���I������;J">!�Ǟǝ�R3K�o��L���盢M�����N���������CO">}�g�G�矧P�aRowClick�W���Q�����o��3R">::�Ϩϧ�R3��disp� ���R3��N</code></pr�1div><�(�Հ�-c�io�R3�X(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T17-D�;/ToDo/app/src/main/java�A�ewa��todo/��ListFragment.kt��3���߂߂߂߂߂߂߂�</a�q��p ��n�Y925�g4��Here,�o�elp�s�eep�rack�f�ur�aram�hrs, we ����king�dvantage�YKotlin’sd�hgu�is.�e跠��original lambda �Press�( ��ign��<����7�5��, �x ��a�unc�� �`�� ��i�������(���Z��_�_�Ե��/�$��p�o�j6��4��If ��un�he�a�1 ��ow�#�c�� �`on�ҁato-do�tem�0�)will�Ze�xo�������d���|�130;�hich��ppens�1not �4 anyth�8�ڃzfix��at�up���I��ps�[i�@u�hial����7��4�������ACK���pview��)(empty)�g�ۻ��߆ߐY��return�ыql���r�W��h2�head10�R4��S�� #4:�eac�i�aviga��About�RA�Ba�h2��z8�G4�@Goo��,�owever, �x���y��v9��4�������s��������20;u�X���1;.Ԍ�involves�1���)arrow visib�`�̛ϡBB��oolb��#�:�ser�)some���d����#�w graph����ȓhest�P�,�u�pas���� ����C���������figure�/4D"�pim�hrc="��dle:embed:003R?mime=im�p��f��l�����,Ӎا�Up�_��style=" "/��br/><i�GE">F�z 121�`�������</i����30��4F�8i����wo��r��why�[�pcall�P����w�kpoi���side��ell�p��F��p�(ated����G��1��4G�i��� �|��,��ne��ad���ew��ng�ڭ��H">M��A�`vity�nso �:�)���Z��nt뫀�����2c���� ���ic��� �Aed����2��4I��rst�(n�_��J�ׅ9�ʪ pro�0ty���33�4K"��@��highl� t"��934��4L���������^M�����N"> <sp��k��4O">priv�0</�!>�_�_�3P">l�pini�p�g��d��4Q">v������py��4R">�8�Con�Қ�b������4S"������nc��4T">��Ba�����rConfiguration</span> </code></pr�1div><�(�lass="��-cap��"�id="I3R4U">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/app/src/main/java�A�ewa��todo/M��Activity.kt�g4V">��������������t</a>)�$p �an��935��50">An <����1��ppBa�'�#���s…��/on�or�ur �(�ar.�n�his��, �уO��2�hool�`��will�erv�xs�o�h���G�B6�53�if�ou �(�o��ring�hy�e�a�����8��s,�ˀP������ well� hat�i17;s�`mplicated�������7��54">Next�dd�C��ck�f����to��e�����Y�G��5">onCre��(�P��fun�;in �ǎj6">��ty�l:�א8��57"�y�?�8highl� t�ong�O58�`�ЁG�G�G��9�����AA"> �<�9�u�R5B">supportFragmentManage�ȟҁϟ8p��5C">�'��f�5D">find��ById�DŽ���R5E���煯nc��5F">R��ׅR5G������2H">i����W�XI�W�?�?�zJ">nav_hos���ωϟ�K"���%o��5L">?���ߊ��!M��Nav��troll��������N����������O�����P">le�}��O�SQ">{�/�?�?�xR��g�w����S">->���ٖ��,T">���������߬浸=���ϔ'����o��������6��������� �8�o�ל�R� ������p��graph�o�7�oR6�������������setup�9on�hWith�'�'���߈"�x��Ǥlj@���/�r��,��������7�����6�Ȉ���O���}���\��r�1�د���q-cap���'6�X(from <a�arget="_blank"�ref��ttps://gitlab.����mmonsguy/cw-�Xexplore/�`b/vFINAL/T17-Display/ToDo/��/src/m�x/java�A�ew�/todo/�wty.kt��6�����������������@a�I�"�_�X9�_6�pTo ���ur�?�c�0���R,�e�ee��o�all���#�ЩǩĿG�something. Unf��unately,�����stackoverflow��a/59275182/115145��6��Google�a�0that�el��v�� ��plex�� when�ou ���s�h���[�������erView�M�ȃese��s.�:�0><ul��940"�tyle�Xadd�-left: 1.5em;��6�� <li�Ƕ�G�0a�'���P��Manag�6�y��ferenc��F��supp������e�Yli�'���F���_�����8H�����}in�)� ���i�O���H�A�mById����(�p �c�D�f����X������(��j��R.id.��_h�������ĸ�C�_�~��_�_�_��ǵ"���7�w��ul�o��1�W6������n���2����.7��瀉��Cre��h�'�k�0�7�����xig�� �����ad�)�) �ׄ�����ד��w�؋φ/�7�7�7�����@��l��P�]�yon�� �J��want�t��autom�P� y�pd���`�ar� s��p�ш�`rough����h</l�����i> </ul><p�d="node-943"�yI3R76">Finally,�dd�his�unction�o <c����7">MainA��vity</��>:</p�/�*4�/78">� div�lass="highl� t"��945��79��pre������A�����yB"> <span�Mk�o7C">override</�)>�g�g��D">�8�?��"nf�7E��nSupportNavigateUp���W��p��7F">()�'���7��G">=�L ��τ7�;H">n���7I���_�ǐ�J��ind��Controller�����R7K�ό'��c��7L">R���O��R7M">.��on��7N">id�G���GR7O�O���O�P��_host�����R7Q">),�ߓ?�ך�R">appBar��figura�i���R7S���m����r�1����蜙-cap�!�g7T��from <a�arget="_blan� href��ttps://gitlab.com��mmonsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/��/src/m�`/java�A�ewa��todo/�_ty.k��R7U">����������������a�ɉ"�?�86�?7V">Whe��he�ser��ps�hat�rrow����ar,�G�Bwill�`�Hed. Here,�e�ust𦐂ceven��long��q���q�xpon��Xski� it �perform��x�r�ould���8ropri�� ��p �<���zpoint��it �saf���0o�;���w��80�/�.����.ԉpissues�equir�� ��g��rough��extra� lex���щi����1���������@���"2� Cre���W� tie���1�0�2<em��3">be�(</em>�LJ�4�LJ�,�(�Xe��syst��has��tten �Ay�h�Hwir�Hup.��tim�W�T5�?�?p����,��n�P fu����itializ��� ��c� �Ɩ�si��r�X�ђ��Pd������Ϗ����ؾw�s7�w87">If�ou�u��,�ot�n�`�j�ߚ�ear���h�0��`�iew�y�8">��Fragm���_u���H�����"return������9��HerList���}><h2�"head108�O8A">Step #5: �z� ��Emp��La����h2�7�2�R8B��o�0v�O�LC�?�?��d����c�P�s�f�g�cD��DoM��l�~�phelps�9��a � �P��source�o��9��8E�p�i-click���?�NF">��/��/��rectory��choo�“New�R1; >�(���C���ile�D ��Fxt �xu.ɮ�d��o�!����s,��l����G">�_�좶��e �F�ثxm���ensu���vRo��ele� ���9e�o ����H">�@roidx�n��n���.wid��.���Ēլ� ��n, �s�\OK�U��l�)���۩���m��ly-e���- �9���50��8I���❬g���2ne�Cdescri�0�)UI�� wa���X����� �;���)ff��(piec���Pdata��x��J����.׃���d�� ��n��s�a�u�Ȫ��xeps������7R8K��6:�dd�eC��t�8I�؟�1��8L">Par� f�J��֟$�`����r �h���to-�`i��9��. ��r���8w�����Hh�@����M">CheckBox�~How��,�罽N�w�d ��a�ؕi��ign�p��p�8�1�Jtw��hoi�h:��o���2"��yle="pa��-left: 1.5em;��8O"> <li�alu�p��R8P">��coul�8�h�߿\Q�o�^�(�����Y����Iang��<��tatu�P��wi���W�R�W�W�Z</li��X���~S��Rsom��qel��o��p�h���"ur���,��tric�� ��s�����er�o�hanging�he�tatus�omewhere�lse</li> </ol><p�d="node-953"�yI3R8T">Since�e��also�o��o�plow�us��ge��completion� from��fragment��at�3s�dit��of��whole <c���U">ToDoM�Hl</��>,�t�eems�easonable �mak��|V">DisplayF��4�e��-only.׃�em�V90">could</em>��ill���'�K1">CheckBox� and�i�xy�gno�Any�ds�+�.��s�n��,�u�#’s�ust�ude.</p�Ǎ�4��92">Instead, �(���n����3�pmageView��� ����ic�8for��ed����,�id�8 �(�������@not�����^5�_94���o��i��fir�X��sh���t�p�z�jartwork.�ight-click�v�𑧍�5">res/draw��/�����projec�Xre��d��oo����20;New�R1; >�(��V���pAs������`text �u. T�x�r�`�������Wizar�8�b�8�Xd��en㖈���!app�ar�H��<a�ref="kindle:pos:fid:000L:off�I�17�o96">����earli�Au�(ia�Xa>���N6�O97�С�, �S���Clip�r�F��t� ���Pch�ʞW�z8�x�1�4:�|class="figure�G99"�Ximg�rc��embe��3S?mime=i�!/gif�lt="Android�tudio���YSel�,�how�I�z�p��s"��yle=" "/�(br/><i�oA">F� 122: �O�O�O�O�K�ԇ��僼</i>�Ϭ��'R9B�� ��[�ircle�u�+���Җ|OK�u�!l�I���H��. �hn, ��am��o����C��c_�Z_���.�in�y����x�����D�hish���j�"���Bou�h���G�8�9D�@�����d����op�8�;m�P�1u�;�https://issuetracker.google.���s/19698312��R9E">�a��ctic�ox��g�j �����W�����,��download ���gitlab����m�guy/cw-��expl��/-/�/ma��r/T17-�T/��/��/����in/�������.xml�O9F�$fi��a���/��G���i��i��0��desir������l��dy���you���9��9H�b���graphical��gn�0���I�podo_���A�, ��g�� �_�ZJ�ǹư6�����%category�4Pa�(t��!�Q��out�qis immedi�ly��s�0alog��w�8h��H���Sa ����c���������R9K������T��������D��҄��������9L��23�������������?960�9M���ÿ���s��������N�w�w� ��<�þe��en �W�W�W�V�����N1�g9O">Ad��`������i��top�e�!i���|�/��P���Ԃ ���?9Q�x�L�r��'�PAttributes�ane,�iv���9R�����`��ID����_��S">��p�Ped�- �ؠF�̅;�� ����it��[T">8dp�����籠rgi�'��2��9U�z���pa�0sm���Pefault��pn��24dp.�e�mak��bigg������ing i��width�2heigh�P��wan�pt���squar���a��m�9���siz�� ��iffere��Hl��er-s�en��vices.�o,��shoul�^�mens��V �Qa�<�2�# �@����o����=�i�\�ϞM��R9V� �h�9a��۫�;O����t�Ъ�r�����+_�b�E�@p-������������RA0������U���������{ĵ�,�how���iny�Ҫ_�[r�����/><i�id="I3RA1">Figure 124:�ndroid�tudio�ayout�esigner,�howing�iny “O�B1;�utton</i></p><p �)node-964"��2">That�r�Xs�p��ialog�o�hoose��mension�esource:��class="f�ʂ�A3"> <img�rc="kindle:embed:003V?m��=image/gif��lt="����D��R���elector"�tyle=" "/�Hbr�_�Y4�_25�_�ǂǂǂ�����965��A5">Click�he +�c��and�e�L��Value��30;��from��p-down ��u ���J�A��new-�����NjNj�RA6�NjNj�40�NjNjǓ\New���D�ז/A7�/26�/�����ӕw�w966�wA8�or��ame,�ill�n <c�ؚW9">checked_�_size</�!>,�ju������A">48dp�<�Dv��. ���5K�=�!l���both��s����t� �.�hen,�Ȓ, ���next�� ��l��_height�%��*e�ttributes�an���� �q�7��B�7�7�����flist��is���give ����larger �a,��@�j�{��wid��se�ʍw��C��ϢϢ�RAD�Ϣϗ1�ϢϢϪg�g�gg�l� ly�p��ɥ View������AE��27�߭߭߭߃��|�ϭ�967��AF�[accessibility,�t ��good��supp�`a���Xten�`escript�����a�G��G">��� which�9some��lannoun�us��a �ee��ader��o䖙at�0�{��Comm�ȕ�%s�P�� of�_0;�/�e�c���g�c ���`�����������ield,�!��������� ���谏������S��v�?�?�<�� �?�;��w�(. ���>�˧�^H">is_completed���Y�7�C���: ���I��tem�A�g��M�?�?�?�?�;a�*t���� �/���L�� J">����:�/���%a��.����8��AK">���\ppear� ray�Y��works, �ța�Hbo�Y����do��not ble��n�K��t �4colo����"�1��chang�8���� � ����,����d��v�`��dd����L��pp:tin��@�J���xA�""� a�����'�HM"><�>��ele� �w�(�3�x�`��nt �z �� ����*se��f�:��ba�������C�ew�/�/�/RAN�/�/�.2�/�/�/�/�/�/gԋ�����?O��28��_�_�_�7������9��AP">Y� l��XML�hould��w���0�`�dz�70��AQ"��div�h�0��"�o971��AR��p�聏����S����IT�Ps���-cp��AU��?xml�ers�X="1.�Pen� �`="utf-8"?�˂Q�Ȃ����RAV�{��x.�`�xa�`�{.widget.C�ƾ��� �o��a�gB0">�@ns:��=�|��� s��B1">"http://schemas.�t��m/apk/�(/��Ȅ'���'�!2�&pp������3����-auto����4� tools��������5�������*���ϋϋ�6�7��_�0th������7��ma�P_par�ے�'�'�$8���\he���g�_�e"�����I3RB9">"match_parent"</span><�1�lass="���id="��A">>�D �g�g�cB�`lt;ImageView�� ���a�BC">android:������s��BD�@+id/completed�%�?�?�OBE�?layout_width�������F��dimen/checked_icon_size�߇��&G���height�o���o�xH���������I����marginTop�g��g�pJ�p8dp��G�G�VK�G�W�PEn���?����L�W��������M���Pt�@Description����� N�string/is_�G��/���O�tin�'�����P��color���0Acc�Ϙ����RBQ��pp������a����_to��Of�������R���w��������S�����X�����ȃ��ǝ?��T���7��7�EU�SsrcC��a��נO�YV��rawable/ic_��_circl�Υo�Ϧ�C0">/��> ���S1��/�4x.�G�S.�Pget.C�L��ς���de></pr�1div><h2 �9head110��C2">Step #7:�isp���p�he �Wn</h2><p�"n��-972��C3">Next�s��d��f�bto-do�tem.���_�Z3�/C4">In��graphical��igner��P�����esource�ditor,�rom��“� mon�j1; category�Ł,Pa��te�4 �@e, ��g� <�q�o5">T�`���J ��o�������a.�s�� �\b��les,�et�p�ree �Os:��ul�7974"�tyle=��dd�@-left: 1.5em;��C6"��li��7�@i�ȋ�p ���Part�Hge�@��cor�pon��܍��ǖ*8">�����L��li��������e�Ѓ����7�W��xA��ǃ��ul�9��figure�CB�)img ��="ki��:embed:0043?m��=i��/gif�Xlt="A�[�tudio ���铢,�how��Added ��� "/��br/><��CC">F�� 129: �'�'�'�'�'�i�1�ϛ�5�CD�v�tAt�pbutes�g�ac����ǽ��th��a�����Ǧ*E">match�ߐ (a.k.a.,�_��F">0dp�|). �_�ɥ̛�sec��give�@���G">������op�P��,��1margin. ����lear�$�ʖΠ�t���ω��hs�e�ill�)tha��n���unt���n6��CH�o��e�D��wi������d����.�her�Ѓx��>I������elem�X, �G�Ǵ+J����:id��valu��b��@+id/�����n�back�?��[�O�H�'�}7��CK����D�W�P ���㭧�_�_��f����7L">��App��ance�����)�������"M">?��/�'�!H��line1����0says� us�� �q�� de�@��by���N�G�'�'�� ���!m��.�c�`�2�hM�8ri�ئ;,�0��houl�or�P����s�0h�L�s��seems�ik���sonable� oi���8�w�s��i�Ȟ�(��mos��mportan���C�!�o-do�pem����8��CO">Un��tun�ly,�oogl��17;s ���Hp��ys���o�(no��d����rticularly���o �?�r.�o,��ne�P��ma��som��djust�!�c�Xomiz�j�z� a�it��&9�?CP">Ope���CQ">�X/��s/��s.xml�5�@���ȾYad�#foll���ݾ�it:����80�GCR"��div�ehighl� t�ong��CS�`p�@�G�G�GRCT���Dd�����="I3RCU"> <span�lass="nt"�id��V"><style</�9>�w�ra�wD0">name=�T����s��D1">"HeadlineOneAppearance"�'���'�!2">parent�7��7�p3�0@��/Text�7.��Compat.Larg���?�?��4�8gt;� ������35��item�������6��������7��android:t�pS���ώ���8�ύ�bold�g�g��9�c/�ɇw�q����A��� �> </code></pr�1div><�(�-��-caption�DB">(from <a��t="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-�(explore/blob/vFINAL/T17-Display/ToDo/app/src/main/res/valu�8�Zs.xml�?DC">�����l</a>)��p ��n��981�DD��his�ef�ps��ust���, <�A�E">�יל苂,�hat ��based�n��e existing�w��F���ߘߘގ<�k.�t�lso�verrid�x���2G">��attribute�o�e����H"�㑫.�i�h�ߢ�I�o�G�G�n ha�9l���ont�����le��D�فj.����z2��DJ�yen,�dd��elem�x�ɋX����K��me.���u�xour���i�)�Q��file:�'��3��DL"������highl� ���G84�WDM���`������N���w��O�����P�g���o����Q�������>R���!�DZm1�_�����!S�_�h��o�oe�����CT�W�W������������������������������������������v���������������5�E0��says “w����wid�� �x��o�s�w��1������6���� �s��for���1;. �w��6��E2�r�Xyout�hou�0now�emb�W��87�_E3�W�W�W��8��E4�W�ߜW�5�W��6���7�p�7E7��?�� ��s��="1.0"�n�8��="utf-8"?�Ͻ �����8���`roidx�8nstr�P���Y.�3.C��L������7��9">��ns:����/��hA�x����sc�`as.�̿�apk��l��'�W�B�&pp��/��h�����-auto�逸�?�쿐�tools�w�'�w�`���������*���g�����h��:��_�`th��/��h��"match_par�P�%���W����_�Zhe��߲��ߡȿ �g�g�g��\����> �ߵw���h�qImageView��'���m�x�ŕw����ڻ@"@+id�plete���_�����������w�'�w�`� "@dimen/��cked_i��_size�o�7�ϭ~�0�����W�A��������g��Y�h����m� inTo�o�׳9�`"8dp���G�ϴ�����WnEn�'��'��� �W��������ЛU��t��Descript�ѧ����RF��"@�x��/is_�G��������=t��������a�����id="I3RF2">"@color/�2Accent"</span> �<�Y�lass="na"��3">app:layout_constraintEnd_to�0Of=�T�/�(s�'F4�par��������RF5������Top���0���׃���6���W�W�W�=7�SsrcCompat���熿��8��drawable/ic_check_circle���ߊ�t��F9">/>�M�P�G�o�+A"><TextView�����B��ndroid:�h�?�g�?RFC�A+id/desc��������D��width���ǐ���E��0dp�/�/�/�.F�G�Lheigh����ח�G��wrap��t��������RFH�Ǘ�marginStar�Ǚ����I��8����FJ�'�g�`�`�Ϝ��Ϟ�K�W�_�_�_�BL�w�����X��G�� M����������N��t��Appearance�_���_�`O�`?attr/�ρ�Headline1��������P�������B�ϧ��ϩ�Q��c��leted��������R������� �����S����eT���ש���U��/��/��V�/�r�W��:G0�/��x.�o��.��get.C�.L���'���de></pr�1div><h2 �Yh�111��G1">Step #8:�howing�he�rea�`-OnĀH</h2><p�*n��-989�G��T��n���it�f�ata�o�isp���s��e�n�hich�Rto-do�tem�as��. Also,���ed�Qprovide��abel�or��, ��o��rwis���user��not �plize��at���h�Jmeans.�P���90��G��First, ��’s�et�p�Z�r.�n��g�X��al �igner, �g�@�� <�ȵ��� �0o�ԏ�Ă��b赀le�xo�5��s:�jul�W99��style=�hdd�-left: 1.5em;��G5"��li��6">���s���nd�ᇶ,���s����?��7">�����}</li�ǘB8��top����e�ottom�w���@9">� �T���3A���'�"/ul�1��figure��GB�img�rc="ki�A:embed:0044?mime=image/gif�Xlt="A���tudio ��ĐA�Add������ "/��br/><�GC��1 130:� �g�g�g�g�g�g</i���G�b2��GD">Giv��S���D���ǦZE">�:�L��.�,�c�q20;��i1;��cti��C �$A��ibutes�E����g�y�����JF">������@�ЖD��,�i� ��rop�0w�h S�Н'��G�a�2��th�����w� H�Vheigh�%�a�qo�I">w����t��-����3��GJ�h�۩����@a�ix�Hvalu�x��c���<��� resource.�owev� ���'��H��w��t�look�ik�By�W��of�Z�/��K�/���C�_�_�SL�_�_�^5�_�_�_�_�_�_gԆ����R�p����w�w��M�w31�w�ממ׃��|����994��GN��o�pwit��wren��i���9s�Asepar�ِ}s�`�(e�Por�Pg������Їخ^�����ditor.�an�;��@�Y� �ʔ�Yactu��app��12;���!����O���V�c���� now.�lick�_0;O�5�Xt�(n����fiel��9choos�C�� o�*��c��� �����new�tring�esource.�ive�t��ame�f <code�id="I3RGP">created_on</��> and��valu��“C�C�n:��1;.�lick���$OK���ill�lose�he�ialog ��ssign that�����o�r�/�*Q">TextView��or�W�R">��roid:t���uat��bute.</p><p ��n�H-995"�wS�Hhen,�i��W�~T">��Appearance���n����A��s��pan���set��s �C�Ќߌ�U">?��/����Headline2�t.�s�e��e,�Xis�eleg��s��e�z�،A���1w��ever �H� ��has����V���������6��H0">How�a,��il���(�@supp���Ho��iz��lik����condary臄�鑐��not � �8Comp�@��.�o,�ack�Ɍ@�g�R1">��/��s/styles.xml��,�d���H ��F:����7��H2">��div����="highl� t�ong�H3�`pre�G�G�G��4���W�A5"> <s���-nt��H6"><��</�9>�w�ra�OH7">��=�T����s��H8">"��Two��"�'���'��9">parent�7��7�A�0@��/�A��.�.Medium���G�G�{B�@gt;� ������C���S��> �D�`r�1�����-caption��HD">(from <a�arget="_blank"�ref��ttps://gitlab.com��mmonsguy/cw-��expl�X/blob/vFINAL/T17-Display/ToDo/app/src/main/����l��HE���������</a>)�䩇��8��HF��������G�����o��simply�Pher� ���ϡ�H���W�g�d� W�xoul�Ц�ri��o��r��s�(���X��mom�Ф���o������any��9�HI��i�z�߮'��J��me.�����w�$1000�/HK���|"�ׁ�1��HL�Ϥ���VM����N��������O��ite�x�����RHP���������x"�7������G�G�y��>����e�g�g���8�ʆ��o�ǟǮ��ǟǷT�ǟǟǟǟǟǟǟǟǟǟǟǶg�g��HU�ǡϡϡϸo�ǟǕ&2��HV��indica���ћ�me’�I0">�Р�map�ho �ȼR�'� � �����߾�.�n��giv��u�0�ett���Ѥze�or�9 crea�a�P����3�oI�hNow��c�Xshow���*ed-�<,���@�Oly-� ��el�?�74��I3">Drag�e�������?�j4�View�� in� ��Xout. �"��grab���Is��up��nstr�8ts��ul�o��5"��="p��ing-left: 1.5em;�wI5"��li�_6">On�bs�p����f������7�W��,�i�Ie�P��e�_��8">�zC���E����9�W�/li����A��top�_��B���_��bott���O��RIC">desc�����D�_�����P�������RI�ɐߊ��w���(�|/ul�y��figure��I�� <img �(="k��le:embed:��6?mi��image�`f��l�`�`roid�tudio̔��esigner,Ӛ��ٗPA�T�œ� "/��br/><�'IH">F�" 132:���W�W�W�W�W�i����6��I�ޙ�Y�120;�c_width��1;��g��J">match_����(a.k.a.,�w�sK">0dp��). G�h�"�X�8���D����d�����e�id="I3RIL">createdOn</code>.�n�he “Layout�j1;�ection�f�! �$Attributes�Epane,�ive�t <�у�M">8dp���Zop,�tart,�nd� margin,�ia�zdrop-downs. And,�lear�Rcontents����tex��a��s�e�ill�)that�n��untime.</p><p �1n��-1007"��N">N��,���h�a���O">��App�ance�e�>���/����bse��ts value�P�o�P">?��/����Headline2��,��sam��� used�or���abel����8��IQ">At��is�oin�`�9XML��l�Z�esourc�phould��emble:����9��IR">��div��ass="highl� t"�o1010�oIS��pr�(�����6T�Ȕ��U�Xs� �Ecp��IV"><?xml�ers��="1.��en�ing="utf-8"?></�Q> ����n�RJ0����roidx.��stra���.widget.C�ƛ��� �o��a�gJ1">�@ns:��=�|���8s��J2">"http://schemas.�̄�m/apk/�/�l"�'���'�3�&pp�����h4����-auto�����5� tools�������`6�������*���ϋώ�7">��:��_�0th�����h8��match_par����'�'�9�_�\he���g�_�g��A�g�g��_�^B���� �ߖ���C�CImageView������mD�Ǖw�o�w��E�p@+id��mple�H���?�Ǜ�F�����������bG��d�(n/��cked_i��_size�o����~H���לߡCI��������[J�����CTo�קϠץ9K�м����G�Ϧ�L��W��En�'��'��M�W��������x�U�TDescript�ѧ����RJ�`"@�x��/is_�G��������=t���������`�("@color���0Acc�/��O�oRJ�����?��_to��Of�����h��"�ל����������t�����ȃ�����������7�'����� �QsrcC��a�_�����8K� ��rawable/ic_��_circl�ιG�'��@/�w����K� ��Text�ϦϿ7�WRK�0�ϼ?�ϼ?���9��d�`�7�߿g�&�X�����������0�ϭ�w�wK�ϳw�w���wrap�ɝ1������ֶ�����Star�����������ッ��RK���������Ͻϔ�x���?�7�����?�O�������g���O������RK�W:t��Appearance��w��a?attr/�ρ�Headline1�g�����淉�������B�Ͽ_�_���_�_�_�_�_RK������� ��߿߿ߣ��O�O�O�������������Y��/�/��K�P�/�/���RK�Ȧ/�/ ����� <span�lass="na"�id="I3RKP">android:��</�I>��xs�wKQ">"@+id/labelCreated"�� ��W�W�SR�Wlayout_width������S��wrap_content���φ�T�σ|height�'���'��U�������O�O�IV�O��marginStar���G�ό8L0��8dp�_�_���v1���g�`Top�����P2�W��������3��tex���A4� string/c��_on���g�.5�g�iAppearance�ǖ?�lj�6��?attr/�ρ�Headline2�'�'�w�>7�ppp����Xaint�*_to�jOf�G���G�x8�@par�w��?�?RL9�σσȎ���Bottom�Ǟ��:A�desc�ş���t��LB">/>���_�o�#C"><T�@View������D�����:E���O�ߢ�?�F�?�������G��0�Ǧ�o�oLH�o�����ǩǞ�I�'�'����J����o�o��LK�����O�O�L�O���������M���O�����bN���W�PEn�����AO�G����者����O�O���I���W���������ŷ������`����7������omple��������RL�)���������w�����긑�����������˸������Ϧϼ����sM��ϦϿ��ρ���Ͻ�w��Ӹ���/��x.���C.�Pget.C�vL��ǂ���de></pr�1div><h2 ��h�112�gM��Step #9:�dd�X�he�otes</h2><p��n��-1011��M��There�s�nly�(e�o���3�o�dd:�no��r <�ɊG����,��htime�or �Y��es.�p�_�[�?RM��Ov�in����ig�Xab,�rag�ׄ�Z� ��� �h�f�2“Pa�8te�r1; �臘nto���(v� �a.Ӈ����w�po�ave��top��o���0�o�S��ach �0��b���_�����6�M�w���x�w�t�p��#three�i�� ��9��e�ЏH���_M�������<:�Կ�figure��M�H <img�rc="kindle:embed:0047?m�`=image/gif�hlt="A�3�tudio �#ď�er,�how�YO��M���E"�tyle=" "/�Hbr/><i��D">F� 133���?�?�?�?�?�}i����3�oME��hang�ʋ ��t�Pth���I���o���ibu�����G��F">match����. Gi�ԝ���ID��g��G">�J���l���70;����|�s���ll�)that valu�!��un��.�q,� �Ԧ��section�� ��A�ޝn��g��it����H">���nf ���� our��,�ia�srop-downs�o�o�oRMI�o�o�n8�o�o�o�o�o�og�hre�0ed�w�w�w�GJ�w34�w�������G�G��g�`4��MK��o���7�rL">��App��an�����ce</code>,�ill�n <���id="I3RMM">?attr/textAppearanceBody1��to�se�ur�heme’s �o�jN">�?�?��ules�or�!m��ing�� ��.�ver��O">res/valu�8sty�(.xml�� add��is�ML�l��nt:</p><p �1n��-1015"��P">�div�lass="highl� t"����6��MQ��pre�����~R�ȋ� S"> <span�Un��RMT"><��</�9>�w�ra��MU">name=�T���s�MV">"���"��_��XN0">par���������P1��@�Z/T����.�Compat.Medium������2�gt;�� �g�g� 3�c�+��> �,��r�1���ߎؘ-caption�/N4">(from <a�arget="_blank"�ref��ttps://gitlab.com�pmmonsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/app/src/main/��l��N5">���������a>)��ϗ�7��N6���a�x��s�h�s���S7">HeadlineTwo���no�8�a��� ��.�av��wo�e�Pate ���llows�(�Y����iffe��ly� ��futu�H(e.g.,�av�(�Hb���e �o��ce),�hould���hoo�0�hd�o.�'�&8�'N8�Yen, � an������9��item�+�S�4����"A���p���ͩ�tie��@new �B�7�79�7NB�7�7�7��20��NC�7�ǥ7�QD�7��E�1�G�G��F�W�?���?�QG�?�?�?��H�8�dzơ������YI�����\���b�����BJ�<���7�7�7�7�7��K�7�7�7�7�7�7�7�7�7�7�7�7�����NL�7�?�?�?���7�h2�h�P113��NM">Step #10:�dd�AN��ga��rgu�)s</h2�7�S1�7NN">Be�pe��d���u�W��O���PM���ޟ�nee��o ���n�g���X�\Frag���t. And�p����em�����(��em��w�ÿ�����know�� �٩��Hs��/2�ONS�D��s�ack�*��gap�asaw���;kind�ppos:fid:001U:off�H��7NT">several�(ep��g�Ha�q��e ��~U">��(��func�r����V">Ro��rList����w�p�`��aany��ng with���W��O0�������us�(click� on.א����csomehow�w����RO1">�y�����will�� �Ж�� ��n��graph�w��4��O2">Ope���3">�q�w�Y_�������,��zic��editor,����4�����I��“Attributes��1; �Xe,�ou�Kse��n�~�-�use���Ra +�con���fig���'O5"��img ���Fembe�149?mi�0image��f��l��roid�tudio��nň�S�����ן� �'"�=" "/��br/><i��6">F�b 135� ������������7����ڋ</i�;�O��5��O8">C�"��ې}������A��up�pdialog�Adefin�J���'�'�'RO9�'�'�&A�'�'�'�'�'�����V�inką*��OA��36�אg�g�G�G�G�����6��OB�1��å�follows��table��colgroup�[��text-align:c�`er;"�0�`�?�?�?�? �r�� <��ad�htr> �x�O�O�MPr��rty<�����/th> <th�tyle="text-align:center;">Value<�b�0r�2head> <tbody�����Id�O�O�MNam�A�ȁ_������<code>m�(lId</�r�ۄ���ׅׅ�Typ����/�/String��������Array����O�Nunchecke���W�ߌ'�'��ullabl���W�����W���/�/�w�vDefault ���w���(leave�mpty)�?���/t��><p�lass="figure"�id="I3ROC"��img�rc="kindle:embed:004B?mime=image/gif��lt="Android�tudio�avigation�ditor,�dd�rgum�x�ink�ialog,�illed�n"�� "/� br/><i��D">F�j 137: ��������������</i��p���n�p-1027��OE">Click “�H�R1;�oᆸit�Q�`��graph.���8�gOF��rom���main �hu,�hoose�Buil�>�(��Make�odul�c16;app�R7;��.�f�p� few�o�qs,�ou�hould�et��ompi�@err��f�)our ���gG">display(���b���� �����H">Ros�pListFrag�i��:�?�>9��OI�h�Idiv��high�ht"��1030�oOJ�p��������K�4�L">�hspan�-k�OM">privat�`�!>�_�_�[N">�p�?��"n�ћ�O�>����p��OP�(�'����Q"���g�O�gROR"�����c�OS��oDo�����߄���T">������OU">{�Է��O���UV�����hContro�8r����RP0�0)���?���/P1">�d�5������2�����7��3�ז�Dire�Zs������RP4">���Ǒ7��5�n�o�_�_�T6�Q�}�Q������7">}������H�h�ߚ�1�_P8">W�pdd���ha�����O��9�N���z.�ow��a���8at����me ��5A��7��needs�v���or����,�S�O��B�פ.��el�^ �]����~�h�bId����.�o,��dify�ʂV��look�ike����2�WP����������3�P�����/��RP���O���H����������������8���/���D�Ȩ����������������������������ਟ����"���������P�ب��������������W���ਟ���������@�����p����!�8�﵇����h��������@���︧���&Q��������)�����/�G�����g�G�ï��G�������ǽ��#��i����O�����Ͼψ����������X�q-cap�1��Q��(from <a���et="_blan��href�Https://gitlab.com��mm�`guy/cw-andexplore/blob/vFINAL/T17-D�3/�)/app/src/main/java�A�ewa��todo/����.k��RQ��߂߂߂߂߂߽ς�</a�ɸ�4��Q�@Then,�ver�n���۲��l��� ,���`is�ro�����perty:</p><p�d="node-1035"ခI3RQC">�div�lass="highl� t"����6��QD��pre������E��c���_F"> <span�Uk�OQG">private</�!>�_�Zd��QH">val�G��"py��QI">args���߁A�'QJ">�8���nc�WQK">DisplayFragmentA��džNjL">by����"nf�GQM">nav���w�w��N">()�$ </�!�r�1�0�_�X� -caption��QO�from <a�et="_blan��href� ttps://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T17-�4/ToDo/app/src/main/java�A�ewa��todo/��.k�_RQP">�ǂǂǂǂǂǍ���</a>���R����7��QQ���LR�����،�s �bgener� d�y�he�afe �I�lugin�or��Naviga�� ��pon���t�ooks�t�ur�e��r�x�@u����nd�re�H�0�otl���ڃ�at re��s�Z�m.͍(over,�e �`���נ*S��ц�dele��e���ill�uild�+�ߢ2T���us�hen�firs�(cce��e�w��U����pro�R.�e�B b��bl��o��� ���`�����ק*V">m��lId����ue.��h2��head114��R0">Step #11: ��ing��Layou�`h2���8��R1">In�o��2�G�D�,,�d�H��;3�ind�Њ�ield,�oint��o�bnewly��'�{4�0�X�$B��������V5">�1_d����X�( �p�Xce�_�_9�_R6�_�_�_�40�R7�_��_�I8�_��9�_�_��A�_�_���_�(B�Yr�����_�i�@�6�w�w����w�w�w����w�w�O�O���?���O�w���H=��w�w��nul��?�?�?�?�?� ���?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?RRJ�?�������������?�?�?041��RK�Ш�, �ȳ���L���?�?�е�zM">onC��View�Wfunc�A��W2�?RN����W43��RO�����I���o�ں����̻X��rid��g�g�)�؇��G��"nf��R���ew�/��/RR� (�� ��g�I�/R��infl���-���ϻ1S���Ϥ�ρ2����I����������,�_���_��Hcont��g��/�a�h�/�G�/�����YGroup������RS��?�G�����E��savedInstanceSt�W������ ���Ϫ����Bundl���/�`��U���W�g����(�'���S�ث����������g�g���0.���w�ߓ�����߸ϴ�RS�ؗ���2�З��W�W�����ռo��������7�OS�x�������9��fals���G�x�������Ǩ��/�����8� ly�����0�h{�������X��b��������h���="k�����"�id="I3RSS">this</span> <�9�lass="p�GST">}�, ��O�O��U">.�t�o�hn��SV">root��</code></pr�1div><�(�=��-captio�/RT0">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/app/src/main/java�A�ewa��todo/��Fragment.kt�OT1">�ǂǂǂǂǂǂǂ�</a>)�Tp �an�)1044��T2�����orks�kin�o�ow <���_3">onCreateViewHolder(����oes �職� 4">RosterAd��er�<, inflating�he�ind�a�b��resource,�s�-�"gener� d ��Z5�����B�����j.�er��w��ssig�P���tself�鄉��B6">��D property�xhil��turn���ъ�c7">�ɉ�o�`�ЈCed �Hout��p��{5�_T8">Also,�dd�Ѝȍ?��9�9Destroy�A�func�����:A">�ǔ|:���6��TB"���W��highl� ����047��TC���8������D�Ȕ�YE">���ڞ �NF��verride�?�?�g��G">�`�w�w"nf��TH�_�Z������RTI�h���/�/�oTJ">{�/�/���K���ϫϫ�RTL">=������`M">null� �����N">su��7����RTO�W���O�3P���O�߲G��Q�O�I������R���������б����������������RT��dzdzdzdzdzdzDZ��8��T�XA��ith������List�ǯ��set���U���_��back���N�h����so��do��leak ��g�f�( ��� ��’s�I �d��ed�h2��head11�RU��Step #12:�g���h��Moto�h2����9�/U�HNow,��c���D�߈��(��M���}�mple�Q�(��hat�X� �ysame�at��n a�'��X������but�or� ����m����s������D.X�0�p�b�� �ɾ�R�������x���7�߸Edi�g��⼨will�Uin����dle:pos:fid:002C:off�H�1��RU���next�u�xia��a�1�Ϻ�50��U��R��-cli�x�i�Q �/��P��9��.����p�Xag����p�ʼ�direc��y ��choo����20;New�R1; >�(��Kotl��File/C���-�2��cont��0u.Ə�����,�in������S������Ce���߄ǃ���). T�q��s��kbd����E������> �i�����Retur��� �x���)empty��K��������������1��UG�h��,�e�0c���h��n����:����2��UH"���G�Ph� l�A"���P3��UI���(�����&J�ȫo��K�X���Ϫ���ľ便�Z��RUM����k �O�/��N">��or���'���RUO">��roidx.lifecycle.��g��"kd��UP�0�y����"nc�UQ�ߕ߈*���p��UR���� �_���CS��riv�����������v�9����y�U�h�h�u�����Г؎_�_��RV�HToDoR��si�1�ϑG��RV��,�ϒ��¸��v�����ate</span> <�9�lass="kd"�id="I3RV3">val�G�G"py�GV4">modelId�����Y��V5">:�ǃ�"nc��V6">String� ����7">)�G�G���88���o���l9">ViewM�I�?�׆?RVA">(�NJ�o��B">{��/��� C">}�>/c�8></pr�1div><p �qn��-1054��VD">Like <����E">RosterMotor��,�his�akesၟ�CF">ToDoReposi��y�L�iconstruc�p�arame��.�nl����G����, ��also�the�D�f�R���H�{�T�Sthat�e�ant�o�se,��no�`r�/or �/�P��5�VI���ctually�e��eve���_J����f����ID,��could�ust�ummag�Qrough�'��K">r�h.items�� �8e�n���+L����.Ɉxill��lean� ��ha�����2M������d�p��.�o�`dd�" ��"N">find�y��unction�1�ߡ�O�G�G�����G�T6�GVP"��><���Ehighl� t"���7��VQ���H�����R�Ș���S"> ������VT�hun�Ϩ�"nf��VU���w��wRVV�8���/n�&S00���?�W01�筧�炄2��_�_�Ϯ�߰�����=�G�G�����L���_������߈�0���ߴ�W�Į������뮠it���?��S0�h���_�7�0�Xi�������a�`=����������w����`���"��-cap�ْ�0��(from <a��rget="_blan��href�Pttps://gitlab.com�0mm��guy/cw-andexplore/blob/vFINAL/T17-Display/��/app/src/main/java�A�ewa��todo�b�W.k��S0�����������������</a� �/�.8��0�`R�9�ow�����Jdo�@��sc�خ-�_����'��li�艈 ���2match�x�?�ò��.. La���n�z��� a�atabase�uery����to-�8�A�ٺ��m���9��0� The�X�ѿ1rrespond�o�.� �м��O�O�O����S�le�"�ϰ_��060�0�x�_�_�_��1�/0�Ȱ_��_S0�!���Ѳ��_�_�ıذ_���_����ݰ���S0��9�ﱯ��0��O������r������S1�諗���o�)���o�o�o�c�ȶo��o�����o�߸߄ֲȳ��צצצצ׆⳰�צצצצצצצצצצצצצצЗ�����a�𩟩��������Ϛg�ʦ����s2�'1�hT�yju��us���'�.�P�c���7�:�8���C�retriev����ź���ǁ�urn��t���G3��1��We�ee�0o�each�o�about�+view�R,��sam��a��hat� did�(th�����8Ros�P�ϫ�So,�!���p��App����2lin��ϛ�k�x��ule��de� ra��G�G4��1���G�G�G��5�w1���G�S1��� d�����e�id="I3S1I"> �<span�lass="nf"�J">viewModel</�9>�w�qp�o1K">{�/���/��L">(�T������1M">m��Id�W���S1N">:�dž7"nc�71O">String�χ��S1P">)�?���?��Q">->�����NJ�R����le�Motor�ߋ��'S1S������k��1T">get�/��wS1U�H),����g�V�g�����g20��'�+1">}�L </c��></pr�1div><�(�M��-captio��S22�from <a�ar�P="_blan�href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/app/src/main/java�A�ewa��todo�bApp.kt��23">��������������</a����p ��n��1066�/24�Xhis �a�it�ifferent�h��the <�Y�g5��l(���J�all�o�et�p���6">Roster�L���p���7�27"��Ǣhighl� �p��068��28���������v9�Ȇ��A�o�o�oS2B�o�o�ߥo�qC�o��ח�D������E�窟��2F���_�dG��_�����H�w�w�w�w�w�w����w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w��@�������������w�w�w069��2�0�rtime,�e�a�Io�rovi�)�arame�P�hen�!re��eve�g�Ƿ��7�5��� �Z�D�f�_���h�i��K��t��o����.�oin�as�o��y���Xt�ءXis value�n�ts�wn,��Q��c��for����@��Reposi�8y��s�ton.�o�z�� ��lambda �`ress�8��Xurn�Pfunc���yp�Pon���take��ur����8�^��as �wr ���s�� �8c��truc�9��t�X�猷�9i��ance.���70��2Q��e� ����b�гTFragm�X�l,�dd�b��perty��?1�2S����ong��2T�Ϭ_�G�fU����V��祷��3��private�Ϭ?"kd�31��a���y�O3�Hm�����W��P�0���WS3�(�7�5�'�g�'3�0b�P�W�Dz�S3�ȲDzǴ7��S3���ǵ_�_����.sOf�϶ߵoS3�h�Ϸ�"�WS3����s�'�7��S3�(���G�_�w���N���7�ǹ��7�ϻ_�鸸�7�7�7�7�7�7�����7�7�7�7�7�7�7�7�7�7�7�7�7�7�0����w�q������������ǡ��������c2�G3H�����ead��jus���9�Ǟ���by ��(�إ���8�Hvari��em�(ys ���ڼؖ_Of�>��supply����@sse�po�r���������d� �ɶ�de�(ra��.�er�+�y��ƾh����out�I�� Navig�J�Xmp��H� u��s��rap��m���S3���'�ϯ�C�: �9����Ǿ�7�7� . ���h��ult ������:�D��we h�h�7����Ro�PrList�M<�����/code> —�rom�hen�he�ser�licked��row�^winds�p i�kha��of�ur�iewm��l, ������re�an�ڂ�o�et�Z<�A�id="I3S3O">ToDoM�<�#.</p><h2 �!head116"��P">Step #13:�opulating�BLayout</h2><p�n��-1073�3Q">Finally,��K��z����R�����afill �twid�؈�l����4�'3S">Ad�Qis����T">onV��Created()��functio��o�7�3U">Disp��Fragmen� ��:�O�^5�o3V">�rdiv��ass��ighl� t"���S40��p������1�ȏW��2"> <sp���Tk��43��verride</�)>�g�g��4">�`�?��"nf�W45�_�Z�̄'�pp��46">(�'�Gn��47">���_��_S48"�نG�c�_49">�Q�Lj��S4A">,����ό�B">savedInstanceSt��������S4C�?�߅?�|D">Bundl��/���E">?�x���?�4F">{�$ ����g�:G">motor�Ǒ��S4H"����o��4I">��D�G�G��J�@�=����o�?4K�`������QL">le�����צ�4M�����O���N">b��������S4��Ǚ/�b�xapply��������������?���comp�����ߛ��q�h����������visibilit�_�o�O��x=�7�����(��if�g�Ǡ�3S5�X���砧� �`i�%���J���/�/��h�(isC�ǥ��ߨ8�o�ǣ'� �(�'���C���'�'���i��VISIBLE�'�������els�g�Ǩ'� �'���F� �'�'���i� GON��7���o���desc�Ǵ��S5�����Ǒ@��tex�W�G�'����߸o�/���Ȓ����w�ѧ����w� riptio�����o�/���c��O�=�Ϲ�� �@���(�0��ϼ�l�8�ǿ������D�xUtils������S5� �߿��ߟ!���Relative��Tim�r�/�O�O���������?����requireCon�������()���������X�w�ϿϦ�����ǻ��ة�7��6�8��Ǽ�)�@toEpochMilli������S6����7�g�4���/�/�/6����'���MINUTE_IN_MILLIS�����_S6�H�w����Ҫ��w�����6���������Y��WEEK����Ͼ�S6�ؓ���="mi��6�00�����6��-���7�7�1�Hnote�����p�h�g�������H�����ԫ`�������`����!�h����@�Ї�������}�w�W�����O���7=�����"I3S6M">}</span> </code></pr�1div><�(�lass="��-caption"�id=�N">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/app/src/main/java�A�ewa��todo/��Fragment.kt�6O">�ǂǂǂǂǂǂǂ�</a>)�Tp ��n�)1077�6P��his�etrieves�he�`l�iven�ts�D �@�pdat�wid�xs�n��<����Q�P��Binding���asedat�+:��><ul��8"�tyle="pad� -left: 1.5em;�6R"��li��S">For�"checkmark�con,���ontro�`��visibility���O�T">isCompleted�4 �value,�o�how�ʃY�f�/ ������ (�?�U">View.VISIBLE�,)�r hi��it�o�lnot�?�<V�<GON�&.</li����70��descri���ڂ�es�*just�opul�`��71�0ext�Ɏ͐m�a � s�pngs�eld�������2����j3">cre��dOn��*�(����4">Instan�ȓs�ʖv,��ver����n��a �ydard “millise�xds�inc�Unix�poch�B1;��p�����@�7��5">D��Utils.��Re������TimeS�2(�0��. �7��6�����>ll�Qur�����ormat��in accorda��with�buser�17;s�ocal�@�hdevi���figur�Ț1plus����r�t�X (e.g.,�U35�inu�iago��)�i�Pc�ȁ�s�-/ul�/�+9�?��>A���@po��,�you�u���s��click�1one�cto-do�Xem����P�H�qfu��deta�8�Yu���xear�����@8���G�A���sp����e�����Pimg �P="k��le:embed:004C?m��=image��f�Hl�����pps ���6 "/�br/><�g7A�`� 138: �=�f����B������i���7�280�G7C">Pres��g�ACK�,s�*����as�e��e����h2��head11��S7D��nal�esults</h2�G�1�W7E">W��ang�a <em��F">lo��em>��stuff�˷�tutorial!�'�&2��7G�Q�O��H">nav_graph�=��ig����sour�@����H�E��083��7I"����e�xo�!��7J�0p���K���G��L"><?xm�xers�x="1.��en����="utf-8"?> �i�� ��ns:��ro�:ttp://s��mas.��.��/apk/�/�d" ��pp�ρρρ�-a�8���l:�@+id/��.�(�pp:�HrtDest� �!�`�XrosterL�ș���h�1f�l���G�F���O��na��"�`���pswa�0todo.R�ǁ߃':label�x���`p_�q��i�!ac�i��7�6d��M�!�ÈK�@�'�!�L�'/�4�A/�������������'��������_�������� ����rgu�~�όC��I�B�]��Typ�x�;�ׇׇՈb�?�٧n�����Л��X��-cap�1��7M">(from <a ��� ="_blank"�ref��s��git�8�b�guy/cw-�`expl��/blob/vFINAL/T17-�,/���/��/m���Z�?�'�"��N���G�G�G�G�G�d</a>)�T���4��7O���tP">��RowHolder�ͺ�look��ke�?��5��7Q�?�?�;�(���R�g�#S�g��T">pack��8�7�5 import�x.recyclerview.wid��.R��V��������.datab���.T�(�hB�{ �� �/�*(��private��ȁ�Ɂ�ng,�Ѐ�onCheckboxToggle: (�� ) -�q�nit���xClick�W�W�Q ) :������9���mroot)���fun�:(�r�Q�{�*� �(ly�� �.setOn����ener��.c�����k(model)� � isCompleted.�`hecked = �:��������setOn��ChangeListener��,� ->�+boxToggle�'�#desc.text�ƀ�ription�B�q} }</c��></pr�1div><�(�lass="��-ca��"�id="I3S7U">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/app/src/main/java�A�ewa��todo/Ro�8rRowHolder.kt�7V">�ǂǂǂǂǂǂǂ�</a>)�Tp ��n�)1086�80"><�р�1">�+Ad��er���hould�esemble:�X�ς�7��82�ȁ�/"��o�1�83������4���5">package �����.�� import �Hroid.view.LayoutInfla�x��.V�@Group�� x.recycler�Rwid��.DiffUtil�w�o�o�l�a����߅�.databinding.T��B�{ �� �W��(��priv���al��: ��y,�G�B�/�+: (��M�{�KUnit�ǁŕ@Click������ ) :�p��r<��,��~��(�YCallb��)��poverri�(fun��re����+(p��nt: ��, �1Typ�`Int) =����çL�ߋR��(��, �,�alse)������Lj��J) ���1�(h�b:�w���osi�Q�4�a �s.��(��Item(�M))�{ �Mobject ��ck :�z�y.��m��@�Z�����P��sTheSame(�8�:�0��new���<��t.i�H=�E�p�'�?Con��t�W�W�W�W�W�W�Q�7������&�*�ԅG�wn�����)} �������6���������������箽�װ97�����������o�dzdz�8�׀`�ǴS9�ũ�Fragm�����look�ik�������A������(ng��8B���C���,D�����os.Bundle��������Ƕǵ�����f��.�h.����߶߶�v��r�ADecora���������Enear�cMan����_�������Dorg.koin.����m�i.ex���Gw����navig�2��f�8Nav��rol�������������l�oto�^M�i�y�z��(� �/�������? �ull����#�W�W�U ��nt�г�?�3savedInstanceSt��: ��?�h)���@�w�7�7�3�>�M��.��o��E��it���root����ѿ#d(�A��,�o�o�m��sup����W�� ��a�����'�Њ� �H�����ACheckboxToggle�x{��.��(it��py(��� !����d))�����Cli�= ::d��<��?.i��?�9ly���@et���d����������(� �؈� �x���w�M �o�o����ct��ty�5�����VERTICAL������}����.submit��(�#�B�#��empty?�8sibil�0��a.GONE�肢�g�bDes��y�j�=�o� �߁���������ą8����Do�B�%�_�\���b��e(�W�UDi���s.�̢���i�H�}����r�1�:�7"��-c�� �8E">�����(from <a�arget="_blank"�ref="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/app/src/main/java�A�ewa��todo/RosterListFragment.kt"�id="I3S8F">�߂߂߂߂߂߂߂�</a>)</div><p �1node-1090��8G"><c���GH">M�PActivity<��de>�hould�ont�@:</p����1�o8I������lass="��o�Rlong��8J�pr�8K����L">package��m�Y��.�� import ��roid�`nt�I�:����os.Bundle����view.Menu���π�Item�o�jx.����pat�Q.AppC�r� �navigation.findNavC��roller�W�o�n���������ui��Bar�(figur�҉�����.���UI��eUp�G�_�G.setup��on��With����o.datab�ping.�ݔ9B�� �2 ��ty : �o�t()� priv��셸init�ar �@�?�;����overri��fun�nCre�(savedInstanceSt��: �[?�� super.������)�� ��l �� = ����.inf��(�@outI�sr���X���(V��(��root)� Sup�����6toolba�^�;��Man�@r�ڥMById(R.�Е�_h�H)?���(��let� � ->�� �ה������(��.graph�3�J�������h,�ח�3}�`}������Op�)s��(��u: ��)���ean���ً���R.��.a�rs,�*��r�8rn�W�g�g�`�דWon���ISelected(i����)��when ��.��Id���*ab��������(�7��(thi��A�y�}::�z.�A)�-true�� else���}�������?������D�؝�=� �w(����'�!�Ϧ�} ��� r�1��W"��-ca��8M">(from <a �pget="_blank"�ref="https://gitlab�A�=guy/cw-�explo��blob/vFINAL/�ǾǾǾǾǾüGty����8N">���������o����t</a>)�$����2��8O��he �ǿ2P">�_d�㋼�����@source�hould��nt��:���_�[3�?8Q�����"�po���o8R�0����S������T"><?xml �xs��="1.0"�n���P="utf-8"?�b�i���hstr��P�.wid��.�X��L�³h��ns:���+� schemas.���japk/��/��"��pp�ρρρ�-auto���L:��_��th�8atch_p��nt�7�6heigh���?�8�2���QIm�в��R�%��@+id�Yp��e�'�'�!@di�0/��cked_i��_size���DŽ��������o�jm��inTo��8dp�g���En�ȁ���1��Descri� ���X�H/is_�/�+pp:t�(�co���Ȟ�Acc���<����_to�O�����w�w��`�p���w���8C��a�:rawable/ic_�_circl��/�Gt;Text�?�?�;d�Ў�7�50���/��"w���Y��W�w�S������7�7�����7�O��t�Appearance="?attr/����Headline1�_�O�O�H�b�Y�G�G��t��/�����/�/�"����������elCre�p��/�.�����o�?�G�_���O�G���ߜw�w�/�@��c��_����_�_�_�_�\2����������"�����parent" �app:layout_constraintTop_toBottomOf="@+id/desc" /> ��<TextView�Sndroid:id��createdOn�T��twidth="0dp����_height="wrap��t���G��marginStar�p8�w�o�.������GinEn���7��t�@Appearance="?attr/����Headline2�NJNJĂ����b��comple�@���������~labelC��_�_�_�_�_�_�_�_�_��notes�?�?�?�?�7�?�?�7�����_�_����w�7�������L���W�'�'�'�'��Body1�ǙǙę��ߙ؛g�g�g���ԜללאW�'�g�g�g�g�g�ߜٞ��q/�x.�W��.�hget.C�L���a<�de></pr�1div><�(�lass="��-captio�ha��I3S8U">(from <a ��="_blank"�re��https://gi�(b��m�Ym� guy/cw-��explore/blob/vFINAL/T17-Disp��/ToDo/�/src/m��/res�Чy/todo_d�S.xml��8V">�?�?�?�?�?�<</a>)�Dp �in�1094�90�he <�့1">styles�� �xource�hould��emble:�x����5��92"���O�H��o�rlong�W93�X��4�����i5">�q�ms�t;!--�as�(pplica�A�heme. --�j�c���am������" �k���0C��at.NoAc��Bar"�<��Cus��ize ��r���er���uitem��co�hPri��y��@����ǘB�����/�/�+Dark�O�O��o�����Acc�q������������X�ߴ/ne1��j/��One�/�O��w�϶���ς�Two������?�������w/�!�g���W/�"����w�we�?���y����.L�i����ʱox���P��bold�ϗ��O�O�/�����O�O���O��Medium�݈Ǿ������Lj��������G�G��+� ϲY������������6��������������������������valu���۰_�J7�_�������/�/�.6�/98�W��9">SingleM��lMotor�]���t����7�9A����79B�紻C��LD">package��m�9�w��.� import ��x.lifecycle.View�B �" �߆�(� private � �ppo: ��R�Psi��y,�'�"m��Id:�tr�P ) : �N()���fun ���=��.find(��) }�G�G���G�G��E�G�G�G�G�G�G�G�G�G�G�G�Fjava�����/�/����.kt��9F����ςςϔW�̖ǖǖ�8�g9G�Ǟ�H�0������������0���/I�������ong��9J�ߣK�o��L�ߖߖߕ������ var ��s��listOf�Y �ڔK�r descri�b�8"Buy�py�f�E�r�����_"�y�1is��leted��true��note��"See ����s����"��)���� ����� � description = "Complete�ll�f�he�utorials" ��),�:ToDoModel(���W�TWri�9n�pp�or�omebody�n�y�ommunity"�� notes�)Talk�o���eo���t��n-profit�rganiza��s�Zee�h�(��y�eed!�t��) ��fun�ave(m��:�)�� xm��if (�b.any���.id == �ʀa}����.map�I�ʁo�j)���lse���"}���7��+���X}��find��Id:�tring)�Q�2��?�<I�0 }</c�></pr�1div><�(�lass="��-ca��"�id="I3S9M">(from <a�arget="_blank"�ref="https://gitlab.�X�Hmm�`guy/cw-andexplore/blob/vFINAL/T17-Display/�/��/src/main/java�A�ewa��todo�bReposi�Py.kt�w9N">����������������</a>)�Dp ��n�1100�9O"><����P� �xApp���hould�(nt��:�����1��9Q�����"�ho���9R���H�OS�O��T">package��ɊM.�I import��droid.��.��lic�Z����.koin��Cext����Logger����x.view�{dsl�r�Z��c���nt� s�htK���?�<�)��ule ���x : ��n(�[priva�val �1�0�Ц���|s�(�i�J�� ����RosterMo�@(�x()�/�/��->ӃJ�Z�),�E���boverri�ȥaonCre�8����uper.�����8�������8���s(���ӣK�W�W�W�W�W�RU�W�W�W�W�W�W�W�W�W�W�W�W�W�W�V�8���V��ףףףףׂ�����2��A0">Fin��y, �/��1">��Fragmen�x�o�hnow�esemble���'3�'A2�������ong�A3���#4���5����������os.Bund�x�����B�hmat.D� Utils������.LayoutInfl�X�V��V�(�����Group���f�Ԧʋ=����navig������Arg�f����.datab�`��.T���\B�����w�s�A�?������parame���WsOf��W�R�@���/�.� s:����q�y �̡J��r �L:�X�W��?�`null�g�bm��𧇩��)�o{ �Of(�ٮ٨U�7�7�1�a(��i��: ��,�������6?��savedIn�0nceSt�: �3?��)������.�t(��,�,�als�<�Qly�p��pthis�d.root����3d(����,�_�_�]�u�j.�h��()?.let�&�4?���܉mp�He�1sibility��if (it.isC�)�.VISIBLE�P��GONE�~desc���!t.�yri�2���On�E�ƅ�Re��ive�iTim���ُS�{requireC�Ȣ�Ȁ烙��toEpochMilli�?�Y��MINUTE_IN_MILLIS�o�7s.WEEK�'�� 0�N�� ��tes�/.���d����� Destroy��5���Ё����ǽǽǽǽǵ76�ǽǽǽǽǽǽǽǽǽǽǽǽǽǽ¸���7������ǻ��þG><h2�Jhead118�?A8">What�e�hanged</h2�Ͽ�4��A9� he�ook’s�itLab��posi��y��s �ȋO�O�O�O�Otree�Hs���O�L��AA">t�X�8����sul��f跸�Рd������his�utorial</a>. In�articular,�t�ontain�Hhe�hanged�iles:</p><ul�lass="��"�d="node-1105"�tyle="padding-left: 1.5em;"�iI3SAB"> <li��C"><a�ref="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T17-Display/ToDo/app/src/m��/java�A�ewa��todo/��Fragment.kt�WAD��c����E">�ςςςςς�<�Pde>��</li�/��F�/�/�/�/�/�/�/�/�/�,res/navigation�Y_graph.xml��AG����H���O�O�O�H�/�/��I�W�W�W�W�W�W�W�W�W�W�W�W�PRosterRowHolder�W��J�W�4K�W����ςΏW�W�L�������������.Adap�`�o��M�o�LN�o�7���7�����_�_�O�������������������������6List����SAP���|Q���g�Ǣg��矷����SAR�ߧߧߧߧߧߧߧߧߧߧߧߧ�M�hActivity�ǭS�ǭ�T�Ǫ��摒���������_U�ׯׯׯׯׯׯׯׯק�/��out��_d�#����V�O�+B0�O�G�G�G���Ƕ�SB1�����������/drawable/ic_check_circle�熲2���D3���o�o�o�l�/�/��4�W�W�W�W�W�W�W�W�W�//valu�`styles����5���T6��������o7���������絿������SingleM��lMoto�Ǖ:8�o��9�o���️�ׂ�����A��������������������������QApp���)B����C�����������w�w�wBD�w�w�w�w�w�w�w�w�w�w�w�w��Reposi�ȭ'� E���F�����ǂŽ���/ul><html �Pns�K�@www.w3.org/1999/x�!��head>�0nk��kindle:flow:0001?mime=text/css"�el="�hee�type="�/><t�He>Edit� �n�tem</��</��body��J2B8��</�����><div�ata-AmznPageBreak="always�y��X1 ��chap-t18"�las������nged��9������h1><p�*n��-1106��8�н$�ato-do�xs�s�ice.�owever,�ight�ow,�ll�f�he��ms � �ak��We�eed���tart��ow�"��user��fi�@in�Air�w�P�.</p�߅�7�o8�T��first�ask����et�p��e��ragment.�u�Has�e㍰click�n�� ���t�i��o�r�!�x�Ydetails,���b���I��someth� �t�́�������scription,��te�etc.�o,ꅶ c�t��a �w�����DF�t��}prec�p�u�hial,�e�p�`w�)�ۖh �O�ҵȗQ�ǂù(�rr� �!d�ˑ؍������V��Th�Iuto����rial�as�any�imilarities�o�he�receding�ne:</p><ul�d="node-1109"�tyle="pad�Q-left: 1.5em;"�iJ2B87"> <li��8">We�reate��ragment</li�W��9�W�Qlayout�or� a�H�ׁ׃�A�"use�ata�in�j��popul�ч9��rom���g�b/ul><p��1����8B">T�`differenc��come�n��t�tself, �xwe��v����t�ix�f widget��han�e� e.�lus,��need�ًP�olbar�utto�P��app ��,� allow�:��`o�equest�@��to-do��em.� �O�I1�8C">You�Xght�ond��“hey,�houldn��17;���inhe��a�� ��s��th����e?� 1;�n ��or�@��c�Q.���actice����<c����D">Disp��F���>�s�o�dc�hge�u�( �1�pn�Jt��uto�Q��nd����w�I�+�Pun��y�W�rk ���p�Xt��yway�7�2�O8E�y���a�Hntinuati� of���ё!did�!<a�ref="k��le:pos:fid:001T:off�H�17�8F">�viou���4</a>. ��book�\s�itLab���i��y��ains �https://gitlab.� �`mmonsguy/cw-��expl��/tree/mas�/T17-�4/ToDo��8G�3resul�������> ��ll���������������8-E����+H�����Pple� ����ʓ������h2��head11�ا�I">Step #1:ç�����h2�/�+3��8J��e�g���g�8s��up�t�7�4�O8K">R�-click�v��߭�L">�0�1�wa�Htodo�packa���,�ǯjM">java/�udi�H�� �!choo����New�%>�(��Kotl�File/Class�M�6��ex��enu. ��wi�br����d�og w�Q����defin��new �4c� .Ʋ��@am��f�i� ���IN">�٣���. ��9,�'���1;����s <kbd��O���xr</��>�A���P��eturn����ۈZ����F5�8Q�A���*gi��@�����SR������al��s�ike:�o��6��8S">�zdiv�����l��"�g�`��B8T����������U�Ȱ7�1V�Xsp���Dk��90">�\</�!> �_��nn�O91�������� �/�)d��92�h�!�'�"nc�'93���{���p��94">{� �/�/�*5">}�.��Xr�1������8��96�ie���b�Ț�e�8�g�V7">�/�+���O����B98�O�O�O�720�799�O�ߐO��A�O�lB�O�O�LC�O�O���O��D���O�O�w�s��impor�ǔǓo�ʽ��roidx.��app.�����瓿������ߓ��>�ȥ�����������������oB9�����G�G�B��()��w�w�p���w��������w�w�v�/d���a�м+2:�et��Up��Navig��o���O��1�W9�H�Z���2s�JID�f�O���ToDoM��l�fo� ,�us���h�辰�XDisplay�?�� ���ɽ�m���Id�[.�o,�1�`�o�)�0set�a�s���� �Pn����gic�1�us��o灸�R�ת���Ros�HLis�'���o���0�O��e>, t��ti���������O���g��9�ȼϼϸ��N2��9��Onc��gai�@ope����A� ��/���Y_graph.xm��. ���0����click�!��w-des����toolbar�utto��7���h�7�7should⽀�(���op��s. Choos�9,�dd�����`�@r ��ɏؒ", �����drag�t�ver�o�he�ight�ide�f ��space,�erhaps�djusting�zzoom�evel�s��+/-�xolbar�uttons:</p><p�lass="figure"�id="J2BA2"> <img�rc="kindle:embed:004D?mime=image/gif��lt="Android�tudio�avigation�ditor,�how�Ye��F�pment�e��J"�tyle=" "/�br/><i��3">F�R 139: ��������g <co���4">�nt</��>�Oon</i>���n��-1123�A5">Next,� ick �0�7�"6">display�O�Kand �jan�rrow�r���؏��g�R7�g�g>���BA8���E�������YNew�c�������B9��40�������_�_�\4�wAA">In�z“Attri�Xes��1;�an��with��n�a� �elected�Hhange�� ID�_��B��M�`l��.�/�.5�GAC">Then�/�_�KD�_�_>.Äf��Label�}��be����E">@s��ng/app_name�?�g�d6�AF�ei�?�9rgu��6s�P��of�w�w�v �s�ˤ�c�8��add����.�s�hfor��give���𧙝ߤ�G">m�Id�o��typ��W�CH">S���Όy���mdd��� �K�B�& graph��h2��head121��AI�yep #3:�et��Up��Menu�esourc��h2�ע�7��AJ��omewhe��s�X��,�zus��has�abl��o�e��is�X�Ê���ical��ttern ��o���тn�����}op��= �4�(�𦼳�����������ed. ��cas���Ҕ��1at�mplies�Pv�ф'�'; �$���H�� K">D��7>,��Hc��d��by�Ƀ\�� �Y�Hm��/8�GAL��rs�0though���e�(�p��������.ҽ�-���Q���M">res/�hw��/�� ��proj���re��d��oo�(�ԫЦ�>�(��V���Asse�&���*ont�P �pu. T���1s�p�����@Wizar������/��Clip�r�^�ö�search�����N���������FO������F��������S�"�g�Bϗ2s�'�'�'AP�'41�'�G��G�U��惴�ǶǶ�9�7AQ">C���?�����*��0;OK�?�ȑ�L�2��or�/�����17;s���mR">ic_�G�t, ��x�>�ἜFinish��Ͻ�w���,t���P�����30��AS��s��Yd�Xnot�P����may��du��a�ref�8ttps://issuetracker.google.com��s/196983123��AT">��Ar��c�ox�8�`a>. Inst�,�ust�?�����ۥ�download ���gitlab����m��guy/cw-��expl��/-/��/ma��r/T18-E��/ToDo/��/�h��in/������.xml�OAU��fil�xa�eV�W�I��i�˻Y�Y�`�Hdesir�����lr��y�e��you�o�_��BB0">������n1�;�����r�B�p�� ���_�8�Z��Z� �������ill����s2">a����_���!�/���� ��R�ł���dialog��en��OK��0t��I�җ� ��ز���������Palett���8�����I�������evi�P��a��xw������ a���Q����flo��������BB3������G�������������7g�dd�X�����G�G�GB4�G42�G����em�����p2��B5�p�CAttri��es�an�Hfi�����ll�n <code�id="J2BB6">edit</��>�or�he “id�J1;.�hen,�hoose�oth �%fRoom�D�nd��withText�݂��showAsAction��op�q:</p><p�lass="figure"��7"> <img�rc="kindle:embed:004H?mime=image/gif��lt="Android�tudio�enuŇ�or,�ttributes�ane,ӄ�in��'n�opup"�tyle=" "/�0br/><i�8">F�z 143: ����������������</i>��1n��-1133�B9">Click ���;O�5�`t��n���o����c�wfield��is�i��br��up�0 drawable�esource�elec��.�pe�ǒ8Proj�ؑ%category,�Yn�8�S �ߔ�A">ic_��>����list�f �s�Ock OK��accep��hat��i������.���4��BB">�d��w��������title��As�e�Ȓ�t�Y�2s �9�h���'�&��\S�SValu� ���l+�%�Hp-dow��owards��top.ɐ�dialog,�����BC">m�����a�2 �vnam�8�w�a�.����v�����cl�E�ls�ǖ�5��BD">A���hpoint,��� �I ���preview��uld�Ѡ��ࢇ����BE������I������������Con��d��Item���BF�44������/�/�,�h2�head122�BG">Step #�(�m��App�ar �3h2�/�+6�?BH">W�Plso�H��Iak�@�ȓ�� rrang�ѪJ��a�b�i�h ������I">DisplayFrag�0��. <a�ref��pos:fi��0S:off�I�17�oBJ">P��ously</a>,��efin��an������w��b�0vail�*�,�xi��a��vity.Ά��xwan��n�(��` ���iju�`����f���z��y��d� �8�0�`hav�9�g it��f�d��Y�ѭ��u��12;���zonly��w��������� visi����BBK�H�e����L">onCre�()��metho����BM�g�g�I����138��BN"�div��highl� t"����9��BO���������P�ȴ/��Q"> <sp�H��k�GBR��verride</�)>�g�g��S">fun�?��"n����T�'������p�?BU">(�'�n�BV">s��dInstanceSt�φǂϻ�C0"�!���Wc�WC1">Bu�i�G�?�GBC2">?�x��w��C3">{�4 �������4��uper������BC5">�h���C6����w�BC7������8���G�?�GBC9">�� �ߐ��7CA�xetHasOptions���?�7�?BCB�?�W�W����tru�������ȼ(�V�ǔϒ��}�]���r�1���ϼp��-ca�r�wC�H(from��targe��_blan���3https:/��t� .com�Hmm��guy/cw-andexplore/blob/vFINAL/T18-�I/ToDo/�x/��/main/j���)�Mwa��todo/���k��BC�h���������������`a�Q�"�ϻ�40��C�ȹ������ǫŻhcall�Я�����:d,� d�e������ic��J �վa�ʳ�r,��a�/�����/�,(������1��C�Next��O�O��Oe�Ou������ҳ���������2��C�������g143�gC���7���b���������糧�����A��an>����� <span�lass="nf"�id="J2BCT">onCreateOptionsMenu</��>����p��CU">(�'��n��CV">m�_��_� D0">:�|�?�:c�?D1">�DŽDŽǂk2">,�o���σ�3">infl��r�G���GBD4��'��5��I����6">)���ϋ��7">{�4 ���?�8�w���o��BD9">.�א�����A���/��/BDB�/��ώ�C">R�w�/�wBDD�ǕO�w�:E�w�ϔϒuF����ϓ�G">ac�Z_display��7�BDH���_���KI���ߙߗ�J�� �ל�k��DK">sup�/�'�o�L���G�G�;M�G�G�G���G��N�G��G� O�G�����EP�ߤ���kQ�ߤ�פBDR�7���W��S">}�E</code></pr�1div><�(�ŀ�-ca�2�D�(from <a�arget="_blan�`href="https://gitlab.com�Hmm�`guy/cw-andexplore/blob/vFINAL/T18-Edit/ToDo/app/src/main/java�)�Mwa��todo/D��Frag��t.kt�wD����������������t</a�1�"p �qn��1144��D� Here,�e�se� <���E��߫���o “�T�r1;�he ���esourc��nd�dd�ts item��1�x�ar.�lus� ch�Ѐ��ҷ�, ��ca���ǸI wants�Y��thing�r��r�s��ll��p�?�;5�/E��If�o��u����tap�n��to-do�(��)�8list,��should�e� new�������ߊڷ`�g�b��x�r�|figure��E�� <img �p��indle:embed:004J?mime=image����l����pp, �� ��ith �A��I�@"�tyle=" "/��br/><i�Ϻ�F�� �X: ���������</i�I���6�GE��This ��d�P���overflow�z�hich��ill菸��About� �. By�(v���B�qvity��17;s�/�+��Tool�p�serv�p��W,���d ��pcurr�@ly-visible��(s)���腘contribute�"s��h2��head123�/E7">Step #�آ��i��(Empty) ��h2��7�E8">N�0that�1�@ �����gem�K��8��ol� � �)e ��s��e�I����9">��������G8��EA�qr���d�'�LB">e�X(��fun��������C�ככש�y9��ED"����"highl� �0�/150�EE���������>F�ȫϫ�G">���µx��H">priv�@�����_�I">�X��"n��UJ������BEK�p�Ž��ﱻL">{������ M���NavC�sl�1�'�'��N�!���W����EO">n�(g�7�����:P�������Mc�'EQ�Ǿ$Dire�bs���lj�BER"�Y��W��ES�[M��l��O�BET�υ̑��#�wEU">arg�/����V�/��_��F0">m�Id�?�O�ǁ����������O��G��(}��Ŀ(r�1�����-cap��F�(from <����e�0_blan�Hhref��ttps:/�0tlab.com�mm�@guy/cw-� explore/blob/vFINAL/T18-��/��/��/�P/main/java�)�Mw��/todo/����.k�B�����F5">T18-Edit/ToDo/app/src/main/java/com�!monsware/todo/DisplayFragment.kt</a>)</div><p�d="node-1151"ခJ2BF6">As�e�id�n <c�(��7">RosterList��<�de>,��use����8">findNavController(�P���o�et�he �g�Z9">������for�y�avigation�raph�ssociated�ith�*���A">�ׅ�e>. Then�����B">�te�ׅ�o�omewhere.�pecifically�m���C���Direc�1s.e�0M��l����invoke��a�J�hat�!add�`to�+D">�Y��[�x�lj�.�nd,�inc��|E�W�W>�equ��s�n argu���supply�m�Q�D��?�2F��g��Hting�ϔ�G">��Id�t from�ur�w�?�4H">��s��</p����2��FI� �ꊀ�His����J">onOp�*ItemSel��ed�7fun�܇g��K������:���^3�_FL">�ʝ��l��="highl� t"��4�FM��pre�����&N�Ȟ���O"> <span�Uk��FP��verride</�)>�g�g�Q�hun�?��"nf�GFR�����Ѓ�g��p�FS">(�'��n�'FT">i�0�_���_BFU"����Oc��FV">Menu����G��BG0">)���w���:1">Boolea�?�ׇw��2">{�� �����3">�(�ǎ_���4������:�����W�W�s�P�ȍw�W���x�Q�������߱ ������G���w� �����c�HR�g�ǒgBG�����g����i������ȫ��_�/����T��o��(��->�W���W�p��������㨐��������X�ٓ����ϗ���retur�����٨(tru�������/BG��}���נw���h�N��'�秠�_��w�6�`�0er�W���WBG����ק?���x�ױק?���?�X���?���?�x�X�?�������p���/�ϥ�p���<��r�1��7�0�a-ca���?G�P(��<a���et="_blan�`href��ttps://gitlab.com��mm��guy/cw-andexplore/blob/vFINAL/T18-E��/ToDo/app/src/main/java�)�Mwa��todo/����.k�BH�X���������������ha�ى"�g�a5�gH��Here,�f�he ��z�@�/���s�ur�O�ï@�3�+on��w�hall����X���y���� �{���s���� to�ndicate�hat��@umed��ev��φPrwis�$h�� �����± p��6��H�8If�ou�u����ampl��pp�ow,�click�����Cto-d�p�ps, � ��i�T�Y“��Z1;��bar��, ��wi�b�xak���,empty�_�Ӷ��Y���\�7�7��H���4��ss�ACK ���iewing��(��)���k������,���ʬ+����^�P�_��� ����� �����e�ב����� list��h2��head124��H�8Step #6:�reat�y�E��La�ุh2��8��H�8As�as��cas�th�G���H����i��hav�נL����~�how�[ont��s ��a���3�`��M�hl�7d �p���y�П�t�elp���$a �ȇ��xs�(ce�/��9�`i�����d="J2BHG">Right-click�ver�he <code�i�<H">res/layout/</��>�irectory�nd�hoose “New�R1; >�(��L� �hource�ile�D from��context�enu.�n��dialog��at�ppears,��l�n���I">todo_edit�mas�� ��F���am��ensure��)�\Root�le�xt��is�e�0o �W��J">�hroidx.�@straint��.widget.C�ƈ{��. Then, �[�DOK�=to�Ћ�w��reat��mostly-empty�& �!.</p><h2 ��head125"�K">Step #7:�ddin�Ie�heckBox</h2><p��n��-1160��HL">As�ith��r�8�@rows�z12;⏰unlik���:M">Disp��Frag�I�%���>we�hould hav��O��N">���3��allow��us� o��gg��smpletion�tatus�f�Zto-do�tem�e���yed�[�o�i1�gHO">��graphical�esign��for��P�o�m,�8���=Q���$����Butt����grou�����Pa�xt��pane� ����previewᒰ.Փ|�Pb�0le�8��dd ����y���ϣR�����top����rt�i��ͣ�"S������e>:�\class="fig����HT"> <img�rc="ki�:embed:004K?mime=image/gif��lt="A���tudio ��D�,�how� �@ed�"��yle=" "/��br/><i�U">F�� 146� �'�'�'�'�'�:i>��V2�OHV��Attri��������� ��&�ٗk�������,��we just�an������box,���a�ap�a.�lso,�߯��.s���ԅϕ�gi��it�߶I0">8dp����marg���x�?�?�P,�ia��rop� wns���3�I1">��s�0c�8�s�lC�h�u��modify�w��2�&:id�������B3"><�����%����valu�J�G�j4">@+id/isC��e����4�I5�����po��,�RXML�����Л����f�_BI6"�#div��highl� t"��6�I7�������N8�ȼg��9�Xs���cp��IA��?xml�ers��="1.��en���="utf-8"?�c�Q�x���`�BIB������������� �o��a�IC">�@ns:��=�|����s��ID">"http://s�0mas.����m/apk/��/�<"�'���'�KE�&pp������F����-auto����4G� tools��������H�������*���ϋϢ�I�_�3_�0th������J��ma�P_p�P�@��'�'�LK���\he���g�_�g�L�g�g��_��M�`�� �ߖ��N�Ǿ3�u������O��o�g�o�P�h�������O�ϯ�Q�_�������R��wrap_�D��ǜG�nS�'�'����3T�����G�/�Ƕ�U�W����S�q�/�'�/��V�(�������'�MJ�H�_�gnTo��w�����W���ߦw�P�pp���G��_to��Of�/�'�/����"�������?����σ�t����H���Ϫ:�H��������BJ�h/���������������������ut���c�Xr�1�><h2��head12��2�����BJ8">Step #8:�reating�he�escription�ield</h2><p�d="node-1167"ခJ2BJ9">T��o��r�wo�0�`s�hat��us��should�e�ble�o�dit ����� �� d���nd�znotes. �y�%���G�D��c�9ed-on d�H —�Ki��e �ʆ�which��to-do�tem�as�-,� s�Ʌ� ��chang�ft�`���8.�o�Ђ��� ,�e�ill �h <c�8�A">E�`Text</��>�Xdgets.</p�ߋ�8��JB�(wit�Pback��grap��al�aign��in��layout��or.ɀ��!20;Palette�r1;�ane, �́���c�@gory,�rag�>la�p�W;�L� �������a. Us����b ��dl�as��up�onstr��t�ho:�bul�G�@9"�tyle="padd�-left: 1.5em;�/JC"> <li��D��i���`p�ze��i�(�f�Z�G�JE�G�E���� ��WBJF">C��L���� </li���G�rnec�;star�h���G�HH�G����Նϔ�I��heckBox��z/ul��class="figure��JJ��img�rc="ki�:embed:004L?mime=image/gif��lt="Android�tudio �;���z,�how�iAdded �ՏN "/�Xbr/><�JK">F�� 147: �'�'�'�'�'��i>���m70�oJL">N�@,�U�';�_��th�Mattribu�h�4A��s�*�@ �w�zM">ma��_������w�w�KN�w�w�vM�w�w�w�w�w�wg�pre�H��������BJO��4� ���������G�����71�JP�n,�e�����s�H���� �Ԍ�����iv��t�g�kQ">8dp�=�@marg��h�\���I���,�ia�rop��wn����72��JR�es�#���C�X��view�����7�;S">����:i���Cvalue����Ͼ�T"><��>�}���X�O�JU">@+id/�A�T.��award�ɵo�w� ����ew��W3��JV">If ���ook�osel�����Q�0����our����K0�������very�h��al�d ��t��l��ith�esp�����o��1�o�����/�f2�/�/�.N�/�/�/�/�/�/gօ���qment�roblem�����K3��49������������������4�/K4��de�Q�Pt�ould�9��ered.�o��a�hre-drag� ���rom �����BK5�Ͼ����'�'BK6�7�&�� crea�Pa� milar�o���q�:bott�X��BK7�W��z���ז~8�Ա_�Ͻ�K9�ϽϽ�O�ϽϽϽϽϽϽș��idgets��KA��50�׃/�,�߽߽�5��KB���/�/�h�7;Pl�� �z�$���8�[w�agg�8����pre��a��us�����sC����s��up������inputTyp�ε`���D">t��PersonName�7�7�7��E�7�7�6P�7�7�7��������й��5�N�7�7�7KF�751�7���������>�������/�(6�/KG">��?�H�o����a���rov��裀s�soft�eybo��ဪw�( ��ex��us��s�3.ƻ�exampl�X��l�u�xs�Ч`���8��a�istinction between�8perca��nd�hw�tlet�л�����I">t�����extPersonName</code>�ight�rigger a�witch�o�n�ppercase�eyboard�or�a�portion�f�.�n�his ��, we�eally�ant�lai���(,�o�lick ��the�lag�djace�P��<���id="J2BKJ">�Ʌ���. Then, �ɂ8pop-up�anel�Pat�ars,�nche���ς�K�ψ���and ���_KL�[��:</p><p�pass="figure"��M"> <img�rc="kindle:embed:004Q?mime=image/gif��lt="Android�tudio�ayout�esigner,�t�xbutesЇX,�howing�8putTypeЈPUp"�tyle=" "/�@br/><i��N">F�� 152: ������������“����1;�,</i>�4�yn��-1177�7KO">�C������Apply����t���o�`�@clo��z��.�w�v8��KP">An��Q">EditT���as�!�_�ZR">���:hin�na��.Ԙprovid�som��ؔ� will����field�gra�`�������Pn�8ctua�x�����d�y�� use�7�1.�nc�ae ��starts�yp��,�Z���o��away�tis�ad��save�p�P�v��hav�٠�eparate�ab���8cap���� Wit����m���ǎ�O������\�ђ5�֟0 �i���R.ã8���0ew��r�Yresour�`us�ѣ)��p-dow��enu. Gi�P��f�C����S">�`c��d��valu�o�oT">�`cri��W��K� defin�s���T���騂�Ֆ�W9��KU��n���i�)�ٚ�;��עD, �X�x��se�[���unt����80�7KV�����o���Sl��XML�hou� ��������1��L0"��div��h�8l�Y"�7�02�gL1��p�h������2�Ȳ׃Y3�X�pn�c���F4"><?xml �`s�x="1.��en��="utf-8"?></�Q�������BL5���x.con����t�k.widget.C�Ư�� �o��a�_L6">�@ns:��=�|���s��L7">"http://s��mas.�Ԅ�m/apk/�0/�t"�'���'��8�&pp�����09����-auto�����A� tools�������(B�������*���ϋϕtC����_�0th�����0D��match_�ȮЋ�'�'��E��\he���g�_�g��F�g�g��_�&G���� �ߖ���H�CCheckBox�w�����-I�O�o�g�o��J�h@+id/isComplete���O�ϢwK��������2L��wrap_�0t��ǟ'�GBLM��'�'�����N�����G�/�ǩiO����marginS��/�'�/�XP�(8dp�����'��Q�Xpp�=��Bo�0m_to�KOf����R�����瑗����0����t�R�臒��ǧϲ��"���_�G�ߴ�������tTop���0���o�w��� ���_��_�QM� /����ǿ�M�صIEditT��������h��w�o�w���H���o����&���ר״ϴׇ�8"0���O�Ͽ�M�Ȭ�������� ���ϻO�/M�(�����������Ʒ����/����BM�����n�п���� ��> ����� <span�lass="na"�id="J2BMC">android:layout_marginEnd=</��>���s��MD">"8dp"�D �H�W�W�TE�Wems��ׂ��F��10��7�7�6G�7hint�ׇ��ׇ�H��@string/desc��o�o�nI�oinputType�7��7�J�0text�?������K��pp�mcon�8a����_to��Of�ώ��ώ�L��paren����7�7M�����HStart�������gMN��+id/isCompleted��?�?�>O�����PTop���0���g��ZP���ԗǗ�t��MQ">/>���W�R"></�<x.����.widget.C�fL�R����/code></pr�1div><h2 �1head127��MS">Step #9:�dd�(�he�otes�ield</h2><p�n��-1183��MT">T��o��r ���s�n��<�i�'U">EditT�(�D,����time�or����es.��σ�4�MV��witch�ack�o��graphical �hign��in������or.ɀ�“Pa�te�r1; �e, �́���category,�rag�=Multiline �w;��n�$�� ��a. Us����b�les,�@up ��� o:��ul�w�p5"�tyle=�H�-left: 1.5em;�N0"��li��1��ie��bottom���9,��d� si���f���g�z2�g���-�o�o�m �o��BN3">�����L��li�φR4��top��g�x5�g��om���@vious�g�{6�g�_�Z/ul���,figure�ON7�Aimg�rc="ki���Hbed:004R?m�`=image/gif�lt="A���tudio ��Ė,,�how���0ed �-�� "/��br/><�N8">F�� 153��'�'�'�'�'�Ji�q�/�+6��N9�*n���Xh��0;�lheigh�� ����th��t��bu�1�Ȣ/�BA">ma�ȵ��m��טB��S��g�ig�njnjǜWC��54�Ǐ�������ܮ�BND">�7�1�l�,section�� �TA�֨o�h�ive�t����E">8dp��Hmarg����all��ur�+,�ia��rop-down���88�7NF">N�P�h�K�$��C�8��view��c�g�����G�Ⱥ�:i����valu�͵�new����H�����S�ӳ�b���4I">@+id/�*�l.�fterward�ٵ����:�{��ew�7��9�NJ��li��oO�=�t����dh�H�G�D�0 �я��*.õ0��a�ڴX�qres��ce���enu. G�y�a�f�a� �`�G��K">�g�(��a�́w�-L����>. ��c�*OK�def������,��pply�Y�|���Sh2��head12�OBNM">Step #10:�opulat���mh2���90��NN���we�a��dd���sort�!logic�H�O��O�KFrag��o���߿WP��oDoM��l��hat����ed�پ�zQ">Disp�p�O����1�NR�:����S����>���p�erti��ɡ�I��,�jnavig��!rgu�������q�Ym�ɯm��192�?NT"��div�]h�l�9�`ng��NU�`p�8�G�G�GBNV���o�hO0"> <s�(��k��O1">priv�</�!>�_�Zd�/O2">var�G��"py�oO3">�|�����Y��O4"���Džnc��O5�ido�yB�ǂǂLJ�6">?����"�����p"�id="J2BO7">=</span> <�9�lass="k�/O8">null�D �W�W�{9">private����"kd��OA">va�����py�OB">args�4�/�A�WOC">:�W�W"nc��OD">EditFragmentA�χ����#E">by�/�/"nf�_OF�0av���_�_��G">()�w�Njnj�H�w���w�HI�w�_�w��J">motor�����BOK��ϊ��L">SingleModelM�ϒw�w��M������N��iew�ʕ���8O">{�?�?��iP��arametersOf������BOQ�8����n�OR����=S">.��7�_BOT�ъ0Id�_����BOU">��������V">}��</c��></pr�1div><�(�e��-captio��BP0�8from <a��et="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T18-�9/ToDo/app/src/main/java�)�Mwa��todo/��nt.kt�/P1">��������������</a����p �n��1193��P2�hhen,�dd�unc��s�o�nfl���he�ind��,�J�ur �⁰�xclear�?ng��p����4�7P3"�፧��highl� t�hange�Ѕ�195�'P4���ȁׁ?P5����6">�G���ܱ�overrid�O�����9���8�/�/��y��onCre��V�ȯ�����BP����������<���ԧ��O�'���'�w�'�Ų LayoutI���ߴߚN�,����w���cont�@�g������(�����"��iGroup��?�BP�?�G�����ղ(savedInstanceSt������z���w�����Bundl�������8?�'���g�*�8�g����Q��=���o����T�H��B���O�O�OBP����/�O�9��Լ��/��BP�0��������0�w����8�����+�8�����7��Q���������)�hfals������h�@�-��烷���߿߄٨ �8ly������� �P{�翷���H���?���P�߿ߪ�ɩthis���Ͽϋ�������V��Ϯ'�Ǎp��roo���#�/��ͨ����oQ�����l��on�I��d������BQ���﴿�_���v�ߵ��ߕB���?��?�r�x�G�G�G���`�7���'�ѧ������X�w�W�w���@���������P?�_���!�X������o�pmoto�����G���'�g��Ԩ getModel�ǿǿ�BQ�)������o��Q�0?�w�ץ��le� ���������� �W��QR��Ͻ���V�8��'�炂�(���O��ͨ(����O���HB�����R4">isCompleted</span><�1�lass="p"�id="J2BR5">.�'�'n�'R6��heck�� ������7">=�/������8� t�߄߄�BR9�߅��߅�A�o�o �������B">desc����BRC����f�RD">setTex���g�g�`E">(�����gBRF������G���ύ���H�ription�?�?�?BRI">)��������RJ">notes����BRK�����L���_�_�_RM����_�zN�ϗ�����O���Ǘ���P�'���Q�ϓ��_�_�ZR">}�������S�O�X�ߝߝ�T�� �G�k�RU">override����g�xV">fu�u�/����S0��nDestroyView�?�?�?BS1�ؓ ��o��2">{�'�����3">binding�����P�x���7��y�0null�w���xsuper�ߪߪ�BS�P�߫����I�P�O�O�����ʨ��N��Ǎ �ȓn</code></pr�1div><�(�}��-ca�B��S� (from <a�arget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T18-Edit/ToDo/app/src/main/java�)�Mwa��todo/��Fragment.kt�S�0��������������</a�!��p �n��1196��S�pIf�ou�un�he ��,��ick�n �`o-do�tem�X�isplay��,�q�!�T�� “e�h�Z1;�y�ar� ,�Jwill ����form�)�odify�����:�(���Tfigure�S� <img ���0� le:embed:004T?mime=image���1l���9��9Show���on�Pstyle=" "/�`br/><i�W��F�2 155: �g�g��</i�9��7��S��N���at <�ɤ������c����ly�ord-wraps��!���p�Kultiline.ώprwise,�o�Ѿ� just �8olls�ff��end.�his ��Pfect�8n��al�І�8�S�XA�igger�robl�H�P��our�hanges �Ђ�t�e�9��l�0ed�ny�(r��F�H�9, we�3ne���upda� �y�Pels,��d �=deal��th�3i�Kn��tutori�5h2�Jhead129��SJ��n�0Res��8h2������BSK">Y�鍏�:��nav_g��h����iga�i��s��ce�hould���`���'�,200�SM"�3�/"��o�1�SN�0����O�����9P"><?xml �s�="1.�`en����="utf-8"?> �i� ��ns:�0ro�:���xschemas.�ĩ�apk/�p/�d"����pp�ρρρ�-a�����l:��@+id/�.�(�pp:s��t��� ���`�XrosterLis�熲�`�1f���ڃG�D��O��na�г`m�A��.��.R�ǁ߃':��el�x�(����_�q��Y�!ac��҈7�6�<M�i�ÈKd�'�#����/�4�A/�������������'���w��D�?�_�������8����rgu�~�όC��I�B�]�Typ�@�;���7�3����� �A���ד����ǂg�W�W�W�W�R�����'�'�'�������犧�������w�w�ޝi��y�$��r�1�p�����-cap�Y�B�����SQ">(from <a�arget="_blank"�ref="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T18-Edit/ToDo/app/src/main/res/navigation�Y_graph.xml"�id="J2BSR">�/�/�/�/�/�*</a>)</div><p ��node-1201�SS��he�ew <c����T">ac��s_display<��de> ��ource�hould�ave�his�ML:</p����2��SU">����lass="�@o�ᇿSV�0pr�wT0�����1"><?���ers�0="1.0"�n�Ping="utf-8"?> �imenu �ns:�h�Î�schemas.�0roid�apk�!-auto" ����ׁׁׁ�/�t"���qitem�h �\:�A@+id/e�8�A��ic��@drawable/ic_�/�t��e�str��/� �7 ��:�(wAsA�Z="ifRoom|withText" /���Y�D�Hr�1��"�9-cap���WT2�7�7�7�7�7�7�7�7�7�7�7�7��/�_�Z�7��3�7�_�_�/���,�7�7�33�7T4�7�7��5">todo�Қ�Xout�?�<��em�H���4��T6�����7��8���9�����;�x� n���P���y.wid��.C��L�:�ߙߛ������ߛǝw�w�w�w�u���[_��th�Hatch_paren�b�7�2heigh���?�8��t;CheckBox��d/isComplete�ʟ'�/�)w�0_��t�,�g�?�:�O�O����m�`inS����8dp�����'Bottom_to�KO����desc�_���܂⁰�"����O�O�hTop�0�0���<�4����W�W���/�7�10�V�/�����w�ljǂw����x�ߒ��inEn�X����em��10���ih�p�g��nnputTyp��t�鎇�������h�،������?�:���w�w�Ǒǎ�{�̎g�g�g����notes�����o�o���g�o�����ߟ��'���ך'�'���<��G�W�W��gravity="s��|to���W���7��_�YMultiLine�ǟ'�'�'�#�_�ǠǒG�G��7�����Ǡ�z�����g�g��Vertical_bia��0.505� �����'�'�'�'ut����r�1���"��-capt�(��TA">(from <a �@�="_blank"�re�8�qs�xgi�Hb�2�P��sguy/cw-��explore/blob/vFINAL/T18-�A/ToDo��p/src/m�����/todo_e�x.�(��TB">�����l</a>)��p �an��12� ��C"><�a�7D">Disp�HFragm���t�hould�ook�ike:�����6��TE�����"�Xo�zlong��TF�8�`�gG�nj�H">package �����w��.�� import�E.os.Bundle�π˫q.for��.DateUtils����view.*���,f��.��.��ו\n��ga��findNav�ptroller�������<�PArg���χ�.datab��8.T���B����org.koin.���m�8l.����ewM���ρ�c��.��am�@r�WsOf �� �ϑ� : �%()��8priv���al ��s:���c�q�y ��()����r �L: �W�U? =�ull�?�:motor:Ӽ0leM�����odelMotor�y�iewM����arametersOf(args.m�aId)� override�un�nCreate(savedInstanceSt��:�undle?)��� super.������)���@etHasOptionsMenu(tru�� ��������V��(�*infl��r:�ayoutI��,�contain����Group?�ۆ����) =�odoDisplayBinding.�t(��,�,�als�� .apply��b�˂pthis����root�ߊކ���d(���,�_�g�g�cm��.get��()?.let�D �5?�����mp�Hed.visibility��if (it.isC�)�.VISIBLE�P��GONE�~desc.text�!t.�yri���On�ED�pUtils��Re�hive��Tim��r���S�[requireC�ȃ@()�C�;����toEpochMilli�?����MINUTE_IN_MILLIS�o�7s.WEEK�'�� 0�N����notes�/.���D�����ך�Destroy��%�null���ā������w�v��u(m�: �9,��ݞ�ݗ�R.��.ac�R_d��, ���e���ǃƃ�������4ItemSelec�Yi�h���)�@oolean�<when�yem.�Q����R.id.edit ->�� ������turn ���_���R�����/�/�)�.priv�(���S��f�@Nav��roller().navig���l��Frag�`tD�p���R����Id�l���}</c��></pr�1div><�(�lass="��-ca��"�id="J2BTI">(from <a���et="_blank"�ref="https://gitlab.�@�Hmm�guy/cw-andexplore/blob/vFINAL/T18-E��/ToDo/�0/src/m� /java�)�Mwa��t� /����.kt�gTJ">��������������t</a>)�$p �an��1207��TK"><���wL">�������t��point�hould��semble:���7�38�TM�0��g"��o��long�oTN������O���P">package���q� �8do import ��ro��os.�c�π˴�.�O�Ɂ�.�����ʼ2����x.f����.��ρ4�l�����A�8�-��.data�d.���!����org.k�`.���!��.�����"�2�ρ�c�p.param��r�WsOf �� �O��: �-����var��: ��+�e�?val�J:���Ȉ��y ����l�oto��S�le��M������ �7Of(��9�/�/���"�/�������c�8����?��savedInstanceSt���Ȕ�?��)��G�õ=��,��,�alse�3�ly�غ�J��.root�������sd(�9��,�G�G�E�-�R.�0��)?.let�.�?���&isComp�Xed.�`hecked��it�y�ݶ�desc.setT�h��.��ri�ҷOnotes�7�耉�M�����onDes��y��%����ӹ<����������Q��������������o/�o�g��R�g���������O><h2�Rhead130�'TS">Wh� We�hanged</h2��9��TT�Phe�ook’s�itLab��posi��y��s ��g�g�g�g�gtree�xs�ȿg�a��TU">t�@�Pi����ul��f���p������tu�8ial��. In��ticula�i�y���h���S�iles�#ul���;"��121��style="pad��-left: 1.5em;��TV"> <li��U0������������w�����1�ׅ,2">��c�����/main/java/com�!monsware/todo/EditFragment.kt<�0de></a� li> <li�id="J2BU3"><a�ref="https://gitlab.��sguy/cw-andexplo�Pblob/vFINAL/T18-��/ToDo/app/src�3res/navigation�Y_graph.xml"�74�0�1��5">�O�O�O�Ol���6����������drawable/ic_e�����"7����8���/�/�.����9����������� u/ac��s_display��A�璤B��O�O�O�������C�������������������'�'�'D�[�?t�wUD�w�4E�w����ϝ���F������������out����G�硤H��/�/���ף�/ul><html ��ns����www.w3.org/1999/x�!��head>��nk�kindle:flow:0001?mime=text/css"�el="styleshee��type="�/><t��e>S��ng�n�tem</��</��body�#K0RQ0� /�����><div�ata-AmznPageBreak="always�y��P1 �Achap-t19"�las������nged�,�91"����h1><p�"n� -1211��Q2">H�;the ����ȰOn�5�s�ice,�ut���re�ot�O��s��ywhere. As�oon�s��leave��f�4,� “� s�b1;�anish. </p�W�S2��Q��Th��hideal.����3�Q�So,�n����tutorial,��will�l�0��user�o�)��ir�-�@y��ic��g a�uit�Q �0�ar���W�G4��Q���a�ontinu���f��work�idid�����tpos:fid��2C:off�р17��Q�0�9previou����. T�book�)17;s�itLab����i�؇8�м�s ������������ree��ster�����Q���Q��ults������> �b�1��������������9-��e���˹������ple����ʒ����h2��113��RQ��Step #1:�dd�A��B����2���5�wQ�(Firs������set�p�����?�?��x6�Q�hRight-���v���צR�о�draw�1/�� �*��oject �a��d�Xoos��New��>�(��V��or�s���from�k�x�� �0u�1��br��s�=����Wizard. �pr� �K��;Clip�r�>�(t���Xsearch�P�����ɻD:�\�\figure�7Q�� <img �h��embe�4U��im���@f�@lt="Andro��Studio���ySel� ,�how���:Op����r=" �� <br����ٻ�F� 156�`�G�G�G�G�B��������</i������RQ�(C���_��i�P�+�z��OK�ݫ�cl��s�l.ø��name �\���X�w�I">ic_�?>�"n, �� x�����Fi�)�DŽǬꓢ�$��ou���@��8��QJ">I����:��op���a��ay�u�Ȇ��issuetracker.google�r��s/19698312��RQK�y�pArctic�ox��g�kIn�8ad,�ust�7��|��,�Zdownload������������-/�����o/�P/�`��in/������.xml��QL��fil���Pin����M�O�y�D��ʢ ������desire�м؇`lr�xy�U��you��9�QN��qr����7�RO�3�����r�:y��e ���W�M�(��ce� ����n����text�enu.�ill�n <code�id="K0RQP">actions_edit.xml</�>�ithe “New͂P�esource��e��1;�ialog,��n�lick�K�o�reate�I恀 and�p�(it�� ��or.</p><p ��n�@-1��"�wQ">I��Palette,�rag� �4�Item��in�(��previ� a��.�his���appear asᄩem�)�Xoverflo�� ��before��1�QR�Attributes�an�P����S">save���(�r��id���en,�hoose�oth��ifRoo�����withT��5�玚showAsA���Mop�i.ΑЃh�Ro�O�HO����t��n�!�,��c��field��l�ring�p�� ��wable�selec�P��12;��ϕ�T">ic_�ו��ist�f��s����accep��hat��i�pof ����2�QU">�D�*�W�LjLjǚ#tit����A�ՙ锨��s ���`���.Ì͜�+�L�����S�KValu�� ���ult��drop-dow��,���ס��V">��/���@����nam�p��S�X�V�b��v�����l�i�g, ��omp����ur�or�s�x�̣i���ar��:��class="figure��R0"> <img�rc="kindle:embed:004V?mime=image/gif�xlt="An��id�tudio��E�*,Ӛȗ)Con�kd�ڤ�"��yle=" "/��br/><i�_1">F�� 157: �/�/�/�/�/�*</i>�W�V3�WR2">W�8lso����1ak��tep��rrang��o �A�늷em ���M3">�F����t�L,��w�qd��th���4">Display�Ϩg�g;� �Ư �w�w4�wR5">Ad�دa����6">onC��()��un�Z���?�7�׆׆з�xic�#�p�! f��sh���@particip�i�ĕ����225��R8"�cdiv�highl� t"�W�P6�WR9����������A�ȴ_�IB"> <s�x�ek��RC����rid�h�)>�g�g��D">�p�?��"n���E�G�����Xp��RF">(�'�n��RG�cdInstanceSt�φǂϟ�H">����Wc��RI">Bu�хG�?�GRRJ">?����w�GRK">{�4 �������L��uper������RRM">������RN����w�RRO������P���G�?�GRRQ">�� �ߐ��oRR�xetHasOp��s�)�?�7�?RRS�?�W�W��T">tru���������`�V�ǔϱ��8}�]�<��r�1���ϳغ-ca�r�S�(from <a�0rge��_blan��href��ttps:/��tlab.���mm��guy/cw-�explore/blob/vFINAL/T19-��/ToDo/��/� /main/java�)�Mwa��todo/�'nt.k��RS����������������</a�!���7��S�Next���/����x�-�u�����������W�W��fl�your newly-c�Bd ��u�es��ce���8�S�譿������9��S�����O��RS�X�����������P�������S�����W�����H�ל߮���S���/��X�ȋ9�o�g�oRS���������±����ײכ���,�����ߝ �0�Ԭ_�O�W�x�X���w�����@��I�������&������'�I�h�� �����<span�lass="n"�id="K0RSM">inflater</�)>�_�Xp�_SN">.�'�nf��SO����ׂRSP">(����nc��SQ">R�dž��RSR�LJ?�?�:S">menu��w�RST�������U">actions_edit�����RSV">,�� �7�7�1T0�����=1">)�4 �����k��T2">sup��������3�������4">onCre�(Op��M�g�ב��5�������6���ד�7�'�'�W�#8�W�W���WRT9�G�8�痏��A">}�}</code></pr�1div><�(����-ca���TB� from <a�arget="_blan�`href="https://gitlab.com�Hmm��guy/cw-andexplore/blob/vFINAL/T19-Save/ToDo/app/src/main/java�)�Mwa��todo/E��Frag�Xt.kt�?TC">��������������</a���p �!n��1230��TD">If�ou�un�he �� �H �� �Xo-do�tem,�:should�ee�q new��bar�*�3<���E">��n�H�:���dfigure��TF"�himg ����indle:embed:0050?mime=image����l���)�pp, �nt,�ith �9�� �I��"�tyle=" "/��br/><i�oG">F�� 158: �������</i�)><h2�head132��TH">Step #2:�mproving�2Moto�0h2���1��TI">We�eed�8��bl��o�9changes �����)J����>. �xal��dy�Ylogic in���+K� �hReposi�Py���or�0is, ���y����f�P���BL����(�0��un�b�0at�e�sed ����HRos�8�4��However,�ﮓ�h�w���s����g� ��S�8leM�0l�e>�(hich right�ow�acks��%�����on�����2���� So�(;�et�Y17;�dd�(!���v3��T��A�H� ��������yo�w��؈���Hhaps�y�opy���@�� ���J��7�5����234��T�����"h�pl��"�7�05��U��<�h��������������������p���W�/�ټ��q����RU����3����w�w�wRU��м�c��U� ���*��羯RU�/���,�{�W�g���t�Pr�ȿ�RU�@�x������U������������������(�p���_�_�l���m�@�������}�}���xr�1���"�a-cap��OU��(��8arge��_blan�@href��ttps:/��tlab.��sguy/cw-�Hexplore/blob/vFINAL/T19-�Y/�i/��/�/main/java�)�Mwa��todo/����.k�RU����������������k��a�y�2�߸ئ_RU���3: �8�H�ݺ۸�6��U��N���U�b���X��i�ؽ��(���Ȧ`ntrol�en����click�؋ update�ur �ٷ���a��vi�X�'���0������7��U�PC���P��7�ȹ�����������������8��U����������9��U��������RU������ ��������priv����O�O��O���O��V� �O�O�O�;�@������GV��g�g�����8bind�p�s�����pan�lass="o"�id="K0RV4">?.</s��><�1�-nf�7V5">apply�L �W�xp�V6">{�t � ����kd��V7">val���"py�V8">mode�W�?��a9">=���"n��VA�qtor���φWRVB">�lj�lj�C">getM���'�KD">()�߈߈ߌ�E�ߋw�ߍ�F">edited�ϏG�Ϗ@G�����kH�W������I��������J">cop����K�ȑ����W�VL">description������M�������N���/�W��RVO���O��rP">text�����7RVQ�盧����R�`oString��/��RVS��,�Ǜמ��VT">isComple�ߞ����U���Ϛ��CV������?��S00��O�"1�2heck�������2">���'���S03">notes�o��o�0�ࢇ�碇�Y�w�'�ׇ��ЫG�o�爸������/���ǭ���h�������w���߭����0���5�7������?:�g��"nc�70��ToDo����ϑ����7�7���'S0���7�7�����q��ױǕ���7�_��Өغ�����ȡ7���g�+�ȼ��ךQ���7�7�盯�h�7�_���O�!���7��מ����������ס7���0�?�?��S�0�7������0�8�/�W��gS0�(�7�/�Ϧe���W�ק������?��1�ϻ��7�#�ȳ/�/���[���'���'���`�/���G�ߨp�7�?���1����������S1��edi�O��o�������� �ධ�����o�@��{�Ͽ��w�h��motor�����S1�������Ѩ�save�����_S1���E���*�`i�/�/���P� �O�߾ߓy��}�ǹ����ħ��O�߾Ǖ�����</c��></pr�1div><p ��n��-1240�w1��Here�e��p><ul�_�X1"�tyle��add��-left: 1.5em;��1�� <li���Re�8eve�ur�urrent <��Ϩ�g���rom�he�iewm�3li����8Use�:���b��copy�ق�unc�� ��X����data�����o�reat�X�evised�nstanc��f�?������<with�:��form�����If,� explicably,�o�3�Hget��return���צ��Iul��,�new�7���`�7�����������HTell���>2��S�8le�*M�ӏS�0repla����exist���/��Б/�-or� is�D �T�h��ȍ��ul�O�K2��2��Then,�rrang�Аa���(���������method����use���@k�����s�n�he “save�Z1; app�ar�tem,�y�dding�xis <code�id="K0S24">onOptionsI��Selected()</�Q>�unc���o ���5">EditFragment��:</p><p �n�h-1243"��6">�div�lass="highl� t"����4��27��pre�����f8�Ȇ���9"> <span�Uk�O2A��verride</�)>�g�g�CB">�H�?��"nf��2C��������g��p��2D">(�'��n��2E">���_���_S2F"����Oc�72G">Menu����G��S2H">)���w���ZI">Boolea�?�ׇw��J">{�� �����K">whe�ǎ_���9L������ZM���W�W��N">.�w�WS2O�SI�������P�ؒ�G�� Q�w�r������R">R�g�ǒgS2S���g��T�`�������U�_�/��� V">���o�0S30">->�W���W�H1��t�����2��������3���M���Ϡυa��retur�������tru�������/S3��}���נw�l�h�N��'�����_��w��`super�W���WS3����ק?�q�x�����?���?�0���?���?�P�X�?�������p���/�ϓèp������r�1��7�0��-ca�j��3�P(from <a�arget="_blan�`href��ttps://gitlab.com��mm��guy/cw-andexplore/blob/vFINAL/T19-S��/ToDo/��/src/main/java�)�Mwa��todo/��nt.k�S3�@��������������</a����7�15�73�pIf�ou�un�h��pp,��ome�o-do ��,�ake��chang�遨at�� ���ick���`�ar��…�othing seems�h��en.�ut,�k�J��ss�ACK�9�[��e <����PDisplay���,,�[�) ag���_�]lis�Ȉwill�؇��������ear��be�n�d�0p��6�3��Thes��re��obl��.�nd,�e��fix��m �� next�ouple�f�teps�Ch2�Zhead1��Ϲ�S�8 #4:ҧ��(�u�� ��h2����7��3� �� ��20;���э�en��1;�it �ʑ�ced�r�qisᇭ.�sually, w�A�iuser���I���I��o����8�ڒ��nly�oe����data �� �d, but��t���ʖz����por�ʊ�.ɘca�h�����N">��� � �Pld��nd��ba�)�o�o3O�o�o���[�(y�(�Хy���8��3P">With�4n�i��ad�Y��G��Q">nav�@�k�i��f���R���翚R�Ϛ�>:����9��3S"� �Ͽ�highl� �h�250�3T����������U�ȟ�AV">�w���40">privat���ϼ7�[1">�@�������2�7���_��_S43�p�%�Ͻ��C4">{�O�_����5�8�0NavController�_�_��S��� �X�džϠ(>popB��St��'�'��S�H���/�%9���������1��4A��0simp����� �ۛ2s�Y�t,���ʶPs�!��as�ѣ���ed���evice�;��t����e���<up��arrow�e�$�?��2��4B�:n��a�(�Xto����� <code�id="K0S4C">navToDisplay()</� >�rom�o�kD">save�.:</p><p �in��-1253"��E">�div�lass="highl� t"����4��4F��pre������G�ȆG�AH"> <span�Uk�O4I">private</�!>�_�_��J">fun�?��"nf��4K�c���ׇ p�4L">�����7�O4M">{�� ��O����4N">binding�χ�o��4O">?.���dž7��P">apply����G�@Q���o�kd��4R">val�W��"py��4S">m�h�W���/�)T">=�Ϗ'�ߖPU�qtor���g��S4V">�Ǒ�����50">getM�����[1��ߔG�߂�2�ߔ/�߄3">edited���ߓ�P4�����{5�W�w����6�����߈�7">cop�����ߊ"8�ؖ������_59">descriptio�������A�����o�+B�����S5��O��ǐ���text�w�G�wS5�����g�ג��toStr�/�ǡ��:�@(),�כפ���5�(isComple�ߨ���+�����ߣ��Q�����}�O��¨����o�'�ਘ�0heck���ϩ��A�ȇ��'�7��S5��notes�'�����ࢇ���_��w���\�ЫG����x�����o�o�������_�Ϥ٨h�����7���߭��O�g5���G�G����6��?�����c��6��ToDo���������7�7�G��S6���7�/����y�翏������7�O�O�ۨغ�o�����ȡ7�߿w�3�ȼO�Y���7�_�猷�h�7�_���O�)���7��������ɩ��ס7���8�?�?��[�0�7������6�8�/�W��gS6�(�7�/�ϗm���W�ט������?�Ԩϻ��7��ȳ/�/���+���'���'�Q�`�/���G���p�7�?����6����������S6��edi�O��o���������٨ධ�����o���{�Ͽ��w�8��motor�����S6��������7��save�����_S7���E���Z�`i�/�/����� �O�߾߄���}�ǹ��������N�W�Ͼ�7�nav��isplay�?�?��S7�h�キ���p�^</c��></pr�1div><�(�m��-ca���7�X(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T19-S��/�y/app/src/main/java�)�Mwa��todo/E��Fragment.kt�7�H��������������</a�a��p �in��1255��7�8If�ou�un�he�amp�����le�pp�ow,�hen�ou�lick “save�Z1;�n�he <cod��id="K0S7C">EditFragment</��>, �Ygo�a�hto�ׁ�D">Display���.</p><p �n�h-1256"��E">However,�f��are�sing��evice�ith�psoft�eyboard,�at���� may�till�e�isib��fter�c����}.�his �annoy��.�ut�H�� some�r�Pery��e�an�ix�t����7��7F">Add�`��functio��o�ϋ�G�ϋ�>:���8��7H">��div�Pass="highl� t"����9��7I��p������FJ�Ȑא�K"> <sp�ȃTk�/7L">private</�!>�_�_�M">�@�?��"nf��7N">hideK�l�Ą�`p�?7O">()��G�7��P">{� �������7Q">view����o��7R">?��߆_�7S">le�h�׆�W7T��ꋇ��d��7U��al�o��"py��7V">imm�����0S80">=�/���(1">contex�]����z2�������3">getSystemSer�9�/�?�/S84"><�g�wnc��85">InputMethodManager��'�S86��gt;�6 �/���'S87��ϑ��8����w�9�sS����FromWindo��ߗύ�A�Ȗ��ǚ��o8B�x���o�_�h�(��������xw��Toke�u������ ,�����S8�����������O�7�Ǘ9��HIDE_NOT_ALWAYS�o���������Ǥ?�N��}����w���p�>�,�8r�1�`����� -cap�ɹ�8��(f�( <a�ar�P="_blan��href�Pttps://gitlab.com�pmmonsguy/cw-andexplore/blob/vFINAL/T19-S��/ToDo/app/src/main/java�)�Mw�P/todo/��nt.k�_S8����������������</a���w�p60�w8���Jm��,�ased�n �0����stackoverflow��a/21574135/115145�78��S��ρ����a>, �is�@e�(�� (a.k.a., “i�Ʌ忠or��1;). ��ʀAlunky b�x��unavoidable.�asically,�e �8�ʽ����h�7�7�r���� �` ���'�˸@�ǤǤ��q�[on�t.�ote��a�g�g8�H�o�k� func���a���sing��X�pens��6prov�`d�y�ndr���TX,��Kotlin ����s�uppli�ÍAJetp�(:�В���1�'8�����"highl� �@�W262��8�h<��������� ���:�p������9�impor�����B�OS9�H����x��re�ླྀ�Ȼ�����������0�������������g�����3����������������3��94�en,�odify���;5">�H��isplay�7in���6">��n����to�W�w97�SK�Ĝ�����4�w98�������O6��S99��������A���B">�Ǘ�C">privat����g�cD">���O��"nf��9E�o�i�l�7�7�F���=���KG">{��/����H���Y�����S9I���ן��S9J��0NavC��roller�����</span><�1�lass="p"�id="K0S9K">().�7�7nf�?9L">popBackSt�(������S9M���� ������N">}�=</code></pr�1div><�(����-caption�9O��from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T19-Save/ToDo/app/src/main/java�)�Mwa��todo/EditFragment.kt�O9P">��������������</a>�Ј�p �1n��1266��9Q">Now,�f�ou�un�he�ample �` ���h ��o-do�tem,�ving��r�hanges both�eturns�zto�r<���WR">Display� �� <em��S">��</em>�ides��oft�eyboard�� needed��p�G�C7��9T">However,���till �hnot�ee���< �2����s.Ԉ�lis�ppears�s�( did�riginally�h2�Rhead135��9U">Step #5:�ett��UpdatedɊ�s</h2�O�K8��9V����probl�0li��in�ߝ*A0">RosterMotor�L�re��h�@������1">���0�K�8perty, �hul�9 ���reposi��y’s��of��s:�g��9�WA2"�ᝧ�Hhighl� �@�W270�A3����������4�ȓ_��5">����kd��A6">val�ԣ��y��A7���W�/�/A8">=��W"�WSA9">�������SAA">����_��B�Ϩߨߨߨߨߑ�C�ߨߨߨߨߨߨߨߨ�18-�Q�ߨߨߨߨږr�ז�D�т��g�g���g�����Ϩϓ{1�AE">When�i���i�i�o��F��L�����Zg�!rough�G�kG">onCre�(View�A�� ������H�a�1��d�n�g�H.psk���I">m�w>�or����J��ï�d�;��m�q�� �Q���ei��at�ǣ*�<���K���Xstanc�)�����,�*�h�ЂDz���L��bcollec�Q���h���� �� ���Ϫ(M�lace���'�NN���w�s�C�7�230;�ut�_��O�������h��know�bo��this�/�2�oAP">Ide���(would�e�s�Yso�hsor�J��20;��ve�z1;�y��1�x��ows��Q�� �Hrespo�ȸ�so���Ǵ���9R������u�lcont�����w�1switch���1 �solu���r��book.Ɨ��,���ɿ�c��s��le�simply �`�a ���"�7�6 �9�(ime��/3�?AS��it�h����mind,���q�oT�ϻϻȾ��U����xa�early-id��ical �� V">��I�!��fun� ����4��B0�������?75�?B1�������2���\�0�����B�������"nf��B���u�7�罗SB6��p�ǾǾ�B7�ǿ�lj;��ǾǾNJs���ǿ�Nj���ǾǾǾǾǾǍ�B�ǾǾǾǾǾǾǾǾ�19-S�0�ǾǾǾǾǾǓC�����ǾǾǾǾǾǾǾ�76��BD�(��,��>���_�_�\change�ur�G��F">submit���Ϝ0l�?�n���W�W� us�ɺ�new���a��a��f� ��-��w�cH�?�����'��7��BI�����"></p><div�lass="highl� t"�d="node-1278"ခK0SBJ��pre�����K��c��L"> �<span�en��BM">adapter</�!>�W��p��BN">.�'�wnf�'BO">submitList���炗SBP">(����SBQ">moto���G����R���g���S">getItems�w�LJwSBT��))�� </����r�1����苙-c�0io��SBU��from <a�ar��="_blank"�ref��ttps://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T19-Save/ToDo/app/src/main/java�)�Mwa��todo/Ros�8��Fragment.k��SBV">�ǂǂǂǂǂǂǂ�</a>���Rp����9��C0">Now,�hen�ou��hanges�o ��i�x,��return��the�,�d�v�ill ��lect�"�Vhat�made�0��h2�Jhead136�?C1">Final�esult�Ph2�'��80��C2���xnew ���3��c��s_edi�x�* �Іasource�hould�ont��:���i1�'C4�סՑpo���WC5�T�F6�Nj�7"><?xml�ers��="1.��en�ing="utf-8"?> �i�ʁ�ns:�����schemas.�`roid�2apk/�-auto" ����ׁׁׁ�/�t"���q�Y�h ���Y:�Y@+id/���A��i����drawable/ic_�/�t��e�str��/�с7 ��:��wAsA�:="ifRoom|withTex�`/���Y�g�g�O�g�g�Q8�g�g�g�g�g�g�g�g�g�g�g�c�A�q/�?it.����C9���w���O�����2��CA����B">E�`����4��em�p�?��3�_CC��?�;�ong��CD�g��E�'�4F">packag��om�1��.�� import��.os.Bundle�Ϙ�view.*���.inputmethod.I�aM�bMan��r��x�P�衡�1��Sy��mServic���uf���P.�텷��naviga�!��findNavC��roll�W�����>�PArgs�ʼn���.datab��P.T����B����org.koin��x� m�Pl.�𣎊�M���ρ̉:para��er�WsOf �� �wnt : ��()���private�ar �t: ���? =�u�Ёv����s:���x���y ��()���motor:ӫ�le��M������ �7Of(�1.��Id)��Qo��ri�Hfun�nCre�(��dInstanceSt��: �3?�[ sup�(������)�I�@etHasO�sM�p(tru�� ���V��(��infl���HLa��tI��,�ҸD����Group?�ۆ���)�0�G�Ã\(��,��,�als�� ��ly�ؔ���this�x��root�ϊΆ���d(�х�,�G�W�W�S�R����()?.let�4 �M?������sComp�Xed.�`hecked�𭨀�d�~desc.�h�Y(�Ȁ�ri�҇úYnotes�7�耉���A�ߒ�De��oy��-����ϒȁ������~��u(��: �A,��ݖ �ݏ�R.��.��it, �1�U�����������$I��lec�Yi�H����)�0oolean�,when �*.�Q����R.��A ->�ϗڡz�return ���G�r�B���}�/�/�)���-���S�g�O�O�c�i=�W�T� �q����?��py���l���Zt��toStr��()���Ǘq�7�7�o�����ʂ����) ?�9Do�����������o���߄��7��s.t�����ext.toString() � ) �Ledited.let��otor.save(it)��j}�[navToDisplay�:��private�un����ZhideKeyboard��findNavController().popBackSt�(����n�O�J��view?���val�mm =����?.getSystemService<InputMethodManager>����?.��Soft�jFromW��ow(�$�0t.w��Token,�Ƃ���.HIDE_NOT_ALWAYS�>��1}</code></pr�1div><�(�lass="��-caption"�id="K0SCG">(f�� <a�ar�h="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T19-S�`/��o/app/src/main/java�)�Mwa��todo/E��Fragment.kt�OCH">��������������</a>)��p �1n��1284��CI"><�q�GJ">Ro�0rM�)�d�hould�ook�ike:���ǂ�5�wCK�����"�Ho�Ɍ�CL���(�/M���N">p���ЕHm���E�hdo import ��roidx.lifecycle.V��M�Pl �� ��r(���Arepo: ��R�Psi��y) : ��4��(I�s��=��.��ms�9�ᠢm������%�z��������zO��������������o/��r�w��P�w���������o�o�k6�CQ">And ����R��Lis���ǖ�resembl���87�/CS��������ng��CT��U�_��V������.os.Bundle���ˮ�.Layou� fl�Hr�ǁ������ZGroup��|f�%��.������r�����Hwid�X.Div��r�qDecora����ׁׁ�Linear�����=�'�'.datab�h��.T��B��� org.koin.�V���Z.�يg���עӾ�ig�2���'�$�g���3�������'l��q:�or�y�¤�?���臃�����?��nul�� overr���onCre������i�l: ���c���(���?��9dInstanceSt�H: ��?��)�۩�w�t.��(��,�?,�alse�c.�Xo��E�hit���root�������d(���,�o�o�m��super.����W)�a ��ad��er�P��A���� l������nCheckboxToggle�@{����it�0py(isComple�x�X!����d))���RowClick��::disp�Ѕ<��?�;?�9ly���@et���d�����X����(� �؈� �xd�w���M �o�o����ct��ty�5�����VERTICAL�慝��}����.submit�ټ����K�empty?�`sibil�X���.GONE�Z����Des��y���5���5��������=�!��`����Do�j�M�����ʙ���e(�w�uDi���s.������i�p�}���(r�1�z�_"��-c���H�D0">(from <a�ar��="_blank"�ref="https://gitlab�I��guy/cw-�explo��blob/vFINAL/T19-S�X/�A/�/src/m��/java�)�M��/��/�o�m.kt�'D1">�ǂǂǂǂǂǮ���</a>)�Th2 ��head137�D2">What�e�hanged</h2><p��n��1288��D3� he�ook’sǖ8ab�eposi�hy� s �ȋO�O�O�O�Otree�`�Y�O����D4">t�@�����sul�Pf�X���p�this�u� ial��. In�articula�8�����pe�S��les:��><ul�V�;"��9"�tyle="p�P�h-left: 1.5em;��D5"> <li�6">��g�g�`n�����sguy/cw-andexplore/blob/vFINAL/T19-Save/ToDo/app/src/main/res/drawable/ic_s�8.xml"�id="K0SD7"><code��8">�/�/�/�,</��></a� li> <li��9��a�ref="https://gitlab.com��mmon�׆׆׆׆׆�s/menu/acti�H_edit�߆�A�߇lB�߂7�7�7��牧C����獷����������java� �-wa��todo/E�(Frag��t.kt�?DD�?��E�?���߂������ǎǑ�F�ǎǎǎǕ�������������RosterMotor�ߖG���H����������������WI���������g�g�g�g�g���ߏ���Lis���J���K���������ǐ��/ul><html ��ns����www.w3.org/1999/x�!��head>��nk�kindle:flow:0001?mime=text/css"�el="styleshee��type="�/><t��e>Adding �`�elet�iItems</�</��body�<VCC0�8/����@><div�ata-AmznPageBreak="always�y���1 �Ychap-t20"�las�����nged�u�81"��� h1><p�zn��-129���2">Now,�e�an ���ur�o-do�!.�owever,�h��p�ps�till�retty�im�Xd, in� at�}only�8 <em��3">ex� ly</em>��ree����While��now �� w��xears �ros�ߌ��]no�@dd�r�8mo�any.</p�w�s1�WC4">We��al��should�ix����W2�7C5">So,����tu��ial��w�awrap�p�*“g���Q��1;�or���f�e, by�0� ri����fake�(ar������giv�I�Aus�ȍ�bili�(to�� new��ms��d��e�x�x�Iones�g��3��C6">T�I�`a�on��ua���ork��d�����Μ�pos:fid��2J:off��17��C7">���@viou���). T��book�y17;s�itLab�Ȃ�i��y�ҽ�s ������ �ȿ�)����C8���ults�݅���> as�P��a���o�o�o�o����20-�Ȅ��9��|��p���ƕ?����h2��i138�?CA�tep #1:�rimm��O�`R�v�82�w�s4�WCB">First, �(����ז�a�y�:.Ԣq�xme�h���at��of �J�u�o��C">����r���a�߭AD�X�؆G����be:���5��CE�1����Dhighl� ����296��CF�ȩ�������G���H"> <sp�P��k�OCCI">var</� >�G��py��C����W�W��C��=���"n��CL�pmpty��������M"><�?�Wnc��CN��M���X���/�7O��gt;()�� ���`r�Ѻ���"�Q-cap�I�7CP">(from�I����="_blank"�ϡϡϡϡ�/blob/vFINAL�O��/��/src��in/java�� �Y/todo�"��.k��CCQ�П炟�����������!��������CCR��al��d�la���S">s�0���func�m�묎�;�mbut�0��ed�8���`���pm�x���xo�b�nd,���b��2T">���� ��o�_��U�������CCV��������99��D0���O���1����2�����OD3">�x����"nf��D4���/�G��CD5�P<����/span><�1�lass="n"�id="KVCD6">model<�G�Fp�GD7">:�$ �o�ic�wD8">ToDoM���ׂ���9">)��������A">{�� ��G�G�BB">items�'���O��C">=�O������D�w������E">.�nf�DF">filter��o�/�hG�w�/����H�Q����CDI�Ϗߏߏ�J��d����ϑK">!���?�?�9L�?��?�~M��������N�Ǔg����O">}�ח�ǗP�? </c�X></pr�1div><�(����-captio�CDQ">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T20-Add/��/app/src/main/java�!�Ewa��todo�bRepository.kt�gDR���������߂�����</a�ىp �Qn��1300��DS">Here,�e�ust�eplace <�1�T���ith� ��ed�di���f�פ�U��,�eeping�ny �q�hat�as���D�iff��nt��n��e�ne�3�0�(�ry�to�xmove��p�7�31�DV">If�ou�ow�u��sampl� pp,��uns,�u�2have�h�-do�𤨩Ѓ*�figure�/E0"��img �="kindle:embed:0051?mime=image� ��l� �I��Show��Noth��"�tyle=" "/��br/><i�o1">F� 159: �?�?�:</i�Y><h2�"head139��E2">Step #2:�&�0Empty�iew</h2��2��E3">Dum���auser����`e�2screen �0�jutset�s�a��r�nfrie�xy.� typical�olu���H�H����“��v����1;�3��dis�y��wh���e�h n���ls�ho�.ԓႧ����usually���ess��tell��he ��w��o �hfirst����3��E4">We ��at��!���ack�n�a��l��:fi�y0I:off�I�17�/E5">��arli�Ptu�ia�Ha����ts visibili�P�`����6">GONE��.�et��17;��ever� t�0g�s�p�G�A�p�8���M�W��4��E7�P�ȣ��8">on�YC��(���;��59">Ros�@ListFragm�P��{�����A">b����.��.�� =�B.�w> lin��leav�Y�Ѩ���w305��EB"�k��"highl� ��'306�EC���h������D�ȭ��qE">���R�P�fF���ride�'�w�g��G">fun�_��"n�9�H�7�����穂I���'�Ͻ�CEJ">�!�_��_CEK">���G�c��EL">���DŽǮGM">,����ϯhN">s�dInstanceSt�H������CEO�?�߅?�DP">Bu���/�CEQ">?����?�ER">{�$ ������S��uper�Ǒ��CET">����o��E�����o���o���o���oVCF��o�ǒǁ;�؎��ςa����������P�� �g�d��F��v����'y��F�idap���G��������=�o�ϗ/�)��A���7�7�����5�����o��غȽ�Infl���W�7������U�礏�OCF��onCheckboxTogg���/��������W�7���З���?�өhmo�@������CF���ߪߨG�9���٧����CF�x���?�����i��sp�����an><span�lass="p"�id="KVCFJ">.</��'�!nf�/FK">copy�G�g�gCFL">(�g��n��FM">isCompleted�� ������N">=�/�'�'� O">!�'�G��CFP��t�O�o�oCFQ�o�����R��������S">))�7�/�/�(T">},�4 � �����U">onRowClick�������V��/�!o�'G0">::�/�O��CG1">displa�?�����x2���m�r��o��3">binding��?�?CG4�?�_�߆:5�ems�����CG6��������7">appl������8">{�ߍߚG�O9">setAdapter���ל�CGA�w���w��B�0�w�G�G�%C������CGD">�0outManag�N�/�'�E�/�W�*c�WGF">LinearL��7����G���'���H��ntex��w�w�PI�ߔۛO������addI��Decoration�_��CG�P��L�_���ͩ�Divider�7�7�������(�7��'����(act�Ht����X�X�O�ױ����ڪ���G�G�������W�ߑ��īXVERTICAL�������G���W�W�ߧ��������'���}������U�x�����ǻ�H���Ǽ�ǁ)��submitLis��W�W�������w������moto�翗�W���w�W������W�x�W�W�����.</code></pr�1div><p �yn��-1307��H�Now�hen ���un�he ��,��will�ee…�ome �Pcehol�� �ٸp�1��figure��H�� <img�rc="k��le:embed:0052?mime=im��/gi�Qlt="ToDo��AShow�@Ѓ��mptyԥ�"�tyle=" "/��br/><i�o�XF�� 160: �����o��</i�!���8��H�We�re����at����th��et�x�ess�x�hortly�x��h2��head140��H��Step #3:�d� �ЀP�y�ar ��</h2�ߎ�9��H�X��need�o �p�(o��r���0��,�xis�ne��ros� fragment���ll�0��us��������o-do�b���o�h1��CH�`Right-click�v��<�q�߷Hres/drawable/�t ��projec�re� nd�hoose ��20;New�R1; >�(��V��or�sset�from�R��nu. T�ibr�ps�p�Z��et�izard.Ԋ@e,���I���Clip�r�>button�Zs��ch�P�����@�h�̚g�g�gCH���g�g�d3�g�g="Android�tudio����Sel��G�aOp��s����HI��61�h�?�?�?�?�z���Ѝ�����ǒX1��HJ�0w�`e��y�ik���+�x��h���ԶОw��2�OHK">C�k���;�H���ꓔOK��� cl�a����s��.�han���name ���߶�L��c_�O�*n, ���x����Finish�_�_�iw���,t��ou��Н���3�?HM">If��}�`�h�p���may�p�u�R<a�ref��ttps://issuetracker.google.com��s/19698����CHN">��Arctic�ox�xg</a>. In�(ad,�ust�ϝ�����,�bdownload ���gitlab����m��guy/cw-an�����dexplore/-/raw/master/T20-Add/ToDo/app/src��in/res/d�Pable/ic_add.xml"�id="KVCHO">this�ile</a> into <code�/P">�W�A��>�n��ad.�hat �(the�esired�con,�lr�y�et�p�or�ou.</p><p �)n�P-1314��HQ">Wh���t�eels�ike�e�eep �0ing �P�ar�(ems,��have�ever�!�(one d�xctly ��� �� R">Ro�9ListFragment�.�ll�revious�����pre �;��o��r�$s �h�g��S">M��Activity�VSo�ne����a�xw ��u �`ourc��n���Pcor��pon�rKotlin��de����5��HT��ight-click�א�U����/���kory�2choose New > “M��x�р�1;��om��ntext ��.�i�8�蓿��V">a�8ons_r����y �����R�5����dialog,����OK��c��te� �op� it�@�z��edi������6�_I0">I��Palette, ���@�ǎ8I�p�}�b����0a�p. �4Attributes�an�p� �?��1�8dd����A�did��1e�����h��ifRoo�����LwithT�8����AshowAs�Qon�op��.Ύ�, ��[��O�m��t��n�A�䅭����iel��(w�Abr���n ���sel� . C��o�:2">�S�?��l���f�������� ��accep�p����i�p���Y����7�GI3">������������tit�'��As�e���0� ��s ��s�ȩ���� ���\+�Ԙ���PS�KValu�%�Ͳ�ult�Adrop-dow���������H4">���'>�� �&nam�K������C�~v��}��l��W�komp���s��figura�����) ��em�'�'8��I5">�����J6">onC��()��un�b����7���,��o�Hdic�K�H�Z�5��sh���particip�����:����9��I8">��div��ass="h�l�)"�71320�7I9����������A�Ȼ�)B"> <s���Uk��IC�н�ride</�)>�g�g�{D">���?��"nf�wIE�w�����Hp��IF">(�'�n��IG">savedInstanceSt�φǂϰ�H">� ���Wc��II">Bundl�G�?�G�PJ">?�ȉ�w�?IK">{�4 �������L��uper������CIM">� ���7IN���w�CIO������P���G�?�GCIQ">�� �ߐ���IR�xetHasO��s�!�?�7�?CIS�?�W�W��T">tru��������U�W� �ǔϿV">}�]�L��r�1���ϝȷi-ca�:�J0��from <a�arget="_blan��href��ttps://g�hab.�x��mm��guy/cw-�xexpl��/blob/vFINAL/T20-��/ToDo/�/src/main/java�!�Ewa��todo/��}.k��CJ1�p��������������k�Ha�q�B��i1�J2">N��, ������J����_u����䷀���infl���p newly-c��d �A�F�?��2��J���?�?�?�>3�OJ�p�?�Ϯ?CJ���z���?�?�l�Ю?�?���GJ��?�?��Ȍ�_�����7J���������زH�9����CJ�@�'��'�B���W�W�{�0,��w�_�����Ԭ�>�����<span�lass="p"�id="KVCJI">:</��> �/�(nc�7JJ">MenuInflater��������K">)���׃׃�L">{�� ����JM">i�σφw�vN">.�nf��JO���G���CJP">(�g���Q">R���7�7CJR�njW�?�RS">m� �獏��CJT�������U">actions_ros���7�7�2V">,�7�_�GVCK0���=1�� �ϓ�k��K2">sup��'�'��3���G����4">onCre��Op�║�W����CK5�����6�ϗ��W��7�'�W�g�#8�g�/�ל�CK9�/ </code></pr�1div><�(����-ca����KA��from <a�arget="_blan�(href="https://gitlab.com�Hmm��guy/cw-andexplore/blob/vFINAL/T20-Add/ToDo/app/src/main/java�!�Ewa��todo/R�RListFrag�Xt.kt�WKB">����������������</a��Bp �an�1324��KC">Finally,�pen�p�he <�i��D">res/valu�8strings.xml�� ��ource�ile.�ou�hould��nd a ���Gnamed�?��E��sg_empty��in��re,�ith� �*�f�'��F">placeholder�ex� ��. Re�چ�at��r�?��G">Click�+�co��o�dd����tem!���`���5��KH">Now��h��y��ru�b �p,�ot�nly ����؋�“���R1;�y�ar��,�ut ��*�iew�Z�s� �seful����|figure��K�� <img ����� le:embed:0054?mime=image�ȱ�l�ȗY���Z���q�I�� �P�et��ń�T� "��yle=" "/�0br/><i����F�� 162: ������:i��><h2�Jhead141�K�pStep #4:�aunch�i�O���Edi����for�ys</h2��{6��K�@N���`�e���some�ogic���@��work�ȕ�aps�3�G�D �Gem.�pecific�ダwan�o��vig�� �o�.N�p�O�W�� �x���O����>�Y30;�����ia�Hy�Ktell�q��<P�7�7>�� �С�b�dd��a�h�8o-���e�H��n�x���one����7�OKQ��ight��艏�����KR����>��provi���Ǿ�S����lId��,����ify�=��/�ш�1ed.ɨA�(cas�`t��gh�A ���ahav���_�m��12;�7o�re�!�Ӊ��o��can chang�q�A�r���raph��llow���T�_�}�8upport���U">nul��as��. T�h�E���o��V���ٵ_��L0���d�8���м�����, wh� ��on-�G��1�σ߃�2�w��w��������m���8��L3">W�zll���8m�P�4����4���g�Y_���/��� c� ��he ���5">������de��*�D�>At����es�upan�ae��our�G�6����argu�q.�ouble-�&i��br�qup�(dia�8��upd�)it��on� �:��CL7��5��="Android�tudioΙ��qor,Մ{A�\�inkąr���L8�63: �_�_�_�_�_�_g�V��9�_L9">Che��7;N�ha�Ȏ%c� box�A�𑛇��los��{����30��LA����מ�B� �����Us��circ�X�je����� right�dge,�rag��ew�ction,�onne�`ng�t�o <code�id="KVCLC">editF��ment</��>.�hen�ou�ave done�hat,��may�an��click����oolbar�utton�z�ooks�ike…�ell�d plusses�r�tar�Kometh��.�t�ill ��20;auto-arrang�r21;��des��a��s� help�k���P�Js�ore�isible:</p><p��ass="figure"��D"> <img�rc="kind��embed:0056?mime=image/gif��lt="Android�tudio�avig��ŋor,�ith��1A�3ԉ�B��H�`l��ed"��yle=" "/�hbr/><i��E">F�� 164: ���������</i>��9n��-1331�LF">I�e��Attri��es��pa��f�؎ps����se�P��ID����G">createM�@l�� T��,�9�0should�8n�rgu� �efault�alu�os�!��how�h �?�:H">m��I��F��in����I">@nul�Ձ�?;d��v��-field,����J��� mea�0��no,� �plly �ѝ���K">�g>,��d�o��s��������L">"��"�T�L.����2��LM��rom�B�O�Jma�(��u�hhoos��Build�M>�(�KM���ul��16;app�R7;��o�et ������ner���resh�af��rgs�X�ȓ�our���8��ce�'��3��LN">Nex�add���g�bO">��()��fun�2����P">RosterLis������334��LQ"��div�h�ͪ�ng�WLR�`p�ȁG�G�GCLS���ϯ�T"> <s�0�=k�LU">priv�8</�!>�_�_�V">�H�?��"n��TM0��|�Ϭ�p��M1">� ���7�M2">{�� ��G����3����pController�'��'CM4�!���W���7M5��+�-�����6����nc��M7����Dir��s����CM8">�����/�)9����o�o��A���W�W��B��ǎǏ�C">)�� ���0r�1�H�w����-cap����M��(f�)<a�ar��="_blan��href�8ttps:/��tlab.com��mm��guy/cw-��explore/blob/vFINAL/T20-Add/ToDo/�X/��/��/java�!�Ewa��todo/����.kt�M�����������������</a>���B����5��M��T�Ydoes�am�hort�f�1�pa������display��,�xcep�)at�t�s���������gl�ϿK��ad��נ��H�́���n����6��M��The���w������onO�*sItemSel�Pe����m�8����g�b7�gM�`���"��8�M��W����CM���w���8�/�/���Hoverrid�7������H�7�Ǯ7�4�H�����Dz��ǯ�x���"�CM��i�H���CM�������wCN�xMenu�ѳ��o��CN��)���������Boolea�o���7�鳰���G�5�Xw�0�/�����p�`��������(�����˳8����W��`�QI����0���w�߾��Y�8�w� ���/���xR�����CN�`���ϒg���hi���O�O� � �?�?���@�������x�8->�O�?�?�����߀�����3�(���߿�=�����"KVCNJ">()</span> �<�y�lass="k"�id=�rK">return���W�W�SL">true�ׂǂ�p��NM">}�/��O�N�O �W�_�_O�_�_����NP">super�4��/�ZQ">.�'�nf�NR">onOptionsItemSelected��CNS�@���n��NT">i���G�/�oCNU">��</code></pr�1div><�(���-ca�z�?NV��from <a�arget="_blan�`href="https://gitlab.com�Hmm��guy/cw-andexplore/blob/vFINAL/T20-Add/ToDo/app/src/main/java�!�Ewa��todo/RosterListFragment.kt��O0">����������������</a��Bp ��n�1339�?O1">If�he�ser�Hicks��<�y��2">ad���* ���ar �),�e�all����3������func����p�DŽ�40��O4��you�un����X���new “�H�R1;���� 30;�Zshoul�rash. Specifi��y,�Zwi�(��@�rror ��Kotlin, ��pl�ing��at�ometh�x was���c5">null��but �1de�hred�o� ot-�W�*6�ϗ��O�O1�GO7���a��is�1� ����s ��e�n���c8">S�PleM��lMoto���:���2��O9"�1����highl� �h�W343��OA��������B�ȓ���C">�'�'�|D">privat����zd��OE">va�p�o��y��OF">m��I�G��W�hG"�Q��7c�GOH�8tr���G�G�E��A4�?OI">We����c����c���ara�(�ؔtak��ע�����,�:� ���Jwork. B�now�y�p�Hour�?������[�C�w�J����"re��s���jcase�he���qre creat��a�". To�ix�r��hange�ۇDŽ�wO�0��?��i��ead�f���H�������5�O�x��������6�O�ؗ�����CO��������g���k�@�ڗ�w�'���p�_�]���/�W�о- �����������P������D���ho�����CP������������ R��si�y������CP��,�ϣߣ߆j��ߣߣ߾�P���ߦw�߉�X�ߣߣߊ^��ߨ��ߋ��@�ߦW�W�լؙ@���o�����0�?����P���������R��View�ʫ7�'�7CP��(�ǰW�g�᭰{��� �_"�1-caption�GP�p(�r<a�@rget="_blan��href� ttps://gitlab.�@��mm�hguy/cw-��explore/blob/vFINAL/T20-Add/�A/app/src/main/java�!�Ew� /todo/��.k�GCP����������������t</a���/��7��P�(T�in�urn,�ives�ou�`�rr�P��о����X�9��func���Ps�w�3�find�n on���K�螧���$s�e�o�Q��W������,��t�ϥ��β-. So��djus�o�����Ǹ��Ǩ ��g�Ǻ���ϩ����/�/ad��8�P�������9��P������CP�H�O���@���������`��_"nf��Q�؏�������CQ�д�����n�����"�id="KVCQ2">modelId</span><�1�lass="p�WQ3">:�$ �/�(nc��Q4">String���CQ5">?)��������6">=����"n�'Q7">items���CQ8">.�7�7nf��Q9">fin�u�W���A">{�����B�ъϊϊ�CQC�����:D������iE�p��O���F�������CQG">}�� </c�H></pr�1div><�(�]��-captio��CQH">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T20-Add/ToDo/app/src/main/java�!�Ewa��todo�bRepository.kt�WQI">��������������</a>�ȉp �An��1350��QJ�phe�mplementa���f <�1�K�{(�X���oes�ot�eed�o�hange;�t�ill�y�eturn��{L">null�d when�hne��t���A�atch�8������M��qID��p�O�K1�QN">Now,�f�ou�un�J�� �ȣHick��“add�R1;�"bar��,��should �0�� empty����O">EditFrag����for� ��w���ur�ints����descri���@fields�����figure�'QP"��img �="k��le:embed:0057?mime=image�(�al�(���pp,ӄ�E�zF�H"�tyle=" "/��br/><i��Q">F�" 165: �W�W�U</i���W�S2�QR">I��)sa���,������f��i��r ��;save�����d�p�ee�A��list��o-do��Y30; with���Stext�И)visib�0��QS��8��Bo�@��I�0���Y�{T�����QT�66��ς��������$h2�zhead14�CQU��ep #�pHid�Փ�View</h2�w�s3��QV���܋v�ȣ��ju��0�'�3so�d. �ipro��m ��tha�x��we�zenoug�h�/,�ِ��Roverl�P�ҏ`�ǜǜ�CR0�ǜǜ�9�ǜǜǜǎ�sσ�����w�w�31�w67�w�ǃ�����w�r4��R2">Besi�(,�:po�讥�w�����1�yon�@��F��������5��R3�ho�@k���Yh�en, ��@��li�z��bottom��4">on�Create�7 �`�O�j5">RosterL������� �o356��R6"�+���-highl� ��357�R7��p�(�����8�Ƚ���9"> �<sp����n��RA">b���(</�!>�W��o��RB">?��/��C">�2�o���oCRD�o���癃E">��ili���W��p��RF">=�$ �����2k�RG">if���߂��xH">(������CRI">adap�8���O��CRJ">���o�o�K����Cou�Y�����7RL�������mi�RM">0�ߐ/��CRN">�P��Wc��RO">��G�G�7P�O���g�[Q�`ISIBLE�Ǖ�o��R��lse��W������G�G�3���?���g�Y�GON�� �<��r�1����@�1-c�8io��CR�0(fr�P<a�ar��="_blan�`href��ttps:/�htlab.com��mmonsguy/cw-��explore/blob/vFINAL/T20-Add/��/�/��/main/java�!�Ewa��todo/�w�u.k��CS���������������/��</a���B�7�18�7S�PSo��e������heck�ur <code�id="KVCS2">RosterAdap�8</�>�o�ee�f�e�av��ny�tems,�Xd��do, �set�he�mpty�iew� be�w�s3">GONE�,.</p><p �an��-1359"��4">Now,�)you�un�*app,��will�2�߃�a�kout��—�hen�h �jno�c��bu����go�way�nce�2start�dding���;h2�Bhead143�7S5">Step #6:���a�elete�pp�arɊ�</h2�w�r60�wS6">W�\one�or�Z������create,�`is�2�8allo�x��user��d�� an��. ���Z���0��o�M��on����7">EditFragment��,�˃I c���S�څfro�@here��w1��S8��ight-cli��v�ؕߕ�9">res/dr�ble/�� i�;projec��r�@��choose��20;New�R1; >�(��V��or�s������ontext ��u. T�)br�@s�p�����Wizard.ԇ�, �K�1�Clip�r�>�t�X��search�P����A">���L:�$class="figure�'SB"> <img�rc="kindle:embed:005A?mime=image/gif��lt="Android�tudio���9S�Љ,�how�)�,Options"�yle=" "/��br/><i��C">F�" 168���W�W�W�W�R�ܖ����</i>���2��SD">C�#�7�o�Zi��k���dOK�]�!l�1����s��.�hang�� nam������E">ic_��9�n, ����x��y��Finish�w�w��w���t�������_��/CSF">O�again������䐐not�p�p�Km�Я0du�[a�ref�(ttps://issuetracker.google.com��s/19698312�wCSG">��Arctic�ox��g</a>. In�Had,�ust�G�ϛ̈;�;download ���gitlab����m��guy/cw-��expl��/-/��/ma� /T20-�/ToDo/�(/����in/�?�8��.xml�wSH��fil��a�A���}I�����ui�ӹ��4��SJ�0��'�#K�K��/a���0_e��� �� IDE.ɻCgraphical��sign���, ���!se��d ��M���B�^���Ke���迟�/5��SL">��Attri��es�an����l�9�_��M���c���7;id�<�<�=both��ifRoo�Λ;withT�W��#s�AsA���mo�:. � �����;O����n�������P��iel�2���:����an �� �P�`��o������N����li��of���s�A���* OK�accep�����i�����*����W������o;t�p����A��e� �蠢�c �ѳ(�2���'���L+�<�_����S�KValu���пz��ult�rop-�Y��dialog���?�:O">�y�O�:as�ڍf�"��;D�ϯ��r��v����c�c��, � omp���1��f��a��٪���a�؝��߹�6��SP">No��w�Iyou�u�c�)�Y��g�X��d�薀w�@�x��, ��la��� ����x�X���W,��se�'���}��m:��class="�Ze��SQ"> <img �`="kindle:embed:005B?mime=image��f��lt="� �pp,ŅqF�x��t,ӟ���Tw���s"��yle=" "/��br/><i��R">F�� 169: �����</i>��7�SS">��������i�����z�����Y�H��is�130;�(sturb�.�e ������Ῐ�[�z�8tu���X��h2��h�(14��CST">Step #7: �*�ҳ���</h2����8��SU">���`����V�ȼ�M�@�v��m�Pairly�Yaight��ward: ��l�ϼ�T0�=()��on ��N1�{Reposi�@y�$,�upply��m����b�h� �)o�el�șQ�� �_�:2�?��un����υ�3���`le��Mo���vw��h�i��d�����s�he�all�o�brepository:</p><p�d="node-1369"ခKVCT4">�div�lass="highl� t"��1370��T5��pr��������6��c���_7"> <span�Uk�OT8">fun</�>�?��nf��T9">delete�\����p��TA">(�'��n��TB">m��l�g��gCTC">�H�߄�c�gTD">ToDoM��������E">)�o�����F">{�� ���G�2G">�����'��CTH">.���G���I�����J������K��o�o�>L��P�/���rM">}��</����r�1��7�0��-captio��CTN��from <a�arget="_blan�`href��ttps://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T20-Add/�/app/src/main/java�!�Ewa��todo/Single��Mo�x.k�CTO�������������</a�y�"�g��1�gTP">However,����is�ne�rinkle:�e�o�ot�ant�qgo�ack�͟���Q">DisplayFragmen�P�� after �R� � item,�r��Hh��o�;.�nstead,�ashould h���7�7�%R">Ro��rList�O������T2�TS����at�n��add�p����BT">navTo�(�Д� ��c� ���w��U">Edi��s���3�TV����/74�/U0����1���2����3">priva�F�׃��װ�ׅ4�����w��CU���1�o���U���������hideKeyboard��o��CU�(�����U�8findNavController�߸g��CU��()�W���_����popB��St� �����CU�����7�'�Y��R�_��CU���?��ד���i�?��������?���xr��6��痏��,��������fals�G�����羗�.�������;���������������o/��nt�Ǣy�Ƿo�o�o�o����������5��U��T�y����$�"n�s�ijߧ��؛����������j��s��. T��default�/����?ck��just�i�+l��l�ff� �b�Ҷ�ki��� �hr �Pss��BACK�r��“up�J1;�rrow�y�{case���8�ell�� ��iga�*�xp�xnt�3ul�W�P6"�`yle�H�(��-left: 1.5em;��U�� <li����P��all�"way�����J���o�����30;</li�������but�o���emov�_�[V�P�w�_�sitself (�w�ƶ��d��value�8�b/ul����7��V�H��n��焫�`delete�ϿϿφ�x�ϿϿϿ�8��V��ϿϿϿ�9��V�8�ϿϿ�CV� �ϋ"�`�Ͽό�ؿϿϿύo�ٿϿϿώ��x�������CV���������"�@�����d��V�h�H�O�w"py�V��m���W�w�ϔ���=�Ǿ��ߖ ��moto������g�л?���瘉�Pg�����etModel</span><�1�lass="p"�id="KVCVK">()�, ��_�Xn�_VL">m������o��VM">?.�ǃ�nf��VN">let������O">{�/�/�׆(P��tor�o�o�oCVQ">�ψ��ψ�R">��ete�߉߉�CVS�؊�����CVT">i�-�'�'�"U">����O�KV">}�E�?��D00">navToLis�ߏ����`1�����?�?��2�� </c��></pr�1div><�(����-captio��D03�Hfrom <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T20-Add/ToDo/app/src/main/java�!�Ewa��todo/EditFragment.kt��04">��������������</a����p �in��1380�W05�`his ��s�he�urr�� �Z�n��binding,�lus�all�knew <�q��6��t�эb�unc����p����1��07��en,�dd�no��r�b�o� ���r8">w���M�����z9">onO�zsItemS��cted����/�A">�n�0�� �����B����if�jus��tap��“��j1; ���ar��:����2��0C"���w�`highl� ��7383��0D���X������E�Ȏ?�)F">�_���@�G��verrid�5���g�{H">��O�O����I�G�G�@���D0J�?�7�ߤ��0��o�o�oD0�����?c�0��Menu�a������D0�()���'�����(Boolea�?������X���w��7�`�÷��w0�x�7�/���P���g�g�˳h�ǿ��/��`�QI���w�ϲ0�����_���X1�X�w� �����c�XR��w�wD1�8��o�o���Hi���W�W�Ȯ0�W�W����sav��G�G�)��->��o�G�p������?��ȃ���Nj�������ό���retur���ע�٩�tru�������/D1��}���ϝ�����O����ȧ��_�/�����O�W����P���w���0���g�Ǧg��� �_�����ͧ��?�_�w�ߙ8����g�g����o��7�7��H�o�'���F�@�o�_�������x�o�'�ߟ��h���w���O�p�ǵ�ߢ���super�����D1���o�?�����������������0���'������������2������7�;��</code></pr�1div><�(���-ca�R�G2��(from <a�arget="_blan��href="https://gitlab.com�Hmm��guy/cw-andexplore/blob/vFINAL/T20-Add/ToDo/app/src/main/java�!�Ewa��todo/EditFragment.kt�/2����������������</a���p ��n��1384��2�8If�ou�un�he�ample �0,�dd��ew ��,�o�ack�Xo��ȁ8nd�i�Ȃ �S� �hr��that�Ily-��ed���s ��d�+�B��an empty�ist��p><h2�Rhead145��2�XStep #8:�ixing�jD��-on���robl��h2><p������d="node-1385"ခKVD26">Right�ow,�hen�ou�dit�n�xisting�o-do�tem,�he “delete�j1;�pp�ar�:�iears. It <����7">also</em>�5��are�dd��a�ew��m.�his �unnecessary and�ay�onfuse��@r.�lus,����not�ork�ll�a�pell,�ince�`�an� ����2�Rhas�be����ed.</p><p����6��28">Fortunately,�ix�2�requires�ust�ne�i�(of�de:�pda��<���_9">isVisible</�a> on�r�W��A">MenuI�p�L��r��pon��to��;���o7�o2B��odify�ߒ3C">onCre�pOptions�()�����o��D">E� Fragment�=��look��ke:�'��8��2E">�2div�lass="h�Xl�y"����9��2F��p� ������G�ȋߙ1H"> <sp���Tk�'2I��verrid���)>�g�g��J">fun�?��"nf��2K����u���W��p�w2L">(�'�wn��2M">���_���_��N">��w�?c��2O�S�lj��D2P">,�ߊ?�ϤXQ��nfl��r�G���GD2R����S�<�����^T">������2U">{�, ����?��V�w�����D30">���א��O31���/��/D32�/���σ�3���w�ǒwD34�Ǘ�w��5�w�ϔχ�8��?�ψ8��c��_���g���gD3����ߗo�٩��o�Ǚnj���ݎ���_���G�G������������find�3�ǞǑ�X�Ǥ7�g�9�Ў��_��X�ؓ_���x�hid�W���WD3�����ǣW���`�s�����D3�h)��7�Ǚ0����?���OD3�(=�g�ǨW���args������D3� �������m��lI�ͱw�'�s�8!�粧�����null�]�g���Hsup���O���I��O�o�פq��g�׳׳o3�x�G��VD4�@�/�/�;�P�o���7�a�(�o�������X��7���p}��</c�p></pr�1div><�(���-ca�¾�4�`(from <a���et="_blan��href="https://gitlab.com�Hmm��guy/cw-andexplore/blob/vFINAL/T20-Add/ToDo/app/src/main/java�!�Ewa��todo/E� Frag�ht.kt��4�h��������������</a����p �Qn��1390��4��Here,�e�etrieve�he <���p�e�ځ��H�b�j��`�all�_�;�hset�Rility(����with �ϔ���tru��if�Qha�0a ��,�_�;��fals�Vo�xrwise.�his��s�desired�ffect:��moving ��“��j1;�X�do�ot�Lnyth���o������p����1��4��And,�qyou�un���Љ�go�Yadd� new��,�����con�es�*��ear i�/bar,�ut��������try�a�1�0�xist����h2��head1���'�PFinal�esult��h2��2�4��Our�2���r�Xac�_ros�B�Ӿ �`source�houl�Hont��:�ϖ~3��4���ڠo"��o�q��4��<�ЧP���b��<?xml�ers�@="1.��en���8="utf-8"?> �i�ʁ�ns:� �s�hschemas.��roid��apk/�-auto" �����xmlns:android="http://schemas.��.com/apk/res/�d"> <item�X �L:�a@+id/add"�׀�con��drawable/ic_�'��title�string/menu�/app:showAsActi�iifRoom|withText" /��Ɂ�Q</code></pr�1div><�(�lass="��-cap��"�YKVD4L">(from <a�arget="_blank"�ref��s��g��ab�J�hmonsguy/cw-��explore/blob/vFINAL/T20-Add/ToDo��p/src/main�"��/a��s_roster.�P��4M">������h</a>)�p ��n��1394��4N��he <���wO">nav_graph�� ��ource ��uld��em��:�P��5��4P"�a�'� ��o�)�4Q�0����R�����S">�?�H�ers��1.0"�n����="utf-8"?���0iga�� �������ؙ�pp�ϙϙϙ�-auto�a�'�$���"����tDestin�R���x�cListFrag��t�G�@f���g�g���ߝ�nam���`���ware.todo.R�ǁߟ�:��el��� _�q�+�ɡ1���B�W�VdisplayM�8�*�ed�'�#�L��|�7�7����create�/�/�O�Iedi� �>�Lrgu�>���m�I�Ĩ�d�XfaultValu��nul���������Ħ�����G������/�/�/�,D�ϐ����h��ՒLjƮI��Typ�`�[�g�������!�����W�g�w��w�w��������E�_�����G�����w���w�g�������g:����="tru�H�w�G�C��G������T�������������'��'��U�'�?�?�'�'�#�/�/�+6�4V�g��50">S��l�Motor�E��look�ik��97�51�����2��3���4">package �ׯ� import��x.lifecycle.View�z � ���(� priv���al�epo: ��R�Psi��y,�'�"��:ӲZ? ) : �V()���fun �P��=��.find(��)���9save���ӳ�3 ���)��}�ʹ8et�߁߁�.�'��} �?�?�?�?�?��5�?�?�?�?�?�?�?�?�?�?�?�:java�Y�}�y/�y/�7�3.k�8�>6�Ǜ炯�������߂��O�O�K8�57�O�L8�В7�0�?�:�em�@�7�9��59�7�7�7��A�7�CB�מ�C�7�ߺߙ �ߗٖZvar�tems�0emptyList���n��(���������Mif (��.an�8�.id ==��a}���.map�I�ʁo�j)���lse�`��y}���7�!+���wn ���?�х;�مG�DI�8�w�w�O�χ͂tlter��!�DŽ�}�g�g�g�g�g�D�g�g�g�g�g�g�g�g�g�g�g�/���/�ªG��QE�߸��ǟ�m�����monsware/todo/ToDoRepository.kt</a>)</div><p�d="node-1400"ခKVD5F"><c����G">RosterListFragmen�h�)>�hould�ook�ike:</p����1��5H����0�lass="��o��long�W5I�Ppr�O5J�߅lK">package�om.� �%.�! import�ndroid.os.Bundle�π�view.*��zx.f�t.app.�݂��4recycler�*widget.DividerItemDecoration��ׁׁ�LinearLayoutMan��r�=�'�'.databinding.T�ȍcB��� org.koin.�އ�m��l.ex���GwM���\navig�2��f��NavControl� �� ���� : ��()� private�al�o� :��M�i�y �n()�����臃: ����? =�ull �overr�0�un�nCre��(savedInstanceSt�: ��?�� super.������)���@etHasOp��sMenu(tru�� }���V�P(�2infl����kI��,�"c��a�X����Group?�ۆ����)���@�w�t.��(��,�?,�als�� .�Xo��E��it����root�������d(�q��,�o����y����g�ԑ�adap������A���� l������nCheckboxToggle�x{��.��(it�0py(isComple�x��!����d))���RowClick��::disp�Б��?.i�@s?�9ly�,�����d����������(� �ؔ\ �xd�w�q�M �o�o����ct��ty�5�����VERTICAL�慝�˗a��.submit��(�#�ب�s()�K�empty?�@sibil�X =�Dif ���:Cou�x== 0)��.VISIBLE����GONE�/�/�(Des�`y�2�}�7�ՠ�����ϢϢΠ?u(�u: ��,�?���-�]�-��R.��.���x_r��, �������������G�G�A����Selec�������Boolean��when �*�RId�U R.���� ->�攂�sreturn ���{�����ͅ���ޱ��ћ���p��Do��u�7�4����������Di����.���[��i� �g�g���Ǹ��Ã������c�R�۶i�d}</c��></pr�1div><�( ��="��-c���("�id="KVD5L">(from <a�ar�="_blank"�ref="https://gitlab�m�Hmm��guy/cw-andexplore/blob/vFINAL/T20-Add/��/��/src/m��/java�!�Ewa��t�h/�W�U.kt�w5M">���������������</a>)�Dp ��n�1402�5N��he <�ቷO">�%edi�X�ڜB�hsource�hould�ow��emble:���w�s3�w5P"��Ǎ��Ho�ɍ�5Q�0�(�/R�����S"><?xml �Xs��="1.0"�n�8�x="utf-8"?�� �i��ns:�X�ˏ�schemas.�8ro�x� apk/�@-auto"�Ё���ׁׁׁ�/�t"��H�q�A��[:�)@+id/�Y�A��i���drawa��/ic_�/�t��e����H/�Ɂ7 ��:� wAsA��="ifRoom|withT��" /�������d/�пȅ�����?�����'�'�'�'�� �I�_�_�_�_�_�YT�_�_�_�_�_�_�_�_�_�_�_�Z�Y��/�it.���5U���g�����������4��5V�ר�60">S��l�Motor����look�ik�w��05��61�w�w�w��2�w�3�w��4">package �����.�� import��x.lifecycle.View��l����� class�ingleModelMotor( private�al�epo:�oDoR�Psi�y,�'�"m��Id:�tr�x? ) :�iew��()���fun�et��=��.find(�) �<save���ӄ�3 ���)��}�͆(et�߁߁�.�'��} </c�></pr�1div><�( �="��-caption"�id="KVD65">(from <a�ar��="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T20-Add/��/app/src/main/java�!�Ewa��todo/�O�K.kt�g66">��������������t</a>)�$p �an��1406��67">Finally, <�鉿8">EditFragmen�����ver���hould�ook�ike:���W�S7�769"�������o��long��6A�X��B���C">package �p���5.�1 import ��roid.os.Bundle�π�v��.*���.inputmethod.I�aM�bMan��r��x����cont�h.�SystemServic���uf��.��.�%����naviga�����YNavC�Proll�W�����>�PArgs�ʼn���.datab�H�X.T�`��B����org.koin.��� ��.ex�p�����ρ̉:para��er�WsOf�e��nt�����r �t�Ʌ�٥�null�/�*��s:�������y ��(�9�����`������ �7Of(�1.�e����ri���onCre��(�dInstanceSt�X: �3?�5sup�(�������j�@etHasO��sMenu(tru�諬��e�Ѳ9 infl�H�HLayoutI��� �nt�����iGroup?�ۆ������G�Ã\(��,��,�als�� ��ly�ؔ��Hthis� ��root�ϊζi��d(�Ѷ�,�G�W�W���R���l?.� �d �M?������sComp�yd.�`hecked��it�y�݁~desc.�hT�h(� ��ri���ù�notes�7�耉���A�ߒ�Des��y��]����ϒȁ������~��u(��u: �A,��ݾe�ݏ�R.��.ac�Z_e�, ���À�I��h��P�X)��Visible��'Id !�ϙ������������$��S��c�Yi�H����)�0oolean�,when �*.�Q���ņ �A ->�ϙڣz�return ���G��#�/�~�т?�?�?�|�z�4���g�g�a�ƫe��������������=����� ���2��?��py�S�%���8��t��toStr��()�Û������o�o�o�°ћ�����L) ?�qDo�;�ϝO��������������o���������+ �̤ӥ��Bit�I�O���(isplay�ǎn�L�֩�b��r�ԃ���Lis�`�������h��Keyboard���NavC��roller().popBack�8ck�W����߂߂߂߂߂ޣ�ros�h�IFrag�p� ��טԆ�����'��imm�����?�ySy�X�Xrvice<InputMethodManager�ь5�hmm?.��Sof�P�hFromW��o�|��t.w��Token������.HIDE_NOT_ALWAYS���?}</c��></pr�1div><�(�lass="��-ca�:"�id="KVD6D">(f�� <a���et="_blank"�ref="https://gitlab�@m�Hmm�8guy/cw-andexplore/blob/vFINAL/T20-Add/�I/��/src/main/java�!�Ewa��todo/E�P�u.kt�G6E">��������������</a>)��h2 �)head147��6F">What�e�hanged</h2><p��n�A1408�.D�����6G">The�ook’s�itLab�epository�ontains <a�ref="https://gitlab.com/� monsguy/cw-andexplore/tree/master/T20-Add/ToDo"�id="KVD6H">t�8entire��sult�f�aving��mpleted�his�u��ial</a>. In�articular,�t�~�pe�hang��files:</p><ul�lass="��" �Inode-1409"�tyle="padd��-left: 1.5em;��6I"> <li�?J">������blob/vFINAL��/app/src��in/java�1�Uwa��odo�rR�~.kt��6K��c�ЋoL">�ǂǂǂǂǂ�<�0de>��</li���2M��������������������Ro��ListFragm�0���N���O��ߖ/�߂��?�?�7D6P�7�G�G�G�G�7�7�7�7�0��/drawable/ic_�.xml�o6Q����R���'�'�%�����'S���������������u/acti�8_r���ߡBT�o��U�o�G�G�G�����D6V�������������獷��de���Ϩ170�_��1�_���?��פ�72�ϭ߭߭߭ߤϤϤϤύ��edit����3�?�t4�?���7������5������������������������S��leM��lMo�0���Y6����7���w�Ǯw�ׂǫǑ�8���ϼϼϼϳ�������������E�8����D79����A���o���o���g����/ul><html ��n�0�Y�Pwww.w3.org/1999/x�!��head>�@nk��kindle:flow:0001?mime=text/css"�el="styleshee�htype="�/><t��e>In��lude:�o,�hat’s�rong?</�S</�3body��LTSU��/�����><div�ata-AmznPageBreak="always�y���1 �chap-i�-���ɡ������h1><p�Rn��-1410�/U��We��re�one!�ight��p�ׁ�1��U�h�C!�W�'2�OU�(.�o�>3�gU���W4�U�p�7�o5��U��Well,�K,�����not����O6�wU��The���some�eatu�Pycould �`,�uch�s�il��0�(e�ist�f�tems based�n�he��r����0�Xp�ـ�r� ,�Abe�9���o�av�@���cout��a�eb𑘊���7��U��However,��yond�:,�A�/�(airly�unda�al�laws�n�ur �� i�q�꽱, ���cor��p������qJetpack�r��nt�Tcan�elp us�i�h�os�h2����148��U��Issu��With�J�xȉP��2�7�3��SUB��i荱ew,�f�Hy��utr���ugs. ��i����h�Q��short�X��s ��affect�sers�Qrselve�X�(����tical)��i �t�0���E����3��49�_UC">L�Y��P�X�8enc��3��ぷSUD��bigge��ga�8�t��to-do�c�Vs�(���ȕ���o�̍�memory. As������ proc���er��a���:��will��.��x���e �Mmay��li���l�(���b��gro�x.�zaf���p�0o�p�د@, ���`a��b��guara�@���j�i�����no ���������2��SUE">Admit�Hl�H���Z�sc��id����b�X��,��a����?�OSUF�_��ge��a�(peo�0�؎+��a���R�rde����r�o�eep�rack�f what�eeds��be�one,�nd�o����,�e���save��e�tems�omewhere.</p><h3�d="head150"�qLTSUG">Synchronous�ork</h3><p��node-1422��UH">Adding�ersistence�ill�ause� o�Hr�roblem:��of�ur�nte�tions��th ��<c�@��I">ToDoRepository</� >�re�.ԉ1mea�h���I/O�stie���he main�pplica���r�`,�reez�a��UI�hil�A��Ais�؇Y��[�ψ�3�gUJ��h������ood���g4��UK">In��Y�o��ch��a�����������r�N. F��exampl�p��8���L">�y()�ƌ��M�M��l��,���hould����a�lock�Yc� . �f�I�0ual���������!data�eh���0���x��grou�(� �*��fin��out�b�1��sul����sly��way�K��re�s ��p��i�`�S���do�ݑ�2��51��UN">WeÌ�Do�et����2����5�7UO�ѝax�ev���u��ial�9�؟foc��d�Zdd��s����co�(rns,�`�� solu�+from��Jetp��com� ents�s�popular�roac���P�zAndroid䄸lopm�� ecosy��m���WSUP">P�:�oom����6��UQ���I��� c����� to-do�,��“��cloud��1;,�咔m�ser�����ow�������x��2e�𠨑0��go�beyo�(�Gd �%�1.ɒؘ2requi��you�et�y�5, ��ign�!����ice, ��h���Ith�q���:�$�`p��o�alk� ���7�wUR">Beside�@���Zjus���H�)���N�8�yy��{�=��G8��US��o�"�����s ����y���e��.�pecif�`��� �����}�U������base����1a�r�I�����17;�8uilt-�0SQL��&. �hc�8c����clas�в{�ȣ�X����a���H�Yo���s (e.g.,�ueri��xerts)�L��7��T�7�7�1�q�@��o�p�� ���s�ϾδoSUU�0�_��:�o��es�7�79�7UV���������ang�0f�����x��B�g�I�!���\�Α��tw�h�qfir����Kotl��c���'�&30�'V0">�'��rec���i��o�ſBmake��e�H���B�����d���I�?�<�Y�z���`������wr�� �2�J�xsum�:�-s��ʹ�����������µtml�mlns�@ttp://www.w3.org/1999/x�!"�p��><�`k ��f="��dle:flow:0001?mime=t�/css"��l="sty�Xheet"�ype="�/><title>Ref�P�X��O�C��</�����body�MSDG� </����><div��-AmznPageB��k="al���y���1��chap-t2����1"�G�G�@h1�Ǒs��DG2��ight�ow���8��1�R��Y�Q�ؼ`����:�o��3">��.��m��w��.todo��. F��in�0pp��s��son��. �x�I�ex�����et���likely �����´�*wa�`����aniz����in�1ub-�,����be ���hma�(�;�U���S,� �Y�@��@��goo�@���r��٧��h�ܸ��w��32��G4">��tu�q�Q�MStudio�ҽ龸�)�!���œ�5����a�9�hu�ӛ�����d����<a�����h:fid��2O:off��1�M�6">�a��vi��</a�h�Qbook��GitLab�y�\�ҟ�s �� s�g��ab�Q�x�rguy/cw-��expl�X/tree/master/T20-Add/�a��G7���⅏��> as�0�a�������~1-������8�����[��g��ъ�>�l2�o54��G9">Step #1��A��S��P�\�x2��ÂDGA�P����shoul���J���#�`ch��|re�����fd����="node-1435"�id="MSDGB">Right-click�ver�he <c�h�?C">com.� monsware.todo</�9>�ackag��nd�hoose “New�R1; >�(��P���� from��context�enu.�n�bfield,�8ll�n�߆D">rep�^�press <kbd�OE">E��r</��>�r��JF�Heturn�to�reate �y�.</p><p ��u6�wGG">Do��at�gain,�ut��is�im�Q���GH">ui.display��.ԁ��#s�&(�ߎI��L) �a�ub-���_��J">�W����one�hot���7��GK����/��9L�edit���_��8��GM">Now,�������*N����do.�ƕ�������� ���g��O��os�Z�>��bOK.�ince���tarted�W��BP����',�ߟQ��kbe�X���?e�f��, �Pe�(���G�|R��o��S">�W�Xnes�Ϥ?9�?GT">A�Lpoint,�our�Hojec�re��u���emble:�dclass="figure��GU"> <img�rc="kind����ed:005C?m��=im��/gif��lt="Android�tudioЄT��,�howing�mpty �s"��yle=" "/��br/><i�V">F�� 170: �����s</i>��h2��head15�/DH0">Step #2:�ov�!O��C�тh2���40�H1��her��it �pa�at�ᐸdragg�����r����w���yy ������ desire�0������w�Atak�p����fix��up�y�mport��te�@ts, view���ref�P��s,�Zmanifes����rel��d��uff����1��H2�ɛ��y�?�ߊ�3">ToDoR� sitor�և{�W�c4���e. When���xop�c�ɠ�����5�����a�ŏ8���ialog��appear����DH6����D�����ăژ��H7�71��G�E�V��i2�H8�p��onfirm���i�� g��g��m�Ỻ�+�\��gn����T��heckbox�@to��d��e�ott���T�4�)c���졏�� ��look�o�Y���� rd�o�an�P�2�j�Ч���n�x�� (if��eded)��W3��H9">C�J��Refac�����h���6�K��no�@e���/�8A�ߺ�e�ߢ�4�OHB��en,��m�в�remain��������s�;ta����colgroup�[�ռ�-al��:c��er;"���`�?�?�?�? �r�� <�Had��tr> �x�O�O�M�2(es)</th���ττʱās��� �у���body��t�I�'�'�#�Ҥ�M��l��@������g�Ą���'�'�$���AboutActivit��,�;>M��߀ߪS�`le��Mo�ȪĈ������e>ui�����������AR��erAdap������rListF�(�i����r���ς�RowHol����������ڎ����������@Display��/��7�7�d���G�G�g�g�G��Edi�?�_�G�g�g�G>e����_/��/�3����5��HC">I��end,�nly��{D�{App�Eshould��direct��������E">com.� mons� e.tod� ,��th every���(els�:one� sub-����f�ɬ��F�7�7�6������MS�Å��DHG"> <img�rc="kindle:embed:005E?mime=image/gif"�lt="Android�tudio�roject�ree,�howing�any�oved�lasses"�tyle=" "/��br/><i�id="MSDHH">Figure 172: �/�/�/�/�/�*</i></p><p ��node-1446�MI">You�ay懈�W�{s�a�unch�f�(errors�n�he�dit�yfor your�ragments.�f�at�appens,�hoose “File�Z1; >�(��Sync�fwith�ra�x ��s�� from�ma�X��u,�(����clear�p�:problem.��h2��head15��DHJ">W��We�hanged</h2��7�HK">T�0book��17;s�itLab�`pos��Xont�0s <a�ref��ttps:/�`tlab.com/� monsguy/cw-�Xexplore/t�x/master/T21-Refac��/ToDo�HL">��nti��result��hav�A� plet�8this�u��ial</a>���O�I8�OHM">�2f� �e��c�,�؍d��ctly����|��s���_���@ps ���?l,��cl�8��ll����ne��Kotl��s�ce�C�dtml�mlns����www.w3.org/1999/x�!"����><�8k�,�4flow�(01�+text/cs�0rel="�Zsheet"�yp�����t��e>Gett�SRo��(���om�0orou��es)</�c���Bbod�x��NQU20��/�����><div�ata-AmznP��Break="always�y��`1���xp-t22"��� ���$���91"�g�g�g�fh1�ϡ�9�?�8>So�ar,�h��een�B���o����to-do�tems�anish�h�`��re-run�1 �.Ԕ�w��si�Y�zeasy��wr�.�oweve��it �(not��alistic.�sers wi����Y�i�'�!��re��u�Hl�e����o �H����need ����survi�X�`ces�ermination�ߩqu�����we s��th�Ɉ3s�Јr� su��� on�sk�G��50��23">I�ǙČ��star�����у�ork���H�yba�support us� �����oogle-��li�p�P�H�(�3lay���top�����1ve SQL�H��. ���p�)l�Za���D����gh��Uc�Pte a����s�(�h�����?��1��24�)���ٙ<��x��"�*Jetpack.�rr�X��25�img�rc��embed��U��im�@/jpg��)spa���Ãi���26"> �Ac�0���p���b�آ��d"�W�T���27�Ȯ���D��)��</�)>���h�H�h�i��get="_blank"��괔ware�����28���79�0�o���SA">E�P�0��f�U �܅D</i�Ha>!�� �t�O�٧p�B��ruth,����triv�8���R�"y�qould��q�P�����r ��s�Ы��'���A�!�{��JSON�ʦ�@igg���I��, ���zlike��áR�t������b�Yt�p��s�J���'��3��2C">���a�˟�I/O��k����h��آa��mo�b�� �@b��g�(���ds�W�T���I�,c��. � �0�>v�Ynew�ddi� ���#�:��r��m���a�9���ٰ}��d�|l�@s�"�Ը�pe���p��on�1�, �X���Qa�h�a������貲ty�ulti�i��:involv������4�2D������="����intro��2E�����������������F�������O����g��2G��(duc�������������2H�/�)I�/�/�G�JJ�/�)�̕o�?�?�?��5�2K">T������inu���a�!����d���`� ����pos:fi��31:off��17�O2L">��previou� u��al��. �:����GitLab���i��y��s�!����g��ab�z��guy/cw-�8expl��/tree/mas�@/T21-Refac��/ToD��U2M�;res�(�r������ �we��a��������������2-�����N�������ti�ƅ�ng�he�ork�n�`is�utorial</a>.</p><h2�d="head157"�qNQU2O">Step #1:�equesti��More�ependencies</h2><p�2node-1456�G2P">Room�as�ts�wn�et�f�?��hat�e�eed�o�d�:�<c����Q">�ׄ ��> closu��`���ZR">app/build.gradle���#���/U2S���er����versions,���e��any�x�else��have used.�o,�et’s�Pfin�no��r����ta����our��p-level���kT">���� file.��Q��l�!����U2U">ext�\ �\:����8�2V">�"div��ass�@ighl� t"����9��30��p�(�����1�ȏ���2"> <spa���Sn�g33">r� _��</�I>����o��34">=�/��"s2�35">"2.3.0"�� �\��r�1�����9-capt���W36">(fr�<a�arget="_blank"�ref��ttps://gitlab.com��mm��guy/cw-a�pxpl��/blob/vFINAL/T22-��/ToDo����O37">�G�G�Ea>)�T�'� 60�g38�hen�A�o�s9��眊,����w�w�v��er�0�������30;�pd��㡮y����1�3A��������6��U3B�������C����D������E">implem��a������)F����roidx.��:� -runtime:$��X������G���'���GH��m-ktx���������I">k���ϞO����J�LJ�m-��p�`r�χϜǜǜǜǜǤLK�ǜǜǜǜǜǜǜǜǜǜ����dL��g�G���3�g3M�$�ba� �xvily��� ����Java��(�2���ٻ�N����/�+���W�ill�n�оHo���?s�or� ���D �). �����O�ח����σζ���c�� �Rfunc�ality,�h�z���5P����%�G �@s�upport�j�jdo�data���/O�@���hout��s (alo�(with��0� Kot�h ��en�R��s).���f4��3Q�b���R� ��ire�8v��w�P�����q����S���$say�\th��߭!tains �����rocessor��at��tur��requ���0�jplugin.�o�=�����Xo�� �k�o�BT�j�����>�����owar�p��top������U���/�����75�G3V��������66��40������1����2������3��d�'��"s�U44">'k�J-��'�w�w�w�w�w�/U45�w�w�w�w�w�w�w�w�w�w�w�w�_6�w�תשw�w�7�47">Aft��������騐go��d��allow��C�tudi��o�ync�ʗ�j�H � �QG� �z浘s��h2���158�O48">Step #2:�efin��� E�Hty</h2�ϯˁ�U49">In�ʮa �觰�9a������our�`-memory�h�Hs����of a�QLit��abl��In��n�`����܂���ows�*�*���f9�4A������ne�P����cre�P�P�o�����to-do �(m������70��4B">Which�eans…�����4�b!�����oU4C��I-click�v��A�ןrD">�8����`e.todo.��o��package���硄E">j�@/�_�Y���Xd�ho��20;New�R1; >�(����n�˅���ile/Class”�rom�he�ontext�enu.�or��name,�ill�n <code�id="NQU4F">ToDoEntity</��>�nd�hoose �"0;����as�rkind.�ress <kbd��G">��er</��> �@���H">Return�to�reate�3��,�iving�ou:</p><p ��n��-1472"�'I">�div��="highl� t"����3��4J��pr�|������K�ȉ�yL�Xspan�Ek�?4M">package</�!> �_��nn��4N">com.� monsware.todo.repo�� �W�Qd��4O����O��"nc��4P���džp�W4Q">{���G�/��R">}�.���r�1��O�K4�O4S�hhen, �8lac�yat�tub�mple��tation�ith��is���5��4T���瑗76��4U��w���V��[50����1���?��@2�����7�o53">�`ort�/���/��4">�Proidx.ro�x�7��O�N5��G�G�GU56��Index��_�_�X7�/�W�W�WU58�/�+PrimaryKe�O������9�g������U5A">java.time�(stan��G����B�g������U5C�util.*��o���U5D">@���p�ǝ���E">(�'�磇U5�8tableN�`���O�7�H��=��w"s��5� "��s"��Ǣ�U5��,������p�xice���G�/�A�����o�W�i�H[�ϭ����������ԭp������valu��?�'�9�����g�O�a�H��������@"id����������])])��������Xdata���w�רy� �ו'���U5�p�% �ǶϾ[6� �0��_"py��6��descrip�y���U6���@�����_U6��String���O�7U6�����o��n�@@�w���ǾLJ��x�������<�d�ǿ�oU6�Ї����'��� ���Ͽnj����O�����UUID������U6��.�Ϻ�nf��6� r�om����?�ۨ9)���O����Qo�G�Ϫϔm�@()�W���ߕ��h���ߕ����Xnot�&�/���:�p������j�H���G����p��������p"�o���o��X�罿�o�L�{�����O���pcreatedO�?��O�訨�?�����������ףw�طO�/�7�������W�W�������ϖ���Xnow������U7�H�穟���V�X���������(isComple�p������U7�h����2�PBoolea�������h���ߴ ��7��fals�-�o�������/code></pr�1div><p �!n��-14�p�Ϩ�This�;�as�he�ame�roperties ��<�����@�yM�X����.�ou�ight�onder�hy�e�id �H�ust use�o��X�o�mMostly,��at �for ��lism:�)re�� �˅��no�uarantee�hat�our�ntities will�ave� 1:1�elationship�ith�odels.�oom�uts� stric�:�n�ow��can�e�tructed,�articularly�hen�t�mes�o����s��othe�/. Thing�h��ight�o�n��bjec��(e.g.,�hcategory�ԅ(ld�(��oll�`�(�f item��)��nd�p���i���`implem��ed�ignifi�0t�`differ�h��us� �2���hose�etail��hge�hidd�0by�srepositor��A��y exis���@�)�y��ve�Xspecializ��form�Xf��data (�W�@,�eb�ervice �p���etc.)�8�@���o�j��UI�s��t�鍠use.</p><p�d="n� -1478"ခNQU7B">W��mak�@<c�8��C">ToDoE�9y</��> �Д�y�a�q����D">@����not�� �І top����, w�8�pprovi��m�0��abou�tabl���hw�0���zcre�d.Ȃa�� ��fy��z��unde�Б���nam�Q�A�Lj�E">todos���H�p��،default��hich�]s���h�)class�+(�Nj�F�NJ�)�W�W9�W7G">��know�,����H">id�]��p�(�R��prima�hkey��ca����g�ɟ`�o��I�hP��Ke���.�[��s��Ide��r�`�� ��y,�yp��l��via�;���rJ���n.��ls���(�Pex �)������K�g>��umn,��urtes��f����L��I���}n�8���'�ps�I���U7M���� ���ch2�jhead15�U7N">Step #3:�raft�KDAO</h2�/�*80�/7O�@�O��P�O�%��says “th����w�"���Zshould�ook�ike�j1;�� ���Q�hDao�������I�杰��d�r���r�����Y�} W�Ѷ��ћ�in��terfac�(r�@�@a�����scri���aAPI �ߡ߬q�ork�y�����ba���K�n�(��gener�hs���_���Qu��de�H�u�@�SQL�1����� �����Z�᧪����1��7R"><�ȮvS">I��</em>����T�����[(i.e����a�o�SU">{}�-�&ad��f�x����truc�()����� �$��:����2��7V����div�;�xighl� t"�_�03�_���H�ȁ����1�����2"> <sp���Tnd������> �_��k�_U84�ДŁ��ς�c��85�ior�W�="p�86�����g�g�7��Quer�P�r�����J8">(�'��s�w89">"SELECT *�ROM�����RDER�Y�,p��"���?�'U8A">)����+�'8B">fun����"nf�g8C">�@�G����U8D�@)�`�g�/�gU8�xFlow���o�WU8��<�����ߔ@�HList�7���U8�P��o�W������ߕ��wU8�>�!�������8�(�����O���Б���������HERE�� = :m��lId����Ϟx�x���ϑ��ŷg������d������U8������"n�_8���<�g���U8����?�w�ڬ�Str���ߤ��wU8�(?���Ǣ��c����W���9�������w�D��������err��9��?�/�ߦ�U9�Е7�7�G�G�H��@��er���������Ȧ﮿������onConflic�E�/��+��=���W���Y��O���hateg�W�����0�sp�˅��an><span�lass="nc"�id="NQU9A">REPLACE</�)�_�Yp�W9B">)�$ �����k��9C">suspend���_�_��D">fun�?�7"nf�79E��ave��w�U9F">(�?����U9G">vararg���"n��9H">entities��?��U9I">:�o�g�g�aJ">ToDoE��y��U9K� ���&d�'9L">@Delet� ����M�����_U9N��?��6O">d����/�|P������Q�������9R����O��U9S��טw�tT���瘏��U������ǛV">}��</code></pr�1div><�(�Հ�-captio�OUA0��from <a���et="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T22-Ro�p��/app/src/main/java�)�Mwa��todo/repo���K.kt��A1� ��������������</a���"p ��n��1484�A2��he <����3��ao�|�nnota���ells ���hat�(is�nterface�erves��AO��d�efines �API��we�an��o�se.�n�t,��h�@�our ��c�Qs.�ach�Ђ�n�on indic��ng��i�Xt�hdatabase�per���fmethod�hould ��ly��p><ul�/�(5"�tyle�(add�-left: 1.5em;�A4"��li�5�����6�In�茰��for������li���7��-8�(Up�خ0�u�����9�7�E�`�F�7�ʋ9�G�ֵ��_�k��@Quer��Wany�Hng,�ut�ostly��d����etrieval�|/ul�ǔ�6��A�ДǞV�@��ב2�lway�ak�P�QL��xm�(���ߖ@pr��ty, ��D�����Ґ�be�xecut�Pwhe�A�x�͓�called.ԁ� ��so�`im�x�@nd� one,��do�(���2��SELECT *�ROM��do�Б���O�ڼp�(�P�� ��.�owever,���ic���heren�H�&p�h��ers,�u�8��i��e c�"f�Ǫ�����d�Νn.�t�S���3� m��lI�����ވ��@������z��o�b,�X�Y�ׯJ�₤��ix��id��fy�Ci��9���a���0 (�G��K����s�HERE�� = :����).�b����7�WAL">��� �Y��n�/��M���=�~s�qurn���1����e q���suppo�A�H���n�Z�� ����ll�olum�����I����N">����pl���`�|ask���;o�ap�p�@�ow���ؘ�c�X���h����O�8��=�2.Ƙ_��UAP�_�����&�e���h�E��may �0m�ж��؝s���p�3type��N�罴Q">Lis���tie��By��ntrast,�ǿsR�?�S�#��3�q��sul�脯��������l�w�S�_�^�7��8��AT">We�@���writt���Ƿ�U���|d����V�W��li���Y�����9��B0">��div��="highl� t"�g1490�B1���(������2�Ƚ�Y3"> �<sp�0�dnd�/B�(���!>�W��p��B��(�'�ws��B6">"�_�^"��7��UB7">�H� ���k��B8��un�\����f�/B9�UBA��)��w�'c��BB�-����C"><�O�����D�������gE��g�� ���w�/B�X�w�w�w���(<�˅��/span><�1�lass="s"�id="NQUBH">"SELECT *�ROM�odos�HERE�d = :modelId"<�g�fp�gBI">)�$ �����k��BJ">fun�|�?��nf��BK�@ind�dž'��UBL">(��Gn�GBM">�<�7���7UBN">:�߉�"nc��BO">String�����UBP�����?���BQ">ToDoEntity�-</c��></pr�1div><p���8��-1491�_BR">In�hat�ase,�Xose �Pctions�ould�e�ynchronous,�lock�H���l��e�uery is�omplete.��߃�2�7BS��stead,�ur���rap��desired�eturn�alues�n <�!��T">Flow��,�rom�otlin’s coroutin�sy��m.�h�xhas�wo�ey�ffects�X��ol����3"�tyle��add�(-left: 1.5em;��BU"�(li�s="�wUBV">Ro��will�erform��i��on��ackg�hnd��r���Xpost�Jresult��o�� �_��C0�_�0�he����ar�ady.�enc���珁�a�gs, ��iimmediately,�a��r��n�wai�g �Ȑ�datab���/O����/li�?����UC1�@o�o����we� ve 1+�bserver�Hf���G��2�G�Bif��do�b�u o��a���a���3">�⊅�xl�0�7autom�`cally��li���(new�ЍQ�K����via���4�G�.�o�%in��t ������8row �J��ĉ�get�p�(� �Y,��ich (��appropr�y)���Hfl�;�����ges�}/ol�o�k4��C5">O�H�k���?�:2;�ϕs6">s��(����Q�7">���7�uu���:��annot��.�ǘ�8�W�Ӂ�s�G��9">@���P�^��l�G�,A�����eB�xD�z�����~5��CC">W��� us���G��D����Ab��������s����E">onConfli��=πn�О�gy.REPLACE�D �1��y���9�ߣ�F����5�ay��20;�`����l� �X�*�p�t�`�`imary�b�0���replac�Xt����`ntents�"1;��eYa br��-�y���bG�����������e�but�ǂô/��H�w�v �Қ̇������exis�z�X�сY����ԺG�6�CI">No���*�j����J�/�/���K�/����L">vararg����ows�p����as man���ٶɮCwant� ���x�,m�P��Id�d�����0quir�@�Uyou���/�*M�G�D���O�JN��m�.��ccep�� �Qle �b�ȏϻ�O">L�H�^f��,�tc���7�wCP">An����/�/��Q�W�W���R�W���x�/��S��uspend�Ͽ�.��ђ��T�ϺɪkU���D�H����Kotl��corou�p�ɹ�����V�����W�QD0���ݾ��xm��eir�/O �backg�Ȳ�th�����a��a �gramm�t��poi��%feel�ike � ��mak�bynchrono����s�a��curr���l��h2��h��160��D1">Step #4:�dd��aħ�</h2�o�k8�oD2�����rd��j�Ppie�����ٸ�usa�p�R� 3��^��H����e����ly ne���qd� �Ю�!�l�8�����t���ځ in� �����Y� 7;��wn����4">�q�G���)�{���/9�/D5�(hich�ean��30;��a��@��� !�gain!����50��UD6��ight-c��k�v�8���w��7">��.�m�hw�p.todo.�o�n���ڷ3�G��8">java/�=d��ctory �choo���New�� >�(�{��File/C�)�-���Z��xt�0nu.ƫȻ�name,�˅���ill�n <code�id="NQUD9">ToDoDatabase</��>,�nd�hoose “Class�b1;�s�he�ind.�hen,�ress <kbd��A">Enter</��>�r���B">Return�to�reate��c��,�iving�ou:</p><p ��n�8-1501"�oC">�div��="highl� t"����2��DD��pr�|�����6E�ȉlj�F�Xspan�Ek�?DG">packag�x�!> �_��nn��DH">com.� monsware.todo.repo�� �W�Qd��DI�����O��"nc��DJ�O�K�׆.p�gDK">{� �W�/��L">}�.�ۍr�1� �_�[3�_DM�����Hlac��at�mplementation�ith����4��DN�������W05�WDO���7����P���dQ�����DR����������S�����������/DT">�8ort��G���U">�@roid��@nt.C�Ax��ז'��V�7���UE0�6x.ro�h�o���O��E1�_�G�G�GUE2�/�+R�P��W�W��3�g�O�O�OUE4�7����W����UE5��riv�؟�������6��ns��G����7">val�/��"py��E8">DB_NAME���瞿�h��=���"s�GE��"stuff.db"�7�����7UE�8@�����Ǒr� (�'���UE��� itie�ϫo�G��؆����o��p[�ϭ���@���Y��ity�?�'o�_E��:�x�g�O�����g���],�g�����@��vers�Ȳ������7�?="mi�E� 1��g�?UE��)�?������pabstrac���ﵟ�z�����絟�Ϋ������ǵ��J� �����O�|��ߕ��o�G��x(��G�w�#�P�v ��7�[���O�����F��fu�_�Ͼ�f��F�(��Stor�ᆵ�����0()�'��_����_���ߢ�UF��.������p�����7�g�ԩ m�H�_�w�ω;� obje��ߊ��0�'��g�g�ҩ �G��8newI�Xanc�Ͽ����(�Ͼ�Ϗ���J���G���g�/���"�迏���Ǔv��7�_�����W�w��������3�����Y��d�TBuilder�7�Ϸ?UF�`�7���7��(�o�����^�H��������X��O��������߲�)�o�����o�X�'�ߺ�����java���UF���g���o��DB_NAME������UF��)����7�q��b�ٽ7��UG���~�W���E��}�ǿ��ǂh�x�//code></pr�1div><p �yn��-1506��G� he <����P@�w���nnotat���s�here�e�rovi��meta���bout] that�awant ���o�anage�or�s.�pecifically��p><ul����7"�tyl�˅��e="padding-left: 1.5em;"�id="NQUG5"> <li��6">We�ell�t�hich�lasses�ave <code�7">@Entity</��>�nnotations�`d�hould��their tabl�xin��is�a��ase</li�w��8�phat �0���ers�� �of�����chema —�sually,���tart�t 1,����increment�rom��re��y�im�Q���Љ� ��,��lumn�Hindex�� �o�n��/ul><p ��n�8-1508�wG9">T�8��"A">todoStore()�=method�etur�R���8nc��our�W�[B�PDao�<-�<ed�@terface. T���Aupl��with����C�R������,��s�oom�b7;�I���rocesso�@o�R-gener�X�*m�؋��k�_��UGD">abstract������E�PoDo�7��R��ha������ ����F��������?�9���/�,����G����.�Ҙ�.</p��9��GH�� �؉��睎I�ό�>����GJ">newI��7����y�unc�� �pu�h�?�BK">��.�eBuilder�~,� �H��thre�halues:��u�p��10"��yl��������L����M�Ф�#N">Co� x�n�Ȇ!�U�2�������a��glet�y��ne�@��� �/�2O">Applic���7�void��mem�Aleaks�O�FP� ��repres�؉����Q�k����éO�FR�Ǯ�S">Str��՟�filena�1�Kfor��W�w�w��1��GT�s�Xul�Z�߲�U�?��.���f��b�pur��nfigured,�u��do �h�� ���2����jus�9���P����V">b�����X���ӷ0���2�'H0">����1���'�(s�ark����G�*2���M�M�ѧP�p����@�y�w��3���NJ�wi����� ub���{�a���������h2�*head16��UH4��ep #5:å1��a�ransmogrifi�h2�G��3�GH5">If�ou����J�]��ject�6��exa��, �� >�220;Make�odul�|6;app���"1� ���e�ndr��Studio�h�h�`u�V���get���rror��such������y4�H6�o��7">�"������)��(ow�is�)��𘨽�o�n.ىHc���si�� ����typ��onver� �B�� �priv��fin��java.time.�#t��On =�ull;���Z���5�H8���0b�H�i�z��xes��kn��w�9�I�p�ѿ�G��9�@�{�=ob��. SQLi����:a�0���0e/�q��lumn�B,�B�B�h���� arbi�з8���� ���t�oes. �i��,������ ���et����issu�fail���Z�O6��HA��fix�2���h�@�������?�[B������o ���X���ؐ1dar�h��T.�I��at�130;�9��� lly���o��Kotl�`��.�ortu�Xely,�2��ne�(�{to�Ṩ��sses!�G��7��HC">(NARRATOR:��de��@�p�������on�q��*�ʳ� ��L8�OHD��ight-click�I�p�DZCE">com.� m�Hware.todo.�xo�%packag�����ϳUF">�I/��dir�`ory��choo�h��New���0;�TF�/C�q�/���8text�ʍb��nam��f��in���G�P�P�/�+�B.��t,�� ,�G�O���^�|kind.�r�� <kb���uH">E��x����r��rI��ҁ�i���� ,�iv�������9��HJ���div�`l��"�1520�7HK�0p� ������L�O��M��sp�A�Ck��HN">��</�!> �_��nn�HO�G�G�F�� �Qn�˅���lass="kd"�id="NQUHP">object</span> <�9�]nc�_HQ">TypeTransmogrifier����"p�HR">{�� ��/�2S">}�./code></pr�1div><p ��n��-1521�HT">A <a�ref="https://calvinandhobbes.wikia.com/�Q/���wHU">t����a>�s� ~30-year-old�iece�f�dvanced�echnology�hat�)onvert�ne��ing�nto another.�ere,�e�re�reat�!a�0 �G�9:��se�Xf�unctions�J turn���� � ��߉�2��HV��o�send,�epla�����tub�enerat����ith�Is:��3��I0"��><����highl� t"�_�X4�_I1����������2�Ȑ�_3�X�����I4">package���"nn�GI5">���m��w��.todo.��o����W��6">impor�7�7�O��7">��roidx.ro����C�S�~�W����8�W������UI9">java.time.Instan�5�_����A��������UIB�����O�O����C�� ������UID">@������E">���g�g"nf��IF�@rom����ߦ'��G">(�'���UIH">d�`�_�7�UII">��_�_�_UIJ">���ߪ��^K">?)����L">Long�W�/�wUIM�x�W�W����N">=����� O���ߴo�I��?�H���7I��toEpochMilli���_��UI��()���'�'�U�ȓ'��Ϣ������'���'�4�io�Ǔ�7���`���QUJ��m��sSi���r�Ͻ���UJ���w�Ͼςʪ����W��X�_�����D���w�ǿ������w�7������w�_���᪰��瞯�}�P�ײ�O���(le���_���ᩨ��������3���g���G���@��O���(of�צW����UJ���W���W�@��i����/�h����/�g����}���G���Ȩ��//�></pr�1div><�(����-captio��UJ��(�� <a�arget="_blan�(href="https://gitlab�A�H�bguy/cw-��explore/blob/vFINAL/T22-R�8/ToDo/app/src/main/��)�Mwa��todo/repo/��.kt�WJ�Ђ�������</a����p ��n�y1525�J�PThe <�A��Ȼo�k�J�nnota��s�ell �q�hat�(is �a ��c����can c���ne��(�nto�hoth�H�ere,�e �E��b���Cobject���@ ��ҳ`��_�X,�sing�`�ime-�pce-�-Unix-�(ch�ethods�H�����'��. ���ߊ�6��J�8��n,�dd��� ���Q�Ǯ��X��Databas�x���R�e��r��h�r �iexist�ю'� �i�O�����H���7��J�����w"highl� ���w528�?J�(<�X�����ƶ��o��K�P�g���뵠����s���WUK����W"nl�WK�����g�/�R�`�'�O"k��UK�8���/�/err�?K�`�� �_�_����9��K�T���!s�/�or� y�ntities��ed�y��7"N�˅��QUK8">ToDoDatabase</code>,�f�ou need�o�onvert��ype,�ry�ooking�or <���id="N��9">@T�HC��er���ethods on����A�H��Transmogrifi��.</p><p ��n��-1530"�B">Now���hoose�uild > “Make�odule��16;app�R7;�"1;�rom�he�ndroid�tudio main��nu�������hou�b�Jsuccessfully��h2��head162��KC">Step #6:�dd�ur ��qKoin</h2����1��KD">Usua�h,��Ro��d�is�Hs��leton.�Q,��ce��0re���B,��can�ave �цPpply��� o��r�lasses�ia�ependency�njecti�p�g�f��UKE">I�F�3App�a��th�Plin�����?�:G">k�XM���de�ra�a:�Ǒ�3��KH">��div�Íhighl� t"�w�p4�wKI��p� �����J�Ș���K"> �<sp�X�dnf�'KL">��</�!>�_��p�wKM">{�/��"nc��KN�Ϟ˂������O"�1�'�'�GKP">newInsta�`�����GUKQ">(��������R">a�C�`text�O�O��UKS��))�/���/��T">}�T ���(r�1�p������-cap��KU���b<��arget="_blank"�ref��ttps://gitlab.com��mmonsguy/cw-��explore/blob/vFINAL/T22-��/��/�/src/�/java�)�Mw�h/todo�b��.k�GUKV���o�o�o�o�o�ok�xa>�p���� 5�L0�0�asim��invok� ��ׁR1��x(�H��facto��fun�: �� ��Hs�pat��� a� 2���Kob��.�t�`�x��'��3�גӄo�-���Yi� by�s �h�X�w�/4">�lic�ⶕ�>���܆��G�O5">�F���Ɋ?��6�W�?e> �?�;��6��L7">Howe�འo�nab��w��8�'�W��work���o���8�3�Gc����ne��to teach���bout���������.ԯ���8,��ify����onCreat���������� look�k���X���7��L������N8�oL�����UL�������бo�ʣ��~��o��rid�w�ρg�ٵp����������=�g�g�UL�`�ɵ?�?�OL���= �߆w��8er����UL����?�?�Q�@�?���G���p�> �����L�`��rt�!��g��p���׀ �����Ӷx�Logg�/���Q�����g��UL�������C��������QUM�`�i����nd��M�P@���������������G��M���@ule��7�?�H���o�W"�/UM��k��M���Ǜ���UM���ߖ�����}�ߞ?�G�R���>�D�xr�1���G"�)-cap�ټ�M�(from <a ����="_blan�phref�ttps://gitlab.com��mmonsguy/cw-�@�8lore/blob/vFINAL/T22-Ro�p��/app/src/main/java�)�Mwa��todo�b�.k��UM��o�o�o�o�o�ok�Xa����_�Y9�_M�@Now,�w��������Y�p���X���L�x������etter�mhe��we prov�������(�ǿ�use�or�כ/��������u����Ա��o�������40��N�˅��QUMH">Technically,�e�ould�ypass ���f�hi�`nd�ave�ur <code�id="N�@I">single()</��>�n�/�+J">koinModule�< use�o�kK">���Ostead�A����L">��roidContext��.�he�ownsi�@�at�pproach �x�� if��wa��d� <em��M">different</em>����N">�ć��est�P�Zw�[e�nable�o ��v�� it.�as��K���iows���o��ject�Ё�p-level����O���additio�P�-�� ���p�l��es.</p><h2 � h��163"�P">Step #7:���ng��Stor�"��Reposi��y</h2><p�Rn��-1541�gMQ">N�ؒ�ne�8�0�?�?�9R�xoDo��mge��cce���(�H����S��Entity.�J�<, s�`t�an�anipulat�P��ataba���� ��-mem���ra����py�A���ۇ���2��MT">Up���+�G�BU���q��d�pai�Pf�8��ruc����rameters:��n��UMV">��div�[��ighl� t"��4�N0��p�������1�ȟ���2�Xsp���Dkd�N3">�R</��ЁW�0c�_N4�������� p��N5">(�� �τ�N6">priv�h�'�w�w�7">val�g��"py��N8�0�����9">�H�ׇׇ�UNA��t�������B">���g��NC��������D">,��7���E��?�����F����^G��ppS���7�/�O�����7�W����Corou��e�������r�8�(�Ǔ7�N� {�V����r�1�����Q-cap���'N��(from <a�ar�="_blan�0href��ttps://gitlab.com��mm��guy/cw-��expl��/blob/vFINAL/T22-Ro�p�a/��/src/main/java�)�Mwa��todo/r������.k�UN�x�ςςςςςϭ���</a�1�b���5�GN��Afirst�7��DAO,���[���W�W��W�Pill�� �x��work��th����. ��se�(d�����ߨ�X����|Tak��t �Xfa�f�X��mom��� �����—������ly�A���n����J�8�`����ab�` why������tu�@ial�G��6�'N�ƃ��?���<App�5��th�Ƚ��ڻ�singl����ϳ��koinModu�^�g�O7�ON�`�g�g�g��8��N��g���O�y������ ����1f��O�h�=������ȴ����w���n��d�_�?�_UO�_�_��s��O�@"��"��ǹ�UO�H)������8��Ͻϊ4�(�Ϯ��Ͻϋ����߾︯��@SupervisorJob�_�?�_UO��(���������}������UO�h�������������Ǯ���ɼ(������o������9�oO�(T�asets�p���#t�Xinstance�f�o�վ��o�o��wr�@�@a�X���?���8�ǐ¯��H�H��b�pmpor��� en��ti� n�zviewm�Hls�-up����ḛ�Hs�������ת�50��OJ���ף�K��(�����ߵ��I����L�5(��ca�Ptel�pK�з�here m��y���P��n���4M"�˅��>CoroutineScope</code>�n�ur�odule,�nd�e�nly�ant�o�se <em�id="NQUON">this</em> <�A��O"�O�O�If�omebody�sks�or�t�y�ame.�n�eality,�will�B have ����e���cP���φ�,�ut��ing�d�omp�nts�ik����good�ractice ��a�eneral-purpos��bject�Ç��jQ����.</p><p ��n�X-1551"�/R">Then,��'�S��oDoApp�nchang�1��lT�kRe�Hitory��l�X���U">koinM���5�0be:����2��OV">��div�lass="highl� t"�G�@3�GP0��pre�����1�Ȓ7��2"> �<span�enf��P3">�ن�!�8�_="p�GP4">{�, ������c��P5�g�e��G���6">(�����k��P7">get���߅�UP8"><��g��9�+Databas�E���?�:A��gt;()�������PB��odoS�h���O����C�),�����PD�������E������F">��_�UPG����s�gPH">"app��"���璏UPI">))���G���J�`��7�4K">}�5�ܢ�r�1�x������-caption��PL�Xfrom <a�ar�P="_blan�href�https://gitlab.��� mmonsguy/cw-��expl��/blob/vFINAL/T22-Ro�p��/�@/src/main/java�)�Mwa����b�.k�OUPM���o�o�o�o�o�ok��a�������4��P�We�����k��(����w���!fi�ȸIdepe�8ncies�rin�ګ�m.�owever,�O�O�P��e> call���a�Hdiffer���`���Y��s�y��8�Aeviously�sul���d�O��5"�tyle��add�`-left: 1.5em;�wP�0 <li������rst�¿0�`��ics����icat��at��a��`etch�(�ׯJ�����; Norm�X���߰ҵЌo��work�!�2typ��f��par�t����������\�ع�Entity.��4K���o��not�now� �Ȭ��u��th��,�o��tell ������H�7��he ���Q�����n,���2�P�����9����o��selv�����/�ƹȈ����:�G�:�8������needs�Xli�džʺx��seco����a�imilar���K���:(����Ɯ���y�Q �x�/�ƻ�Coroutine�z�U�O��`s�xl�de��ra��.�o,����sk���/��@�_�,ob�b��desir���Z(�W� ���O�O��q�і߈��)�+��ڥ���� �5���/ul><h2��head16�UQ��Step #8:�ix������</h2����6�7Q�0Now���ɩ����7�ο����>�e�)������ߝߙ����h�n�u�x������a �8struc�h�G�ȩ��7��QF">�V��problems.���[G�'�'��with���l�ߠ5H������� ��it�x. ����g�`���mb���I���t��twee�:��w�������8�QI�)���8��d��h�h�Gr�+unc�i����J�?t���s����9��QK">���ȶ�highl� t���@60�GQL���������NM�ȿ'�ٿ� <sp� ��k�OQO">��r</�A>�w�Hp��Q��(�'��n��Q�؏��g�ׂgUQ���������jc�OQ�4M�������+��肗���Q����p�˅��an> <span�lass="k"�id="NQUQV">this</� >�?�8p�?R0">(�$ �����n��R1">id�t����{2">=�/�߂_��3">model����UR4">.��?��UR5���/�/�+6">,�/�/�/�t7">description�w�'���8�w�O�ϋ9�w�W�W�VA�w���/�rB������C�����/D��sComplete�/�ߑ���E�/�����F�/���G�/�g��*H���ז���I�w������J">note�%�g�/�+K������SL��������M����o��N�ם�����O�ϝ����?P">crea��O���ߠ���Q�/�����R�/���S�/�g��*T�����h�ߥ���U">)���G���fu�7�W��f�_S� toM���w�w�S�(():�7��"nc��S�8ToD���W����x{�����D��retur�ϯ���������WS��� ���/�R���/�߲�������������϶/���Ѩ��τߵ�/�߭߸��Ǐ���O�'���ɨ������_�8���7�G�o���諏���g�/� � ������1�/�/�ǿǗ��/���ט��?����S�?���l�8�����8��������p�ァ���US�����Ͻ��������������O�'�T��}��</c��></pr�1div><�(����-ca�J��S�x(from <a�arget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T22-Ro�p��/app/src/main/java�)�Mwa��todo/repo��Entity.kt��S����������������t</a���"p �In��1561��S��These�ffer�i-direc��al�onvers���etween� <�!�W���Ǎ �x�O�lT�����T. If�e�eeded��ata�׃�things�8at ���nows�ow�o�t�� �ɀ���wan�ً�r�nt�em�Ye�`�Ps,��coul��ave��logic�e��s��ll�xp�?�;2��T�(�8n,�alac�A���nts�����c�lR�Xsi�Ј��ith��follow���ߎ3��T�X��G"highl� �Qng��T�p<�G�G�G�X�X�7�귈��'�ʷpackage�7�7"n�wUT�@����.��.���� ���w�� mpor��w�w��UT�8kotlinx�xroutines.C�]Scop�}���ו������ϖ��胇��f� .F�H�_��/����?�'�O���߃_�Ymap������@�I�/���w���(�/�.�!C��x�E����d�T� �ʽ��"nc�T���������'���0(���7��ʻ priv�h</�˅��span> <�9�lass="kd"�id="NQUTL">val</�G�Fpy�GTM">store�T���I��TN">:�w��"nc��TO">ToDoEntity���'��UTP">.���G���@Q">S�����R">,�t �Lj�TS">privat�����T��_��^U">appScop�7���7��V�7��7��U0">Coroutine���ȏ����1">)�g�����2">{��߉��3">fun�ד"nf�U4">items�ה_��UU5">()�畗�燲6">Flow�O�הOUU7"><����_�(8">List�ǙO��UU9�����A��Mode����g�B�gt;�!��O�Ǐ`C">=�Ǖך㞏UD�O�O�O��E������F��l�G�/���@G�ѝ�_�O�yH">map�_�����I���LJ7��J�Ϧ��w�K">-���G���\�8�O�w��(�W��������?�שO���?���o���i�߮'���8�ة�G�7�a��t��������(�/�ϯG�᧨}�����o����- �w�w�M�x�_�o�_�kV��find�'���'UV�0(�G�ϙ?UV�(i�O���o����o��o���String��o��UV�?������;��_�_�v����o��������Ferr�OV�H?�/�/�/UV�(���G������_�����Х����ȥ����o�������K����ǪO�h�����O������¦�������������!�����G="o�GV�x?���G�ךy�x�����Φ����_���������<��suspe�V�w�ן�����O�Ԧ�sav���w�7���W�W�UV��m���_���k����讀�؛?�'�&V0���Ͽ�ǁ)���������}�withContex�7�g�/��`���O����PappScop�w�w�7�`�`�_�W�/���@coroutine�7�������翷���A���� �ǿNj��p��ܧ���x�/���;�����ϲ��a�p��Entity������V0���������觘�������,��)�����������w���蠷�������𠷻���O� ���װw���8��et��O�O�ШP���G�G�� �ǿ7�7�4�0�'�'�'�b� ���O�O��0�(��?�����Ǡ�c�˅��lass="nf"�id="NQV0S">withContext</span><�1�{p�w0T">(�'�'n��0U">appScope���V0V">.�����V10">coroutine�7�7�7��1">)�T �_�_��2">{�| � �����3">stor������X4������5">delet��g�g��6�g����c��17">ToDoEntity������V18������z9">mo��W�W�WV1A� �-������ B">}�O�ߒߏBC�? ���jD�g</c�@�8pr�1div><�(����-captio��V1E�from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexpl��/blob/vFINAL/T22-Ro�p��/�/src/main/java�)�Mwa��todo/repo��R�Hsi�(y.kt��1F���ςςςςςςς�</a�щbp �n�91564��1G"><��'H">items(�����ow�alls �_�zI��ll�Oon�ur�7��J��ty.S�뎂,�o�etriev�ll�f�he e�ies.�e�se����cK��ap�7�ra�Є1����L">Flow����convert�Ǥ'M">Lis����f ��*N�?�9�#in�Xa��rresponding���O�ׂӊ���P�M����.�o,�ǩ;Q�� �Hurns�0����R���yf� that�8���"�`E��y�im�g�ıȣ��emits a�ew����,�z���{�k�j�O�I�W�R�@����5�?1��Similarly����find�����O�j���W���G��2�������ɠ��s������ߓ�����y������?6��2��Palso ��gate�_�g��ave�߅����ȴ����`��ir�/�*on������شo�������Istruc�ɓ�we added�٣R�(��o �8 �B��k�ɣY�OAnd,���rap �yactual�AO��i�ǎܺ�withContext��,�����O�\��Coroutine����bt��ed �N���:�`��Sc�h�This�ays “�����0�� (�Ijob)�snag�� work���l�Ԃ21;��inc��s���z�����P�;�j�7����Su��visorJob���ءЄ`�D�s�I, ��he��n��y�2��a�et�p�y�Zers�dse���B�(uspend��unc�ᰃwi�Hsee���Dm�H�play�hen�aupd�Mview�C, ��e����tu�@ia��G67��2C���Hright���ۿ� ��broken.����D�Angle��Mo���לǣDE">Roster�O��@expe��ng��ol�Hsynchronous�y�PI,�X�0ad�c�جѐ�s-bas��. �mfix��,��g�P���+�Pag��������h2��h��1��� F�in�pResults</h2��8�2G">Y��top-level�שׂH">build.gradl�nfil�hhould�ook�ke:��~9�2I">��div�lass="m�п�long��2J�Xp�а�K��/�yL��script� ��t.nav_��s�0 = '2.3.5' ������r goo��()�jm��nC��ral��}��de�enc����p� '��.��roid.too���j:�k:7.0.2'����"org.jetbr�@s.kotlin:�;-�3-plug��1.5.� �����x�ai���:�_-safe-args�w�r$��n��} �task�hean(type:ĵ�)�����ootProj���Dir�ᩑ��koin�� "3.1.2����m�o "�i0" }���Xr�1��������-cap�Q��2M">(��<a��et="_blank"�ref��ttps://gitlab.�p��m� sguy/cw-�0� l�/blob/vFINAL/T22-R�`/�I/��le��2N�@�G�Gr�˅��adle</a>)</div><p�d="node-1570"ခNQV2O">And�our <c���P">app</��>�odule’s�_�2Q">build.gr�ہ�file�hould�esemble:</p����1��2R">����lass="mono��long��2S�Xpr��2T���'��U">plugins� �0 'com.android.��lication'��kotlin-�����x.navig��.safeargs.���� kapt' } �d���p��Sdk 31 ��defaultConfig� ��nId "�����(sware.todo"�Jmin�Q21��t�`et�܂Avers��C�����XName "1.0"���estInstrument�rRunner "�Ɓ!.r��.����JUnit�K���X �2Type�� ��lease�܅�ifyEna�Xd�alse��proguardF��s �XD��P��e('�5� -optimiz��xt'), �r��s.���م�'ldFeatu����viewBinding �@������O�(���coreLibraryDesugar������ s��ceC����bility�avaV��.VERSION_1_8��P���������r�c���jvmT�R = '1.8��}�Adependenci��imple���'�pre:�)-ktx:1.6.0�����0��at:�W1.3.1���7�7��traintla��t������2.� �ׅV��recycler��:�o�h1.��9�7��W��:��-frag�1��$�p_�<�g�G���g�-ui�7�7�NjĤ�google��material:�N1.4�7�� "io.��er��oin:�)��:$������O�Moom:�)��n��e:$�����/��䉢�lj��I�O�W-�lr�_�E��g��tools:d��_jdk_libs�h1.5�Y���� ju��:�34.13.2���dT��������ex��13���w����s�Hsso:�M��(3��}�,��r�1������c���A��V">(from <a��="_blank"�ref="https://gi�(b�9�p�Zguy/cw�9expl��/blob/vFINAL/T22-R��/ToDo/�0/��le�w30">�g�g�g</a>)������2��31�ς�2�ȃ�E�hty���hould�ow�ook�ike:���߂�3�/33��"�Xo���_34����5���\6">package�9�����`po ��ort����.*�������in��flow.F�(��j� .�.��ant�πȁ�l�� @��(t�I��= "�As", �Ic�=�I� (valu�["id"])]) data�� �G(�8�X ��cri��:�t��,�@Prim��Key�L� ��pUUID.r��om�Y()�(��()����no�ȁ� ""��cr��edO���Ķ�.���'is��le�p: @ean�hfalse )����uctor(m��l:�2M�Y) :�his�i�(d�@�.id�) �����列n�+�/��ςT�r����n�����)��fun�()��l�<return���s���U�g�c�dž4�G�C�߂�%������)��}�@Dao��n�Pface�@����@Query("SELECT *�ROM�x���RDER�Y�7�肹��al����<List�A�o>�!�)�W�W�WWHERE�:�2Id�O�0��I�6?�׃�y?�@���`(onConflic�1O�n�`��gy.REPLACE��suspend��save�x��g �(iti���_���e� �����X������ �����������z7����������������������src/main/�����ݫ�/��/����;.kt��38�߶?���������炨�'�'�#4�w39�'��A�#D�Xbas�X�7�0����5�?3B����TC�="�˅��NQV3D"><code�id="��E">package�om.� monsware.todo.repo import�ndroid�0ntent.C�Axt����x.ro�XDatabase���m.R����ǀӁ�ς�Type��verters privat� nst�al�B_NAME = "stuff.db" @��(��ities�[ToDoE��y::class], ��sion��1) @����(��Transmogrifier��) abstract �J �و= : �ׄ)� ��fun ��Stor��:�℻.�� �p�pan��obje�8� ��newI��ance(��xt: �) =�B �.d��Builder�},����d.java,��).b��()��} }</�a></pr�1div><�(��="�I-capt�P"��F">(from <a�arget="_blank"�ref="https://gitlab���H��guy/cw-�@expl�P/blob/vFINAL/T22-��/��/app/src/main/�9�)�M� /� /� ����.kt�w3G">���������������</a>)�Dp �n�1576�3H">And �G�BI�@�HApp���ow�hould�esemble:�X�߂�7��3J����/"�po���3K�(���'L����M�����������`.��lica�q��������.�ע���wR�Hsi��y������ui.SingleM�8lMo�x�w���i�ps�@���9����kotlinx��routines���\Scop��O�NSupervisorJob� org.koin.�U�����ث�������� Logge����Uviewm�Q.dsl�r�����e�����8rtK�8���?e.qual��.named���Q��ul���G�Щ�/n������ٍ��ЮЂ�s��(��("�؋�")�0�0��pe(�ϋ�(�}��x���a��e(����ׁի$�o�i(�� �H<��se>()�J��,�et��~�D�C�ˍ��X�'r(� ���/{ (��Id:�tr�`) -�I �ǘÂ,�I�y�K}�Ao��ri����onCre�����`��.���э���N�������6this@�ԇ���s(���������������N�������������������������������h�o��O�o�'�'�'�'�o�j�><h2�"head16�V3P">What�e�hanged</h2����8��3Q�0he�ook’s�itLab��űXnt�hs �пW�W�W�W�Wtree�h�a�W�Q�w3R">t�@enti���ul��f�av���apleted ���u�xial��. In��icular,�����p�@�S�i�ػKul���;"����9"��yle="padd��-left: 1.5em;��3S"> <li�oT�@���������������build.gradl�_V3U��V">�gle�fa��li�G��40�G����������������g�g�h1�g��2">����������3�Ǟw�w�w�w�w�w�w�w�w���w�)��E��ty���14�/��5�ˡ?�?�?�ςϟ������6�צ������������������Ϧ���ަגP7�O��8�'�_���_��߈7�Ǜ49������������������������CypeTransmogrifi�h�7��A���DB����������<�˅��/code></a� li> <li�id="NQV4C"><a�ref="https://gitlab.com��mmonsguy/cw-andexplore/blob/vFINAL/T22-Ro�pToDo/app/src/main/java�)�Mwa��todo�bApp.kt"�wD�p�q�E">����������<������F���������������������߇�rep��R�Hsitory���aG����H����NJ���W��</ul><html�mlns����www.w3.org/1999/x�!��head>��nk�,kindle:flow:0001?mime=text/css"�el="styleshee��type="�/><t��e>Completing�he�eactive�rchitecture</�c</�Cbody��OPEK0��/�����><div�ata-AmznPageBreak="always�y���1 �chap-t23"�las�`����nged���91"�g�g�g�fh1><p��n��-1580�?K2">We�a�our�:base, ��������ow�ffersነ�ԁIasynchronous API�or�or��g�ith�j�!.�owever:</p><ul�ׄ�1" �*="padd�(-left: 1.5em;��K3"����4">O��viewm��ls�o��t녱h��to���}is�ew��y ��������5��fragments��ll��ed��b��djust�{adapt�zhat�Y ��e�ake�Y��o ��dress��prece��ul�x��>6���� �� ��get��m�h �P�Xx�X��no�o�(�xan �y���about �x�Hf��of�`-����ms��?�;2�wK7">F��exa��,�ight��, �ߘ�8">Ro�XrListF�����nl�8���;l���z�, t�����hy�i����ic.̓��I�0�0�_ex����.�ven�qe scop������book,��(too��e.̎�r�(,�Q��0�il�x��into���Hpp,�3us����tric�آȋ�pu�2��s�a�ubse���臋 Similarly��coul����sea��es�W�R�f����z��tch��m�h���X�(ssion.A���keep�rack�i��*�a����s, �a�p�Ɋ���t���=�<�Bdisplayed.�nd��mo���O�I��ra�Q���wan���whe�0��r�b�����̈́loa�:��, ���1������Pr�Bprog�"�pica�`� il���\go�Å� �@th.�Z�'�!����9">To�elp�ea� ����it���X�Y���� ��mo��s��k �ڝ(���_�"��m�mit “��-st�H��1;�bj�8�HT����I�����ʧ�#rend��e�Ё�w�ro��r�os��t���X up��ir��x��, ���`n���1���)����4�WKA���j���a���㯨pa�c���i�Ya�nidi����al ��fl���ϠI���ص2�QUI��velop��,���1���ig�y�ۯ"�ni����8���,��ur�(��!�'�=��p, �����U�E���itself�cp�lass="fig�h�wKB�qimg�rc="��dle:embed:005F?mime=image/jpg�8lt="U����ĴIF��A���(�� "/��br/><��KC���j 173: �������,</i>���v5�wKD����8�!u�J�ա�qdi�0n <��ref�ލ(:fi��32:off�0�17��KE">�dvi�x����al</a>. ��Q�A17;s�itLab�y��ains �https://gitlab.���mm�(guy/cw-���l��/tree/ma�Y/T22-Ro�pToDo��KF���ul�@�ą���> �Z����������������3-�9����G�����Ӝ*�μ��ي�>�#h2�*head16�gEKH">St��#1:�e��Ro��֨(Ө)</h2�_�[6�_KI">Nex�@����cre� a <c� ��J">�����>�K�����b�o �Ȯ����ZK��ListF���.�inc�i�P�j��a�ma�����Dtightly ti���ϴ�L��M�酬�"��tak�@dv�P����Kotlin�Vsupp���!m��i� ��������s���f�,�+du�clutt�΅�er�n�ur�roject�ree��it.</p><p�d="node-1587"ခOPEKM">So,�<c����N">RosterMotor</��>,�bove�he���KO�����lass�tself��dd��is��:�߄�8��KP">��div�C="highl� t"����9��KQ��pre������R�ȇo�1S�Xspan�Ekd�KT">data�c</�A> ���nc��KU��ViewState����Pp�'KV">(�� �ׄO�cL0">val���"py��L1">item�e�׃ǂ�2">� ������EL3">List�/�?�/EL4"><�g�w���(5">ToDoM�`�]�߈χ�6��g�������7">=�ώG"nf�_L8">l�HOf������EL9��)���Ǎ��rA">�/���`r�1��������-caption��LB��from <a�arget="_blank"�ref��ttps://gitlab.com�@mmonsguy/cw-andexplore/blob/vFINAL/T23-Arch/�Y/app/src/main/java�)�Mwa��todo/ui/r��/��r.k��ELC��߂߂߂߂߂߂߂�</a�)���'� 90�'LD����just�olds�nto�����f�o-do�H��,��ough �Pr�ime��ill� o��r �Pperties�ؤ�s��h2��head16��ELE�xtep #2:�mitting �I �R��h2��[1�LF�Yen,�eplac�7�G">�8I���+��UH���th���g2��LI�������793�7LJ���?����K���|L">�w���u�Цw���w���Hs��ߪG�gL��?��ȷ�L����o������EL�8�حǢ���L�H�O���̲��� ��o�_��`�����O�A�map�W�ϲ��x��{�����@M�����������}���7����i���ǃزЫ=������}����7�L�ȍ��g�'�q���jIn������EM���7�g�g�ಐv�(�bSc���W�W�WEM��,��G������Shar�آ�rted�O���OEM�H�o�o�G�I��Eagerly�_���_EM���7���O�ʨX�ϑϿ��\��()�Ϲ����������x��������������������������������� �`���������������4�WM�A�ߟI� Flow��has���k�(�г!a�X� con����data�etween�ypes.�ere,�Q��� �8��e> �������b���隂�bjects�(��������������C�O�I5�OM�`We����us���ı@�T�Oextens���unc��.�his�݊����@���Y�7�'�@�ҍ>,�eady ��be ��sumed�y�ur���#���#L��Fragmen���O�O��6��M���Z��"bookx�`"��Corou��� chap-�jf�P��M��<img ���0indle:embed:000U?mime=im��/jpg"�tyle=" "/�����t�(��M�( You㿘learn���b������N�X�?���) "�O��@T��e��N��O�h��I�Q� ed����d ���[" �a���0 �_�_�_�X��e������N��<i�o���������Elem�Ӆ��ents�f�otlin�oroutines</span></i� a>!�� </div><p�d="node-1597"ခOPEN5">A <c�Ѐ�6">StateFlow</��>�s�怈��s��s.�t�old��nto��curr���nd�ives�hat �ny�ew observer��ce遊r�р�ing.�nd,��emi�������9�=�=s�f�0 � h��ed�X��.</p��8�N7">����8">� In()��tak�Bree�aramet��:��ul����9"��yle="padd�h-left: 1.5em;��N9"��li�gA�g�B">�6Scope��(more�Ȋ��be�`�pli���C�valu�@ndica�xg�hen��should��� —���case,�e�<immedi�ly����D">Th��itial�tfor�@�@�!����,�0e�ith�Џ�pty�ist��/ul�G�A600�GNE">F��w�F�����zus����G">viewM�hl��e>. �?��H�O�O�e�xtensi�funct�Isuppli��by�o�CI">lifecycle-�m�-ktx�~��y���X���:J�?�?��assoc�Qd��our�G�K">V���f� maj��featu�Yf�G��L�W�W�l���С�wa�����ޓ7;s� ��. W���7������d (af���*��r��ْ�ragm��),�����png c�� ��run��e㥸�0�ݨ7��M�G�G�Yget����led����1��NN">W�3a�r��r��(���"O���0�j�8ra�`���X���. �%�-�;pat�`n, �@work�is�f�ou����a��bl��ream�.Ԭ�will�pk��ur�s a��Rcom������fu��,�u�Zmean�d�9���ȥHsi��er: ju��subscribe������s��x�����Qd�2��m���pact�Z��do �� ����n��step��h2��head16���P�Aep #3:�Xnsum��Ro��r �� �:��h2�'��2�'NQ">O���7��R">�[L�(F��}n�H����a�:��no�ong��ha�O��S">��Items�� ���W�%T�UMotor�}�pecif��lly��c��rr�h�� l�аA�7��U">on��C�����f�����Q3��NV����div�إ���ighl� t"�?��4�?O0�8p�9�����1�W��2"> �<sp���dn��O3">adap�X</�!>�W��p�gO4">�X�'�vf��O5�@ubmit�����炗EO6">(����EO7">m��������8���g���9�ׇw�LJwEOA��)�����ع��Pr�1�����q-c�0�X��OB��from <a�ar��="_blank"�ref��ttps://gitlab.���mm�Hguy/cw-�expl��/blob/vFINAL/T22-Ro�pToDo/app/src/m�(/java�)�M��/todo/ui/r��/����.k�?EOC">����������</a>����5��OD��e���@���ɚ��O6�OOE��������07��OF���G����G���\H������OI��L��Own��_��J����"K">l����������L���'���ӿ@la�hWhen��r��|�נ��{��{���/�/�Ծ�/����p������0�P�˥��ץ�EO�襇�������`collec�m�W���������#�������Ǫw�h�->��'�O�WP��O�O�O�V�(�O���O�y���O�߱/��EP�(�O�O�O�����ײ?�?�D��?�����`��i�/���H"�Ӆ��p"�id="OPEP7">)</span> �<���lass="n�wP8">binding���W�Po��P9">?.�/�nf��PA">apply��σɅ?EPB">{�=�5�G�Bk��PC">when��������D�������}E">state���O��EPF">���o�o��G">items�_���EPH�g�ϊW�CI�hsEmpt�e�'�_��J">(���W����K">->�א��גL�ג7�7��M">e�W�'����N�/�����O">visibili�ޖ�?�sP">=�g�/"nc��PQ">View��o��EPR�'���g�S�`ISIBLE����_�_��T�/�O�מU�W���G�3V��etText�ǟ��EQ0���7��(1">R��_��EQ2����j3�qr�w�ǟ���4�����5">msg_�פ���46����Ϥ���8}���W��B�Pels�E���ϋ��@�G��ߌͩX���ϩW��P�Ǯ?�?�(�����篯�琘�(���י��ʨЙ��ǮO��ϱ��,��GON�����ϱ��� ��7�7��EQ�`�o���ǘ�h�Ǹ�ũ��</code></pr�1div><�(����-captio��EQ�H(from <a�arget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T23-Arch/ToDo/��/src/main/java�)�Mwa��todo/ui/roster/R�:ListFragment.kt�_Q�x���������</a�)��p ��n��1608�WQ� We ��rt�ff�y �`erenc�� <�Q���rewLifecycleOwner.l�}Scop�؍�.�his�ives�s a�g�S�`Coroutin�Ϗ��ied�o�he �ބ耈��f�$’s ��s.�h��as �G���p��M��l�e> ���������فj��will�ancel�ts ����nd�c���������������ȉ�`d, ���.���ߊ���hat�e �脸th���h�����!on��at ������/�/w��re�e��oy�(i.e.,�hen�*�Շ�all�0�'��`onD�3��(�P��)�@p�g�c9��R��T��specific�ubtyp�ږG�R��畯�� �k�������� �𗯅����le�>, � �0�Xsom�Xunc�Qs�뚁�x��-s�ys bas��on�ϙ�ev�x��In��c�`����O��4">la�ph�XnS��ed��|return�w��5�w�?���:��u� �_10"���h��ad��-left: 1.5em;�GR6"��li�o7">�"�unn�Y�ysuppl��lambda �press�H �ڝ~�w�����[ �"l��li��R8��u�@�`����_�����[no�onger� �W�?��9">Resum�(�O�W�i�ɜ��ᇠ���t�be��e�u�g����FA�Чz��e�'�_������/ul����1��RB��n�x�q�@�:�(�ا@ha�p�ןDC�׳���do��work�ur�!�Xf��ti�( (�y�ڥ��D)����hup�ʯh����o�Ӆ��yed.</p><p�d="node-1612"ခOPERD">Inside�hat�cope,�e�all <c���oE">motor.states.collect()</�I>.����F">�[��s�ur�DŽ+G">S��Flow�\ from�g��H">RosterM�Q��(�W��I�T��)�ׇ�J">����observes�Xe ��mitted�y������K�υ�or�s�ong�A�acoroutine�uns.ψsuppli��lambda�xpression�ets����qeach such��,�ncludi��Qinitial�Xpty��. So,���L����parame�p�����w�u���_ERM�=View��% However���v��-���ot�nly�e�aen�8��em��N">��</em>�is��f�o-do�tems,�ut�ny�זYO��hanged�� ed��on�����قQ�2are�ub��h�ߗg��P">ToDoReposi��y�—�!keep�q��g �Os���to�s�-data ���Ro�gi��up���o������Xhi���;��m�%�ߞBQ�������urn��ream�G�Afragm�X�O�O3�ORR� ����can�$�7�'S��Adap�Рman�����T">�Z�Uvisibilit�pboth���1�͒�qaf�Y��mak��y���ӧ ��T�i�hwhy�f�ou�ٟ�app�D�(�$s���Ձawi��se���x �ʪ#�iadd, � �P�0del�(�av�Ao�xac��ref��� ����class="��"�/�(4�/RU">No��s�ǯ+V�o�nfun����g��S0�g�g�g�Z��exte��on ���Jneed��b�mpor�(:�g�f5�gS1">�rdiv��highl� t��6�S2�������f3�ȶW��4�Xsp���k��S5���</�> �W�hnn��S6">kotlinx�`�$s.f�8��$ ��pr�1�����7��S7">Als��nj�8">on��C�`�е��(���"9�eL�(F�L��0lace����8��SA�������19�SB���G���C����D"> ����'SE">bin�Ɍ'�8o�wSF">?���/��G�N�o�o�_H�o���癃I">�O�ד'"p�wSJ">=�݇�����LK��f�_�����x��(���ϕwES��a�������(���?�o��x�qCou���W����S�p=������mi�/S�00�ߜ���ES�H�(�ל�c�S���)�G�g�GES�`�?���g�Y��VISIBLE����穰�Pelse�ף'���T����g�G�;���?���g�a�GON���_�_�Ǿ�20��T��with��?1��T�������2��T�X��w��ET��w�ڧ�7�7�ި�7�7�7�.���7����Q���7�����������������7��W�7�(������_�Z���_�����������ߘ������_��������I-c�����GT��(from <a�arget="_blan�0href��ttps://gitlab��m��mmonsguy/cw-andexplore/blob/vFINAL/T23-Arch/ToDo/app/src/main/java�)�Mwa��todo/ui/r�2/�o�m.k��ET� ���������</a�����N3��T��W�@��now�ak�8�he �"�t�p �le��si��our���˰xwhen��for�:v�x-�2s,�o we �Ӆ��do�ot�eed�o�e�anipulating�t�ere�nymore.</p><h2�d="head170"�qOPETL">Step #4:�rapp�the <cod�(�EM">suspend</��>�unctions</h2><p� n��-1624�TN">�o��O">RosterMotor��still�s�how�Qan�rror�essage,���we�an�!ca���W��P�Pave()�Mon�o��Q">ToDoReposi�y�� because:������5��TR���<S�8���� '�9'�quld�9�q��only�rom��orou��e �8a���� �L�V �����F6�_TT��hat��D�ou�_��a����U�������normal�gas�a�do�y�a.�i�щ�u�(�_27"��yle="padd�-left: 1.5em;�_TV"> <li��U0����r��s���G�\1���G�;itself,�</li��2">We�^��someth�+�`accepts�w��3�w���s�afel���b/ul�ߘ�8��U4�I�ix�r,�evi����B5����i���\6������o��9�U7���div�lass�8ighl� t"��163��EU8��p�0������9�ǎ�A"> <sp�ȃTk�_UB">��</�>�?��nf��UC��L���p��UD">(�'��n��UE">m�8l�g�߂gEUF">���τ�c�gUG��M��������H">��_���UI">{�� ��߆G�RJ">view��Scop��g���K">�Ȋ�O��U��la�0h���ߋg�P���O� �7�����pr�����o��EU�����W� �\�W�ϐWEU�x�W��W�`���W�������H�Ō�����p}�痯�7�"��>�?r�i��������-cap���U��(�r<a�arget="_blan��href��ttps://gitlab.com�mm��guy/cw-andexplore/blob/vFINAL/T23-Arch/�i/app/src/main/java�)�Mw��/todo/ui/r��/�r.k��EV���߂߂߂߂߂߂߂�</a�i������1��V��`c�um����P�W�W�W�W�,�� �Q�LJ��ݽ� ����D��Coroutine���B. In�ffec������`�Ͻ�says “I�m�ill���e��w�ؿ���x�����, �xow�� my�ork����Pas�j��wait�or���ϏL�ؼ������ plete��1;. �/�~2�OV�xA��ot�Hearlier�ߒ����/��xs� �f�2�Y����17;s�i�hycle. When�7���ؗd (af�(�b��r�xits��fragment)�ny ��st���Ac�-s�x��run�!����text�ݿיR���Ǒ> �0��celed.Ƌ�a�ead ��ra��that��f��.�owev��usu�y,�e��nt�Xwrit���ݑ�proc� ���`�Ç�mov�lo��$UI.ԃlwh�І�ן����R��si��y�d�2�� us���'�m�p�И��ȝעz�H�?�?>�A��ȍ�a�Hn���0Ro�p��. �_�E����up��liv�����ЈA��our��ss�oe�8so�J�� execu��z���(�𝑎����ٙ�:����2F����Y������h2��h�17��EVG">Step #5:�pd�СШzH� ��le�Ү���</h2����3�oVI">We�j�ymak�8imila��djust����o�w�J����������ma���ײ�K">�υM�3���4��VL�@�9��n�ind�Hd����-�x�(�R�b�0��de���������RM�߉߿*:���v5��VN">�������8ighligh�Ӆ��t"�d="node-1636"ခOPEVO"><pre�lass="highl� ���P�c��Q��span��kd��VR">data��</�A> ��(nc�VS">SingleM��lViewState�̃?��p��VT">(�� ���w�U">val�?��"py�GVV">item������F00">:������11">ToDo���O���OF02">?�7���w��3">=�_��"k��04">nul�e ��߆"5">)�./��></� �0div><�(�}��-caption�706��from <a�arget="_blan�xhref�@ttps://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T23-Arch/�/app/src/main/java�)�Mwa��todo/ui/�lMotor.k�F07���ςςςςςςς�</a� �bp�Ϛ�7�W08">And,�eplace�h�(urrent ���9�����mplem��a��ith��p�Ϟ�8�0A����?���G�A9��0B�G�G�G��C�G�tD�G�G�]E">�����F�������GG�������}H">priv���O�Ǟ�I�W���W�J">��o��G�F0K�W������L�SR��si��y�Ǫ���F0M">,�Ǭ7���G0N">m��Id�O���OF0������7�° Str�@�ǯ���F0�ئ}���3���ׯ�[�ȫ_�w�����@���_������`(�Ƕ�ׯ�P{�G�G�Z1�X��ׁD�hs���g�߶����X�7��׃��X���?���h.�'�_nf�w1�Pfin����g�P�y������F1����ƨȳ� ���� ������1�pmap���Ǎh�����ǽǎ���Ol��S�Ѿ���F1�8��?���p�pi�Ц��?���H�ǿ?������}�ߧ�G����7��1����In������F1���7��������v�uScop�߱7�G�(���}���\��Sha����rte�������������� ��Eagerl���g�w�X���7���?���ؾ?���_�O�_F1�h()���w�w����fu�E�����Ԩ�sav����'��y�G�7�GF1�h�B���w��F2�h�w�O�O�2�X�q�o�����h�'��/���h�g�g����x�ϔϽ������ت������launch�O�O��������� ��ߊZ����ǽNj���������W��������ϳǏ���W�/��T�h����������G����Ө��~������������T���8e����w���з���o�������w�ט����������*�h�����2���_��Ϝ��8��p�Ӆ��an> �<span�lass="n"�id="OPF2O">viewModelScope</�Y>����p��2P">.�'��nf��2Q">launch�t���R">{���J�_�_�\S">repo����F2T������U">��et�����V">(���'�'F30">m��ߋg��F31">)�g���'��2">}����_��3�? �����4�g </c�@></pr�1div><�(�ŀ�-captio�F35�from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T23-Arch/ToDo/app/src/main/java�)�Mwa��todo/ui/Single��Motor.kt��36">�ςςςςςςς�</a���bp ��n�91640�?37"><�ᐯ8">�?lV� Sta����s�kin�o �ϒr9">Roster����,�r� ���� ���bject… or���A">nul���D��ce���ay�ot�av�t(e.g.,�@a�ew� -do�tem)��p�G�C1�3B�G��C">s��s��works�ike�he���cD���ʉuedi��,�xcept��at���alls��{E">find(�`�con �W��F�8��R��si�(y��ra��r�!n��SG">����.�ut,�c����H�G�G,��maps��resul�`o�x�!-�B �`��onverts�/��I">Flow�fn�"���J����W�ɍ��42�o3K�7��L����g��W��M�e��both�r�ir�hr�ppond��W��N�O�O�!�� �(�߫�����.�k���o�#those��outines ���un���ur�esired �ﮒ�(C�����<h2�Bhead17�F3��Step #6:�d�I�w�m��DisplayFragmen�����h2�'�#3�_3��Similarly�`e��ed� upd�ɤ���@�O�O�'�wF3��E� ���3��0dle� c��g� ���}������Firs��e�r17;s�ix��R�Љ'�'� as����simpler:���7��`on��Cre���w��be:�G��4�����1����highl� �X�7645��p� r�������x�O�j���'�"���^�ho�@rid�ؿZ�g�g���(fun�?��"nf��4�؈���̄'�pp��4��(�'�Gn��4��!�_��_F4���؆G�c�4�����Lj��F4�`,����ϒ`�p�dIn�8���4��������?�߅?�:�pBu���/�F4�h?�p���?��4��{�$ ����g���б�LifecycleOwne�X�/�/�����O�/�ǯpl�����אםO�����q���When��r���Ǔ��� �o� ��ߡr�hm�+�?�?�������?�Ь�2s���ǘ�F4�h���O�A�collec� ��'��4����o�/�êЄ�W����PF5�->��'����5�x�נ_�_�̨��7���_��0item����o�o5�P?�����g�Q��h�ߩ?����8�����w��Pbind�����7F5�`�7�/�����apply���_�ȩ8�'�O��ǎS��co�Q�G�g�G�������l�Ӆ��ass="n"�id="OPF5D">visibility</span> <�9�l�rp�w5E">=�, ��X���k�5F">if�ςςτ8G">(���_�ZH�Pt�/��F5I">.�O�7��F5J��sCompleted������F5K">)�ψ�"nc�G5L">View�'��F5M���/�g��N�`ISIBLE��������O">else�ύυ�AP��'��}Q���/�g��R">GON��O�?��ES">desc�'��F5T���/����U">tex�U�o�o��V�o����60���ח��+1���ߚO�J2�ription�/�?���'�"3">crea�`O�͜���4��7����5��w�w��6�w���7">D��Utils���F68���'��f��69">getRelative��TimeString�'��F6A�G�����6B">requireCon�ףO�7��C�h),�G�W�G�O�L�H�����q�����'�������w������6���w�������toEpochMilli�?�'�'F6����7�7��G6���7�O�7��6���'�W���ɪ�MINUTE_IN_MILLIS�����F6�荷�����Ǡ�`������g6�h���O���HWEEK��������F6���g�����;mi��6�0�G�W�Ͻϧ:���-�Ͻ��o�ŬHnote�����Ϫ��h����ϫ �H���/��7�`�����)�`������Q�h�?�Ǵ��p����?�/��� ��}�����_�_7�0�o�ﻷ�ϬH�Ǻ7����`��w�7�K�8�F</code></pr�1div><�(���-ca���7� (from <a�ar��="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T23-Arch/ToDo/app/src/main/java�)�Mwa��todo/ui��splay/D�CFragment.kt��7����������k�@a���p ��n��1646�/7�0Here,�e�bserve�he�iew-st��s ��our <���ϳ�S��leM�XlMotor��.�hen�����n�do�� same�ork�s�ef�X:�f��m�Q�s �0��C�Xnull�ԅ�popu����wid���ased���@at ����p><h2�:head1�@���Step #7:�d��ng�o�3��Edit� ��@h2��7��7�XFix������������m���nvolved�ӎ�8��7��Partly,�z��becaus�e �9�zfunc�a�l�O��0�O�O�2such�Ii���H�’s ���j�(save(�������ǩ�� ��et�7�.�hang�)o� to�������Y�ډ�by����I��B��value���I����S��Flow�<:�7�69��7���"highl� �@��650��7�<�������湐���r����b��f��priv�������_��������G"nf�O7�8������_F8�0���g����8�8{���O�|�Xbind���Xp�Ӆ��an><span�lass="o"�id="OPF83">?.</���/�)nf�784">apply�L ��xp�85">{�t � �׃�kd��86">val���"py�87">mode�W�g��a8">=���"n��89�qtor���φWF8A">�lj�g��B">states��7��F8C�o�W�όRD�zue�o���F8E�ώ��/��F">item�W�W�W�/G�W��W�nH">ed��d�G���G��I�_�o�_��J�ϓ��'�&K�'�O�'�TL">cop������M">(��'�Ϙ�8N">description���o���hO�����P�����ϚWF8Q���g��R">text���'��F8S�_�G��KT�`oString����/F8U�),�?�O���8V�hsComple�ߢ���90�7�G�7�+1����/����2�g�O�ǃ��H�0heck�����7��x���'���F9��no�'���˨���������h�w�ǬO�4�`����_�P�X��������W�?����X���w�'��h()�/�/���n���]���'����?:�߷W"nc�_9��ToDoM�g���G�+���7�7�'��F9���7�7���'� ��O�?�4��7�����k�ؽ�������ȡ7�/�ߛèȷ����/�騈�7��w�G�h�7�_�?�ǟ����7��g�g�1���g�g�g�Y���ס7�����ȩ?������0�7������9�8�/�W����F9�(�7�/����A���W�ׁ,�����?�l�ϻ��7���ȳ/�/���è��'���'��`�/���G�G�p�7�?����A����������FA��edi�O��o�J�������q�ධ�����o����{�Ͽ��w�Ш�motor�����FA�������9��save�����_FA���E�����`i�/�/����� �O�߾ߕ��}�ǹ����,���N�W�Ͼ�A�nav��isplay�?�?��FA�h�キ��<�p�����k��A��privat�]��_�Ө�fu����_��P��0�'�'�'FA� �N������(�勯�^d�OA�va�ݼ��y�gA�(m�/�ϿW�d��W������З������3B�ȷ_�'�W� ��st�`�Ͽ��h�Ϻ羿���Ȉxu�'�����ȧG���ȣ�m�/�_��U�؋���o��B��?��������8"�Ӆ��>let</span> <�9�lass="p"�id="OPFB9">{�/�/"n�/BA">motor�t�o�o�jB">.�'��nf��BC">de��e�w�߄�FBD">(������FBE">i�-�'�'�"F">)�O�O�O�HG">}�t ������H">navToLis�ߊ�����I� �傸�?�?�:J�� </code></pr�1div><�(����-captio�'FBK�pfrom <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T23-Arch/ToDo/app/src/main/java�)�Mwa��todo/ui/edit/E�(Fragment.kt��BL">�ׂׂׂׂׂׂׂ�</a�1�rp ��n�I1651�BM"><��N">valu�p���n ��O">StateFlow�5is�h��ver�he ��t-emitted�bject�as.�n�ur�ase, it�Ɂ���view-s�.�o,�ere,�e �(���w�u,� ��m��l ��� (if��re���), ���roce� �ȃdid�ef����p�ω�2�GBP">�Xterms�f�opulating��wid��s,�ou�igh��ink��a�H�Hould�se�rsame �Hroach�&�ii���Q">Display�=�:�G�[R">coll�؛��s�Ꮟ��S��~�ф�b �!�have��e) �(�_t�ont���d����do��…�u���@�xa��blem�W�3��BT">W����only�pd�C�9�Cwhe�X������lick��s�q��ar�H�` ��partic�xr,��c�x� ��descri�� �8note�`��chec�)�-��p��d ��"U">C�IBox��c<em�OV">�Hn</em>��Prgo���@figur�`��chang�0Tho�X� ���@�� � ����(�n,��ca�ɍu����ȉʁqt ��12;�����A�� �߉��ow��Rreal�hsh�Btry�o�o���@���k�J7;s�ۛ�s���Bmay��irri�y�h�l�Y� m�ust�~��y�o�S��creen�G�4��C0����goo�ews���(Andro�xautom��c��kno� how���l���. T� ���"1">�QdIn��nce������2">B�pl���se��n�unc�Qs�ik�g�t3">onV��C��؞� ���s�tp��by��s� ����ss���ߺP ��Ev��be�H���������Ht���� ��X���;�f������W�5�OC4��bn�Q�H����w��up�g�/6��C5��pecif�+�Z�]ma�0su��ڨ7�@����� �$���� ��j�ܩ�����.NJ��u��a�k���o�`�!�� �{�i�"����O�7�C6�p� �J���<n��n�(re�P����7�G�G�K���8">E�ȴw�S�Ѽ`��i�9�I��:�Ϻ�8��C9">��div�Xass="h�l�)"��x9�CA��p������VB�Ⱥ_��C"> <sp�Tk�CD�`�xrid�`�)�`�g�g�1E">�ȁ?��"nf�gCF���̄'�pp��CG">(�'�Gn�CH">v���_��_FCI">�؆G�c�oCJ">���Lj��FCK">,����ϫ�L����������FCM�?�߅?��N�7����O">?� ���?�/CP">{�$ ����g�rQ�cLifecycleOwner�/�O�/FCR">�0�O�/�?S">l��Scop�G����T������U��a��hWhen��r���Ǔ���V�o�j��ߺ�D��moto��_�?�@����?�`�Ȫ s���ǘ�FD� ���O�Ѱ�collec����s�Ӆ��pan�lass="p"�id="OPFD5">{</s��> <�9�-n�/D6">state�O�w�w�p7">->�� ��׃�k��D8">if��/�/�(9">(�,�'�'�JA� avedIn�XnceS���ׇ���B">==��/�7�(C">null��g�gFDD">)�g������E������ߍF�߇��G�FG">.��g�?FDH�htem�W��o��DI">?�g��"nf��DJ">let�ߓ���K�����g��L">binding���߅GFDM�G���G�N">apply�/�W�W�PO�W�ϕ��Ǚ�P��sComp�Ped��_�_FDQ��W�W�zR��heck�������S�����T����7�7FDU���/�/�RV�o�o��G��>E0">desc�/�w�wFE1�7�o�ׂc2�petTex����3�Ǧ���4���7���0���W�/��(�ription��ǫ�FE�P�e�?�g�7�'�`notes�W����FE�p�_�������y�/�ϱ�ݩ��7�����/�7�_�!�����W�@���'�w���������?��G���}���Ǹ������X��/�'�'FE���緇��G���?�ϼǙ��������ép��</code></pr�1div><�(����-ca���E�0(from <a�arget="_blan�8href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T23-Arch/ToDo/�(/src/main/java�)�Mwa��todo/ui/edit/E�(Fragment.kt�OE���ׂׂׂׂׂׂׂ�</a���rp ��n�I1660��E��We�nce�g� <�a��Pcollect(���B�ur�?�;�S�qFlow�|, ������use�he�iew-�� to�pd��wid�Hs…�ut��ly�f���ﲨsavedIn�`���5is�g�c��null�|.τXrwise, �8�um��a����\�lready�P���want ��a ��-configura� change鄼��f���P����1��E��At�@�point,���h�hould �Ppil���run.͕�mpor�@tly,�ur��y�� ����s����ma�0�x�qpas�hew�utorials��y�o-do�tem��you ��e��ll�e ���K���i�p��hfutu�Ѕ s�)�<�h2��h��174��E��Final�esult��h2��2�'E��O��module��17;��+F�@build.gradl�.f�9��resem��:����3��F�`� �"��o��long��F��<���?�ț�ʽ8plug�`���id '�H.��roid.��lic��'��kotlin������x.navig�B.safe��s.���� k��' } �d���Sdk 31 �defa�0C� � �Y��Id �m�駅.��"��min�Q21�b�3�ܶ�vers��C�����8Na�P"1.0"���est�)r�n�@�PRunn�H"�Ɓ!.�p��.A��JUnit�K���X ���0Typ�`�krelea���ۅ�ifyEn�!d�pe�TproguardF��s ��D��P��e('�5� -o��miz��xt'), �r��s.���م�'ldFea��=��Binding �@�����dO����c��LibraryD�(gar������ s�HceC�h��bilityʶV��.VERSION_1_8��P���������r�c���jvmT�� = '1.8��}�Adepe��nci�즐le���'�Xre:�)-kt�Ӆ��x:1.6.0' implementation 'androidx.appcompat:�W1.3.1������constraintlayout:����2.1�׃� "��recyclerview:�o�h1.��"���煵navig�Z:�_-frag�!-ktx:$� _vers���g�G�g�g��-ui�7�7�G�D��.google.��.material:�N1.4�7�7 "io.inser��oin:�)-��:$�����O�Moom:�)-runtime:$������/��䉢�lj�kapt���W-��i��_�EcoreLibraryDesugaring�K�tools:d��_jdk_libs�h1.5�itestI����junit:�34.13.2���<T�����q.ex��13��������spresso:�M��re:3��}</code></�0�0div><�(�lass="��-c�@�A�id="OPFF5">(from <a�arget="_blank"�ref="https://gi�(b��m�Hmm��guy/cw�Qexpl��/blob/vFINAL/T23-Arch/ToDo/��/build.gradle�F6">�g�g�g</a>)��p ��n�i1664�WF7">In�he�nd, <�q�G8">Ros��Motor�d�hould�`���ȉ���5�gF9"���8o����FA�0�H�B���o��C">package�8m���yware��do.ui�h�i ��ort� x.lif��.V��M��l�'�'�$���"Scope�m�����8po.�Y���_���_��R��si��y�Ekotlin��r�xines.flow.Sh�S�ted�w�w�ww��p������w.s�eIn�ǃǃ�launch data�+ ��ɄHte(��val�tems:�ist<�.> =��Of() ) �G�T(priv�P�J�!: ��) : �^()���� s���ʄ� �����o�lit)����(����, �7�1.E�rly,�LJ�)�P fun�ave(m�1�Ò��+���������� �Â�� }�g�g�g�g�g�cD�g�g�g�g�g�g�g�g�g�g�dsrc/m��/java�����1/�1/ui/�3/��r.kt��FE�ߧ?�߂߂߂߂߂ާW�W�S6��FF���8up��ed�W��G�U��Frag�I����look��ke����7��FH�������(ng�WFI�Dz�J�dzlK�ǧǧǧǧǽ\os.Bun�����#�.*�?�lf��.��.�-�o�o�l���O��x.navig����findNavC��roll�h�g��r�Sr�"wid��.DividerI��De���R�7�ׁׁ�L�parLay��Man�ᮏ�/�.R�����b�����do��B���O��O�O��ϯϯ�c��c��org.koin.���� .ex�x���쫟�����������_l��9:�Wor�y���Z�߀�c��o��?�nul�P overr����onCre�9�)dIn��nce��: �s?�]super.���������@etHasO��sMenu(tru��ф�����Y infl�����;I��,��c�P�����G�p?�ۆ��� )��X�W�T.��(��,�?,�als�궨�Xo������it�}root�����A�d�R�C,�o����y����g�Ծad��er���A���� l������nCheckboxToggle��{����it�@py(isComple��= !����d)����RowClick��::disp�пґ4��?.i�8s?�)ly�Β �͆��� �언����(�1�P�� ��d�o���u �g�g����ct�xt�Ӆ��y, �DividerItemDecoration.VERTICAL�N)���C} �viewLifecycleOwner.l�}Scope.launchWhenStarted���motor.states.collect� �� ->�.adapt��submitList(��.i��s)�c��binding?.apply�^�iw������'s.isEmpty()�ہ߉Le��.visibility =և�.VISIBLE���w.setText(R�0r��.msg_�J�m�3}�w�Qls�������GON����W���,���"?�/������overr���un�nDe��oy�a����4�null�Ssup�聇��������Cre��Op�IsMenu(m�(: �Y,�nfl��r��I�t���.�<���.ac�r_ros�P, ���̄݃����������L� Se�1ed(�Ʌ��):�oolea��j�*�Id�� R.id.add�G�.d����return�rue���π�������priv����display(model:�oDoM�Y��f�(NavCon�М�r��.navig���:�QFrag��tDir���.����3��)�g�g���ǃǃÃ�������c�������d}</c� ></pr�1div><�(�lass="��-c�ا�"�id="OPFFL">(from <a ��get="_blank"�ref="https://gitlab��m�Hmm�pguy/cw-andexplore/blob/vFINAL/T23-Arch/��/� /src/main/java�)�Mwa��todo/ui/��/����.kt��FM">����������</a>)��p �1n��1668��FN">Our��� �0<�ъ�O">S��l�+M�ٌ��hould�x�H:�h�?�;9��FP"�y�?�8��o�A�FQ�0����R�����1S">package��m�!��.��.ui import �proidx��.�ᙪ�'�'�$��ʸR�m�o�o.repo.�N�_�ǁ_�]R��si� y�Ekotlinx�hroutin��flow.Sha����w�w�ww.map������w��In�ǃǃĿ� data�{ �l�фp��val �{�V?�ݾ��or�ɦ�� � �[��,��"Id:Ӽ? ) :�ʤ붓���s���Z���ؾ∹��/�/e�h)�$��(���, ��.E��rly�������X��save�G�G������F����Ӳ!�2�B�h��?�?������������ ��T�ҥ������QU�����������Ϩw�̫G�G�B70��FV�(he�weak�G��G0">D���ū?�:resemble�G�?1�/G1�G�G�C�ong��G2�o�+3�o��4�o�o�o�h.d������.os.Bundl���text.format.D��Utils����!.*�O�Lf�� .�m���|�ή_��x.naviga�i�עNavC��roller�w�������PArg�>�״�.R�_�ǵƫ�b���p��do�|B���7����i.�/�+�߲߲�w����c��org.koin.���)�*.�y�����ρɵ�e.param��r�WsOf�e�� ���e����l �0s:������y �t(��wr �������� m���0�'�:�)�^���Of(��.�-��overri����onCre�)�1dIn��nce��: ��?�esup�p���������@etHas�Ӆ��OptionsMenu(true) } �(override�un�nCreateView(� infl��r:�ayoutI��,��contain����Group?��savedInstanceSt��:�undle?��) =�odoDisplayBinding.�t(��,�,�als�� .apply��˂pthis����root��憱�d(v���,�_�_�])��:�yLifecycleOw��.l�}Scope.launchWhen�hr��� motor.�Htes.collect�� ->�L���A.item?.le�0�� �]?��ߌJmp��ed.visibility =���Rif (it.isC�u)��.VISIBLE���GONE��Hdesc.text�Ȃ �yri�������On�eD�pUtils.getRe�`ive��Tim��r���K�OrequireC����()�[�O��?toEpochMilli�_����MINUTE_IN_MILLIS���W�CWEEK�G��k0�����s��no��/�����W�����g�gDestroy�j�M��null� �Xup����������wu(m��: ��,�w���e�-�e�>R.��.ac��_d�k, ��)���ǃǃ�� ��������I��Se�ѝ����P)��oolean�dw� �Iem�RI�0�]R.id.edit�Û �����%turn �Q�_������ͅ/�/�)�.priv�q�!�S��f��Nav�ar��r().navig�1��$Frag�`tD�����RModel�args.m��Id�����}</c��></pr�1div><�(�lass="��-ca�j"�id="OPFG5">(from <a ��X="_blank"�ref="https://gitlab�8m�Hmm��guy/cw-andexplore/blob/vFINAL/T23-Arch/ToDo/��/src/m��/java�)�Mwa��t��/ui�ȱ�/���.kt��G6">��������kt</a>)��p �n��1672��G7">And��e�urr�� <�ъ�8">E�P�����hould�ook�ike:�X�O�K3��G9"�i�/�(��o�blong�7GA�X����B�����IC">packag��om�9�իPdo.ui�� import ��ro��os.��π˻A.*����hputmethod.I�aM�bMan��r��x�Є(c���8�hSys��rvic���uf���p.�݅����&�w�r���윤�x�ם�䈯�������A� � �7�7.R���'�&data�<.T�x�1B�������repo��Do����?�?i.S��le��Moto��kotlin�zoutin��flow����c�org.koin.��Q��.���������n��para����VsOf �z ���: ��l��var��: ���B?�M�'val�2:�������y ����l�!: �������� �7Of(�g�!�w�w�s(savedInstanceSt����z?��G��������etHas�Gu(�!�����V� �k�u:�ay��I��,�b��Ȁ���G�p?�ۆ����)�0�W�Ӄ\(��,��,�als�� � ly�ؘ���this��.roo�p�ϊ̆���d(���,�G�W�W����L��Ow�x�?��.launchWhen�`r��l �3.�@t�������� ->�Nif �Ǐ� =��������.i�x?.le����ءd?�U�σKsComp��ed.�`heck��=�t�y�݃w�Rdesc.�`T�`(�P��ri������no�i�g.���7��k�g�������'�'Des��y�*�u�g��������ǛǛƙ7u(��u: ��,�7���%�U�%�R.��.ac��_�, �����aI�x�h�p����)�xVisibl�����m !�ϟ߅����}a�Ӆ��ter) } �(override�un�nOptionsItemSelected(i�h:�enu��):�oolean��( when �*.�QId)�� R.id.save ->�� ��(�)�Kreturn�rue��}�d.d�Xt�/�-���?�?�?��R�6super.�g�g�c��priva���م���binding?.apply�~val�o�h =�@tor.st��s.��ue��W�d��d�Z��?.copy(��escri�r�p�q.text.toStr��(),�nisComp��y�wd.��hecked�ono����B������) ?:�oDoM�q�����������������������������+ ��.����E�yit)���Zav�(isplay�j������\���������r�$�/��List�ߒ�n���dh�PKeyboard��f�`NavController().popBackSt�(�ϕ���߂߂߂߂߂ޞros���IFragment,�alse�G�G����iew�t�_�mm�Hc�Ȗ�?.getSy�X��rvice<InputMethodManager�A�ȣ�?.��Soft�jFromW��ow�git.w��Token�ǂ���.HIDE_NOT_ALWAYS�ޤ�} }</c� ></pr�1div><�(�lass="��-ca�B"�id="OPFGD">(f�� <a�ar�h="_blank"�ref="https://gitlab�xm�Hmm�pguy/cw-andexplore/blob/vFINAL/T23-Arch/��/��/src/main/java�)�Mwa��todo/ui/�/E�(��.kt��GE">�ׂׂׂׂׂׂׂ�</a>)�th2 ��head175�/GF">What�e�hanged</h2><p��n��1674��GG�0he�ook’s�itLab��posi�0y�"��s ��o�o�o�o�otree���1�o���GH">t�@��ire�xsult�f�av�H�(�this�u��ial��. In�articular,�p���pe�S�Hles:��><ul�v�;"����style="pad�I-left: 1.5em;��GI"> <li�7J">�����������������build.gradle��GK�h�Y�/L">�����va��li����M������������O�����/R��M�z���N���$O���������������w�w�'P���w�w�w�w�w�w�s�O�O�O�O�O�G���GQ���R����ǥ��7�����/��FGS���/�/�/�/�/�/������S��leM�`l����T��U����7�����W�״�V�׳W�W�W�W�W�W�W�W�W���W�Pdisplay/D�C����FH0�w��1��w���w�'�'������2�����������������n3�߈�4��߾߾߾߾ߙ'�O </ul�`tml�mln�h����www.w3.org/1999/x�!�Ƚ�>�xnk�,kin��:flow:0001?mime=text/css"�l="�Rshee��typ���/><t��e>Test�9a �B</���胚body��PNV6�I/�����><div�ata-AmznPageBreak="always�y��X1�2��p-t24"�'ap�F�>������h1><p�_�X6��6�XWe� �that�ur ���orks��n��w��an�ee�a���when ��us�!��pp’s�I.�eside�8�s �a�ook, �8�Rs <em�?�neve�hem>�ave���akes�օ�,�ight?</p><p�d="node-1677"ခPNV64">(�K!?)�g�f8�g65">In�he�eal�orld,��ough,�ou�o�ot�ave��et�f�utorials�or�very�i�� c����at��want�o�rite.�long�zway,��i��ests�ill�elp��confirm �Z� �ς�rot��ctually��ks,�nclud����scenarios��are supported�y��API�wc�(��ut�Y��be�s��y����UI. So����i�������؆Astar��d�jsom���*�`our�roject.�_�^9�_66">T��a���puation�*�9����did�i<a�ref="kindle:pos:fid:003A:off�H�1��V67">�previou�w</a>. T��book’s�itLab����i�@y��ains �https://gitlab.com/� monsguy/cw-andexplore/tree/master/T23-Arch/ToDo��68�resul�X��> a�Xe�Xa��������������4-T�+9����� ple���Ց������80��6A">� div�lass="��x��"��Jetpack.chap-��t���6B�im��rc�Nembe�90U?mime=image/jpg"�Pyle=" "/><span����text��6C"> Y��0learn��bo��basic�۞x����e "���`��T��e��6D�8����</�i>" �9�آ����get="_blank"��z�$w�X���\��6E��gF�h���S����G">Elemen��Andro�x�<�D</i��a>!�� </�><h2�Bhead176�76H">Step #1:�xamineϠ�Exi��4h2�g�k1�g6I� e�ood�ew�R���,�:im�Ĭh�㯨s�P�U al�dy�Ps������ten�J������2��6J��n�Ш�does��me�����H����with�u�W��3��6K�X�:���modul�go�г0�20;s�ce�as��1;��eer�<�J��L">m�/<�@de��If��e�ܸX���d�t���P�j��e�������at���r�������Y���M">app/���:���N��㤑�U,�W��O�W��X�w��P���'>:�<�|figur�V6Q��������5G��e���0al���Show�iS��S���� <br���6R">F�Z 174:���������3����4��6S���)T�NJ�>�olds����tru�!��Q��.Ӛ�ly�ut�������q �0�q�Z��ru��n���>d���h��emula��,�us�p�8�����B���m�:��y��it�ji��w����U">java�� �9,���(���V� �(�I�W�B�}def��������'685�70�'�%highl� ����68��V71�п�������2���\3��b�oV74">�Q�X�t ���nn��75">����todo�} ��/�b6">��'�7�'��7�x.��.p����m.��.��ationReg�Pry����7�i8��/�/�/V79��ext.junit.��n��.��JU��4�����QA�����V7B">org�|�ۆ�o7C�ߍ�����V7D��e.RunW���G�G�yE��?�?�?V7F�/t.Assert.*�/�W="cm�O7G">/** * ��\��hich��execut���/�..���S�[��� c��](http://d.�\��/tools/�M�9�@����d�W7H">@���G�(p��7I">(�'�gnc�7J">�����o��7K">:�ȃן�O������W�V7��)�O�"k��V7��w�w�o��(�������W�o���{�� ��ss=�ۅ��"nd"�id="PNV7Q">@Test</span> <�I�lass="k�_7R">fun�L�?�9nf��7S">useAppContex�݂ǂ�p�7T">()�����7�HU">{�/�?�:c1��7V">// ���f�he�pp�nder�p.�������V80">val����"py�/81">��������2">=�7�o"nc��83">InstrumentationRegi��y���G��V84">��g�/��5">get���W��WV86�Q��G"n��87">tar������b8� ssertEquals���o��V89���ϕ�s��8A">"com.� monsware.todo"���W��V8B">,�G��?��C���'��'�QD����ǓrE">packageName���w��V8F">������G">}��ל�BH�/</code�8pr�1div><�(�N��-cap���78I�from <a ��="_blan��href="https://gitlab���H��guy/cw-a��xplore/blob/vFINAL/T23-Arch/ToDo/�0/src/�hroid��/java�a���9/�9/Example�?e��.kt�8J">�'�'�'�'���'�'�'�#</a��p ��n��16��K"><����L�����T�olds “unit�s��1;.�hes��re�ç�our ��that�un�irectly on��develop���achine.�n�Zplus�ide,��y�much�aster,�s�e�o not�av��o��py�R���ov�yo�yic��r�mulato�1nd��or ���s�oing��be�low��h���߅߅� (us��ly)�.o��r��nd, �������H���n�yA��,�o�can�easil�й ��to��es��-specific�ÀȆ�methods.�ike �?��M���7�u, �w�N�w�s��i�1wn���sO">�b��tre�with�`����P">��U���I��def�pd��re:�H����8�g8Q����"highl� t�ong�G8R�X���G�G�G��S���DT�(��(�w8U���G��"n��V8V">����� ��/� 90">impor���'�Z1">org.j�Q.�Â��g�V92��������V93��t.A��.*���Xm�94">/** * ����cal ���Hhi� will�xecut����o��(host).����Seeۥ���doc�ra�)](�ѯ�d.����tools/���:���7�Wd��95���1�߿�"nc��96���������97">{�������/V98">@����ߑ�9">fun����"nf��9A�Xddi��_isCor�a���Ͼϔ�B����������9C�����DŽ/�D����Eq�X�%�����E�����mi��9F">4�G���V9G">,�ן/�W� H">2��_��0I">+�/�����a���]���o������o�����X}����ϡ�H�-����r�1���ם�� cap���'9�(from <a�arget="_blan�8href���s� gitlab� �$guy/cw-�`explore/blob/vFINAL/T23-Arch/ToDo/app/src��/�R�O�j��do/����.kt��9� ���������������xa�!�"��9�9�8Ne��`of��s��X�ery��(,�et�`��nyt��g�elat�!o�u�غh��.�rh2�zhead177�o9�hStep #2:Ŀ��x�Instr�����as������{</h2�'�"�����So�should�e�se?��r��?�ӀdBoth?�'�1�'9��If�ou��ly �ۅ��wanted�o�orry�bout�ne,�hoose�nstrume�Cests.�verything can�e�ʂ@us������,�hile�nit�+ ��not�eadily�� e��.</p><p�d="node-1692"ခPNV9T">And,�or��mall�roject�ik��his�Cgo��with�g�f� ���8ould��perf�h�Ѕsonable.�ow�!,�ost��s�re �i���j��3�9U">F��larger�O—�articu����h�Awhe�0��wi�x��run�requ��� �� the�pe��gai�om�ҍ�signifi�t.�o,�@typ���P�hosophy�s:�Zul�g�`4"�tyle="padd�H-left: 1.5em;�O9V"> <li��A0">T�0��at�ou�z���</li����1����o�r��uff,�uch�s��UI�H�O����/ul����5��A2������)ap��a��t�iw�(��ta��o��jnext�ew�utorial�hst���som�י���h2��h��178��A3">Step #3:��ڌ�U�ى�Dependencie�Ph2�G�C6�GA4�po�a���of� d��Ɇ�have�Xen ����ou��pp�� us�Q��<c����5">imple�!ation</� >�ey��d.Ԗ����bec���I�� m�i�����7��A6">�F� �� 7">���kc��u�@�����8">�H/build.gradle��po��s ���*9��ndroid�aI���� ��W��A">����w>��t�"�These ��� �����o,�8��ctively��t����colgroup�[��t��-al�:c��r;">��l�?�?�?�?�w�w�w�w��� <��ad��tr> �x�������:Typ�pth�����W���S��ce�o� ������٤h�����ل���9���@body�Gtd�NJNJź����(�nj������2�G�����������?�/�o�����?�?�<�&�?�������j�Æ�����������7��/���ҫVAB">Right��w�p��ju��on��tC�����>y,�BJ�!.�; �found����!A�˼��s������o�� �pwri���;-ba�z���)b��� e��/��9��AD�chn�Yl�ض�do�x��e�xanyth��mo�z�����Q���?.�n�ra��ce, though,�su�ɹ��P���b��e�(�p����help�ؽr�� eff������700��AE����B�0mind���h�8��li�jo����F���������G�������Ӽw�91��AH�)��div��ass="h�`�8ht"�'��2�'AI��p�Ё����>J�t��K">�sp���Tn�AL�O��</�y>���s�WVAM">"org.mockito:�D-in� :3.12.1"�D� ���N�O�τ�����O��com.nhaarman�Mkot�2����:2.2.0����{P�ǾG��/"s�VAQ">'�yjetbra�0.�Kx:�D-co�؝�es-��:1.5.1'� ����𐰐ߐد�-cap�q�AR">(from <a�arget="_blank"�ref��ttps://gitlab.����mmonsguy/cw-��expl��/blob/vFINAL/T24-��s/ToDo/�/�+�/AS���o�o��</a>)���o��3�oAT�0���U">�7�7�3�����o��V">��������i� br���1a����site�].��/�7B0">M�+�I�k���hu����/�����B1��˖B�H��er���7>. �� ��a�opular “��ng�r1;����r�ȳ�ow����o��f�` <em��=�ۅ��"PNVB2">ad�oc</em>�mplementations of�lasses.�ometimes,�e�se�he�1o�est�cenarios��at�ould�e�ifficult�P �Ro��rwise������as “call�ecorders��1;,��see�he�i�ertain func�څ re ��ed�qpar��f�ur�zs.</p><p�d="node-1704"ခ��3">The <c����4">org.jetbr��s.kotlinx:�D-�@outines-��</�>�i��ry�elps�ou���w. �qauthor��pe�<thi�`�xnot��urpr�х���5��B5">(if�@a��30;��!)��h2��head179��B6">Step #4:Ҏ�mingω�Un��T��h2���6��B7">��u���K�1 �X�p�����28">Exa�����.Ԓa�����1�aarly �ful��扰u�)inc����i����us��2�#�}�ϘJ9���8leM�`lMotor��, �xsh�zr�qe�����h��lik�W�A�����φ�ypi��y,���I��Kfoc�s�n��one��rojec��,�0�'��B�_�ה^ �˃�g�O��C�������ϙ�7��BD">Also���P�Gs�xsid��p��s�packag�җ����� �j�@���[�Y,�u���8���E�G�G�#�H����� F">com.� m��ware.todo.ui������o��G������owever��do�hav�袷�cH">���b-�l ��/��I">�灈����set��12;�����S�xdd�8e��i�h�K�ϧ�J">��U�ϩo�o8�oBK">I�_��BL�_�_�Y,�ight-click�8�W�/M����do���=and�hoo����New�\ >�(�kP�+��from�[ontext ��u.ơ�_��N�_�_�_�0�1�Ynew ����� n�X�a��OK� �creat����g�/�0�GVBO">N��,�rag �)drop���oP���ʣ��Iit� ur� t�oca�A (�(�`�G��Q������)�ЫA��`�/��R�����s���`e ��n�Am�ؾ���!�1e�����r��up����M�h��dialog:�\�*="figure�_BS"> <img�rc="kindle:embed:005H?mime=im��/gif�0lt="An�hid�tudio ��ăz"�tyle=" "/��br/><i��T">F� 175: �G�B�/�6��</i>����10��BU">J�������tRefac����butt�ٓ�o���܋a���'1��BV">T�`������ly-���'�!C0�'�'�� ������d����� �l������,�3 �DžB1�ǽǫo����Ғߒߒ�VC2�ߒߒ�I�ߒߒߒ܇�����53��76��������ϒ�2��C4�ۦ?�ߒ�.ԜޢH��both�:�����X��Kotl���"�� now�����5���W�W��h2��head18��VC6�8tep #�pRunn������b �� ��h2���3�C7">You� variety�f�ay��o�u�ku����a��i��������o�P���]���Mi�0��g��X���aedi���G�G�GVC8�G�G�FJ�G�G�G�D��E��,�how� ��Ʌ����C9��77������'��� 4��CA��unc��Qat ��ȋ����:�O�6B">@����not�R. C����q���`���a������j���R��� �� �������ۂFa�p�|�W�:���P�b��/5�oCC">If��X�?�o�l�pd�ۅ��e�id="PNVCD">SingleModelMotorTest</c��>,�hat�lass’���unctions will�e�un,�nd��e �a20;Run�R1��ool�indow�8��open�n�ndroid�tudio�@�h� you�Rresults:</p><p�S="figure"�?E"> <img�rc="k�@le:embed:005K?mime=image/gif��lt="�߃څpԅ9W�:,ӄH�� ��҄K"�tyle=" "/��br/><i�F">F�� 178:��눿����������</i>�䍙n�0-1716��CG">Our�nj��ses�x <�A�H">�XertEquals()�L�ethod�upplied�y�Unit.���I���X compa�x�wo�alu� d�ail������if�y �X�ot�I.��7��CJ">N�`surpris��y, 2 +� do�H��e���b 4�w��8�oCK">(�8�we�X����this,�nc�(gai� 30;�.!����|9�_CL">T�moutpu����s�(�y� s�`th��re�@checkmark,�o����se���� o���ed.�lso�ht�j�oint�Q�*�c���ќIedi�����𜾁1��� ��,������k-circle�icat����1previou����O�O�OVCM�O�O�NL�O�O�O�$Kotl��E��?�A��Ɉ�W�W�WCN�W79�W���W�ǃS�����_�_1720�?CO">I��chang�e���P���ca�P���h���*Q����5����� ��6��,�� �e����������VCR������M������������gơ�� �ǫǫǫǶ8S��80�ǫǴ�ǯG����������1��CT��yell����m�a�e����du�`o�耄���p�?��2�7CU�������V��������D0����4��/ 0������ �������_�\��.ԥ9t��1ough�r �t���xd� �xo�>���6crash�W�W�W��1�W�W�VN�W�W�W���gÄ#�_������12��81������׃ǃǕ'���3�D3">Us����after�Д����� �l�turn�y,�߯߯ޢ�o����7�7�7��4�7�7�6O�7�7�7�7�7�7�1�t���������85��82����������������������4��D6">As��add�o�ء�unc����may�e��ix��r��s�I��s succe������ׯ�X�Ѱ��� �8only �ide�q��have�m�f��l��i�X�� ���Sh2�Rhead���GD7">Step #6��d��G��8">M�hDispatcherRule�d </h2�O�K5�OD9�Hmplicit�����A���xleM� lMo� �-�B���B">�7s.������12;�䯁e�efa�� cor��in���&�����C">view�bScope.la��h��. �/� n����s�Qtrol��hr�P���'�َ�.�n�P��app�ϰTD�W�W��says�M��t���ڷ��m�A�����h���y���ߺ76�7DE��n�Unit��Q��ۥu�����������,�h�����pince����not�1n�X �(�\�Z���n�>�<��7;s����;. ��a�h�@effec���o��i�����X����F������7�DG">W�����do�ڌ������y���tea���锛i�ۅ��nes�ystem�hat�o�se when�e�eference <code�id="PNVDH">Dispatchers.Main</�>�n�ur ��.�he�Prouti�Ytes�Hg�ibrary@just�dded cont�psყ��I">T��C�}��݂}can�9,�u��need��tell t�����̃��MJ��������for����K������.</p><p �An��-1728"��L">Right-click�ver�(����M">com.� monsware.todo.ui�5package�q���N">�Y/��s���(se�0nd�hoo�h“New�R1; > ��Kotl�`File/Class�-fro����ntext�enu.�Il��W�RO">��wRule�ea���name, �ׄՃ����@��kind.Ê�OK� ��create��empty��ό�9��DP��his�uts�o�kQ������R����(�e�id�ot�ave�uch�f����ice �ɝ`�p靰�(�p�r�(�8�one-�p-only���(����ew�(���=dialog�Udoes �l��us��a��f��t�.�owe�H,�x����X��strict��ti���UI ��es.�o,��Y17;s험��in�X����S����do�Ϧ@ad��30�DT�8o����,��{�W�RU����o�lRefactor��t���KM�x�T �/�/�(I�{�ԅ@�D:��ield,�an��a�U��b�G�DV�O�O��,�in��g������w���O�IE0�������+�V���1��E1�!en��epla���.n�����/��2�ߡߴ=with���L� :����2��E3">� div��="h�xl���ong�_E4�`pr���G�G��E5���6�0���Ƀk�E7">��</�!> �_�pnn�oE8�7�7���� �/�/��9">import�'��'�A">k�Jx�p�E.��s�u�����B�o������VEC�o�.�Q.�҃�����ED�_���VEE�_�_��re�ؾ;�w��EF�ߍ�����VEG�ߊ߇s�w��w��H�O�o�o�oVEI">org.juni��� s��W�G�7�ǟFJ��������VEK�W�Qnner.Descriptio����9c�OVEL">//��pir��by�ttps://mediu��/��roidd��lop�P/easy-�7-in��)-viewm��lsc�`-25bffb605471�����d��EM���Y����"nc��EN�w�w�T����p��EO">(�'�ǟgVEP��used�o��oVEQ">�0�ߡ߅GVER">Boolea������ ��)�_����0�����߈�b�X���ݨW���ҵ�(�ש���pF��{�� �g��D��val����"py�'F��d����w��VF��=����υE�p����������()�ؒ'�nf��F��apply����w�������?����if��o�ϋ�@�϶��ύ��Ϙ7�7�U�@�O���?����B��������VF��G�ǜ'�B��}�ΒO�����overrid��g�g��fu���G�ߖ$�0star��g�_���_VF�0�_���_���Xd�����N�ۅ��VFK">:</span> <�9�lass="nc"�id="PNVFL">Description����xp�wFM">?)�����7��N">{�� �����k��FO">super���7��VFP">.�߆Wnf�WFQ�htarting�?���?VFR">(�_��n��FS">d�ψϊG��VFT">�� ������FU��i��tchers�����VFV�ߎ/�ߎ*G0�@etMai�����P1�א��ׂr2�Ѕ�����VG3�Ϗ`�G�υ4">}������S5">override������6">fu����ψ�7�@inished���VG8�ϙ��ϋj9�ϙ������A�7�7�7�B�7�7���7�zC�7�ߝg��D�7�7�7��E�7���6F�7���7�[G�o�o��oVGH�7��7��I�7���w���BJ�7�7�ǧ�VG��7�7�?�Ǜ�0��_��1��re�G�O�O���(�ǩ'�G�� �w���VG�O�'�O�t�HcleanupTestCorou��e�_�g��0���g���/�s�Пf�ϲW������</code�8pr�1div><�(�}��-ca���G�8(from <a ��get="_blan�href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T24-��s/ToDo/app/src/t�h/java�1�Uwa��todo/���Rule.kt�OG�H�ςςςςςςς�</a���bp �in�91733��H��In�Unit,� <�A���`�9���s��ndard�ay�o�ackage�eusable�its�f �q�ogic, p��cularly�Plated��s�[configura�q.�ere,�e�e��e�ur�wn cust��r��,�y�xtend����۵(��W�5�.�����njŇ�says “do���a�Zdiff��nt�xfor�@� i�xh�P�i��1;��/p�7�34��H��Specifically��c�`t�`�����������'�=���se that������s.�k���VH�ȏ���ng�i�>�9��،�������τ�when��! �H�����xt�e�����7�#�x�Ns.����!rovi�Ɍȭ� ���0������������m�����VH���� �������/��0�Gs.����0���9���ض7�o�p ��i���A���Xault.נ(ls������(���s��� �o�Z���w�Ϝ�,�:�`c�ɕ�����o�with�۷w�a any���sti��`�"��hould��nce���(�_��5��HH��f�ou�d���i���P��r�Yjec�hAndroid�tudio���have�om��ompl�0ts:���e�GHI"� im��rc="k��le:embed:005P?mime=im��8�)l�8���Warn�s"��yle=" "/��br/><i�oJ">F�� 183:��/�)</i�Q����6�GHK�.hov�0��mo�y��tho��yellow�@��,���B�����������m�������*�ҳ����s�0r�ج���er��ntal�d��JetBr�hs (���Rors ��Kotlin).�t�ypossi���m���Je�X�8func�ys��@��am��r ev��rem�d����fut� ��s�ɸ@��.Ԭ��:���iji12; ��now����work��e�Ch2��h��182��HL��tep #7:�et� �p�Mock�epos�ۅ��itory</h2><p�d="node-1737"ခPNVHM">Now,�e�an�tart�etting�p�ome�ests. As���of�his,�ou�ill��to�iscover�a�����Ac���requently�as strange��rictions�nd��quirem�X�ab�x��beyo��the�0��� ����see��ndard�ndroid�pp�evelop�q.</p�_�[8�_HN�Xext,�h��<���VO">S��leM�8lMo��T��</��>��be:��v9�wHP">�*div�lass="highl� t"�'1740�'HQ��pr������>R�ȅ��S�Xsp���Dk��HT">package</�!> �_��nn�HU">com.� m�ware.todo.ui�� �G�G��V">impor�(�?�?�?VI0�?�?�8MainDi�HtcherRul�������[1������VI2����repo.ToDo�b��������3�G���VI4����DoR��s�܇O�?��I5���7�7�7VI6�3nhaarman.mock��kotlin2.d��turn��ב87���ϑϑ�VI8��������_�O�O��9��G�G�GVIA">�sx�`rou�es.flow�*Of�ǘ����B�w������VIC">org.junit.�3�g����VID�g������VIE��t.Assert.*�������F�o������VIG��t.Befor������� H�g������VII��t.���W��d�GIJ�8������"nc��IK�G�G��W��p�WIL">{�� ���!err��I��@�Ī��z�`ge���G���������W���I�����߉/�/�Hva�}���Ry��I�pm�ǩǯ_����=���ߋ��I�ଧ�������((�����OVI�hpaused�����WNVJ�`�O�'�'�)�0tru�_���`�)�N�������privat�����g�� �?�ߍ?�D��t��'�O��������Ϙ�ڭ����'����J�����"s��J�"this �a �q"�߿��GVJ�H���O�?�4�x���G����J���Ͼ��ϐԫ(�ٝ��Ǡ_VJ��Ž_�O�<����������̪�����`f��J�P�ッ���<�8�����������o�弗����Ȩ ������8fin�-���w�"�(�������@�(������WJ�X.���'�VJ�Pi�Ͼ7�?�� ����g��}�7�7���8��d��tur���������flowOf���?VJ�_���_��X�ϴW����K�h������<�x�����O�����W�W�7�稨l��i�@�ǿ��I��r�����unde���?���쨨�O�ϻ���Single�RMo�`����һVK�@Befor��ﳇ�C�Pfu�/�������setUp���o�wVK��(�O�_��"�ۅ��PNVKC">{</span> �<�Y�lass="n"�id="�ID">underTest���o�ip�oKE">=�/��"nc��KF">SingleModelMotor�\�7�τ2G">(�'�W�WVKH">repo�_���'VKI">,�O������J">t��� ����VKK">.��7�7VKL">id�/�_��VKM">)�����/��N">}�ݍ��W��O�/ </c�H></pr�1div><p � n�-1741��KP">There�s�uite��it�o�xplain �these�ew�ines�f �)�Hp���2�wKQ"�9><� �mhighl� t"����3�'KR���������>S�ȇ1��T">����err��KU">@����k��KV">ge������L0">:��?���(1">Rule������d��L2">va���כjy��L3">m�xDi�8tc����'�'�t4�'���'��5">M���7���N6�7�����j7">pause�u�עo��8�o�����9�Hru�צ7�ύA�ߘ���z4�LB�y�Xappli�Iur �W��`�g�G�����Un�r���9����!����5�L��������P@��:�_>�yntax��a�i��effect��x�ay�ot���tegra��ith�ava. I�A��w����,���ould�nnot�ȈB��fie���:��¯@@�_>. ��®��'�%ays “add�ʞϛz�@�����io��o�R��ter�unc����oci�x�D�2property�j1;. �*��17;�����Pce�r�upports���7���w����be�x �I�s �X�r�Lmethod,�o�ߢ۴@�?��llow�at��7r�Qwork ��a������6��L�x�����7��L�����VL����ʶP�G�謁�priv�0��߭G���l�pi�0�߾ߪ��y� var����������underT�(����VL����ϰ'�L��S�PleM��lMoto�= ���䰏VL�YBefor�����s���ȱ��"nf�GM��setUp�'�W��VM��(�庇�'�s��{��ϰ��������7��VM�g�G�߆U�`�����Ͻ����W��W��Prepo������VM�8,�g�����h�9�`�º7�ǽVM�`���W�7�ﴰi��W�W������G���L�}�����748��M�(W��hen�av��n�ߓ+��'���� ����ϰ��7�5��ז#�X�����common name�h��ms�����instanc���+���㷠a�H�!���=�w�v9�wM�0�W�B��� �r����0;ru���p�Fb�"�ach�� ���Ns�eȾ��cre�u����@�o�?���.�de�xy�Zwou��ju��us�8����va��d��itializ���M���w�G���a��skipp�� �����������.�n��tun����G���MainDi�tcher��>�ill ���had ��h�R��do�`�1�et. So�r���8ced�)�1� ap�荨����7�Z���W�W�{can fix�p� th��d���t�8try�K�I�ǯL������t�ۅ��or</code>�nstance.</p><p�d="n��-1750"ခPNVMR">�div�lass="highl� t"����1��MS��pre������T�ȄY�_U"> <span�Uk�OMV">private</�!>�_�Zd��N0">val�G��"py��N1">testM���w��p�WN2">=�߅7"nc��N3">ToDo��n>�����:4">(�'��s�N5">"this �a �q"���W�OVN6">)�$ �����47�������8������9">repo�o�gVNA">:�?���g�9B�cR��sitory�ב/�'��C�'�W�"f��ND">mock�G�����8E">{�M ��炗��F">on�ǖ���G���G����H">find��VNI��q��NJ��o�����K">�`������L">i�ϝO�G��M���w�o�N">}�G�����8O">d��tur�������P��lowOf���O�GVNQ���o�Ϣ ���Ϟ7�7�N�`�~��������� �,��r�1���2�N��In�ndroid�ing,�e�se �Qs�or�wo�ain ��ngs��3��N��One����crea���(fak����f�om�@bject,that�teach�ow�o�espond �Xvariou��unctio��alls.ԦLnot�(���~a��try�1����,�ut it��7���Ieeded�y��'�'��…�u�`a�1mo�h �ᇋ���.���!�Bead�9�Ial�І/ �a��ety����sons�@�u���54"�tyle��ad�1-left: 1.5em;��O�P <li����To�ave�@�؏��s (e.g.,�Aav�9databa��I/O�pli�G�ʶp�@provi� specific�,ses���� (particularly�Jserv�Ȁ��ecan��contro�1����ϹB���cen���d�1dif�pul�8�ɔ�y�ڑȌJ��Ԅ�failu�X��/ul���5��O�A�ph�@� ��ra��whi�Ȉ��ma�(�@���i�)ay�ron����ur ��supp��inpu�:���e�"�hed���xami� ��ut��,�T�m�i�����9,�nd��fi���tho�Ѝ�d����want���w6�WO5">Here�a <�i��6��(�(�2�7fromͺнh��set�p���Qmplement�@�����ϗb7��}�:. It gener�(��n���d�b����N8��� , ��w����+dic� e�£�be�q���ꕛ��, ���ɨpn��l��on ��Ϟb9��� �שi.Ӝt��y�B�z�0r�b� manu��-��d�'��A�[�̃4��(���"B�o�m)��n�ʲj��i��fin�� ����ith�k���Q17;s���+C">id�m��h2�rh��18��VOD">Step #8:��Ҵ�T�1F�d</h2�w�s7��OE">Now�����0r�h���_��F�p�`le�JM���?�D8��OG��d�h���*�^�P���"H�7�5���������9��OI">�Jdiv �ꉸighl� t"��1760��OJ��p�x������K�Ȟ׳iL"> <sp�8�Tnd�gOM">@�ˁ> �g��k��ON">���L����f��OO">`initia�8�o��oVOP">��te`��W��p��OQ">���7��OR">{�_�χ˼'OS��ainDi��tc�XRule�'�w�'VOT"�Y�G�Ͼ�U">d��������VOV�������P0">runCurr�@�?��=�ۅ��"p"�id="PNVP1">()</span> �<�a�lass="nf�gP2">runBlocking��������VP3">{�Ղɂ߂�kd�?P4">val���"py�P5">item��g����6">=���"n��P7">underTest���o�B8">.�'���VP9">states�o�W��VPA�o�w�w��B">fir���?�C����g�@D�ϏV�g�g��E">�ertEqual����?�8F�8���VPG">��tMode�U�g�町H">,������I�o�ߔG�J">�����fK">}���G�Ǚ�L�? </c�x></pr�1div><�(����-captio��VPM��from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-a��xplore/blob/vFINAL/T24-�ys/ToDo/app/src/��/java�1�Uwa��todo/ui/S��le��Moto��.kt�WPN">����������������</a�ى�p ��n��1761�PO">Here,�e ��rt�y�all�( <��P">mainDi��tcherRule.d�~.�Current�����o � our���Q����Coroutine�ǁ�:the�O��R">M�O�L���� tell��at ���Q������s�3�h�et�p�o�P�׆� O��viewm���unc��s�Ņ�g�Ⴟ�l on�/��S">�s.�A�D,�ً��T����i��ied�����U������e> th��gh���V��W�|.Ԍ�effect�"�9when��ё��2Q0�Ґχt �zuse�o�0����b�xecuted,�a���Qir�equ�)�f��(m��) reposi��y.�DŽ�8�ה�shows��with ��n��highl� ts��s�t�o�a��erim��al, ��muc�f�2� ��s�PI���(���i����薏��������2��Q3">Aft����A:��ul����3"��yle��add��-left: 1.5em;��Q4"��li��5">U�(�g��6��Bl����xsay��wan� �e� ��ck���sync�8nously ev�0�p���Ȑ���7�{7">suspend�>�� (����8�4�v�Xli���9">I���h��,�/��QA�_�̞ئ��nB">StateFlow���J�)-�@t�x�W�LC�SJUnit’s�'�kD">��ertEquals�G�.��con���٨��Q�w�/ � �ѕүw��E���8����n� nc��/ul���4��QF��f�ou��th����,��0uld�ucceed�kh2��head18��VQG��ep #9:��:�no�r ��Ƭ�</h2����5�QH�x��K��m�����s �*2;��;��o�C��a�;��'6��QI�d�@��g�'�kJ�������t�۾w�q7�wQK">�r���l�H�(��"��8�QL��p������&M�Ƚ���N"> <��n�Und��QO">@�ˁ> �g��k�QP�0u�(�J����f�OQQ">`���o�"n��QR">p�@���G�G��p�<������8�Pto�7�υ7�q���Y`�̉�`p��Q��a���7��R��{����+��VR�(va�H�7��y�R�X�Xlace�Y���O�?���=�ߏw�w�0����\�LJdž��x����_��R��copy�'�7�'VR�X(�G�Ws��R� "w�(evs"������VR�X�� ���ǰxunde��W �ۅ��class="p"�id="PNVRB">.</span><�1 �$nf�/RC">save�G�G�gVRD">(�g�gn��RE">replacement�׃ׄ�VRF">)�� �����:G">mainDi�PtcherRul���LJ��H��煇�I">d���O�O�oVRJ�o�o�o��K�unCurr��ߌ���L�����7�_RM��Blocking������N">{�/�ߏߑO">verify�/�/�OVRP��O��jQ��o������VRR����������S����� T������*U���������V�����ǚ�S0">}�Ǖߘ��U1">underTes���W�w��2�w�w�w��3��elet���ǟ� 4���睇�B5�����W�w��6�����?��7�����G�G�gVS8�g�g���9�����ϧ�)A����S����_�_�VS�P��������S�x�����7�W���Н��_�_�©������ϕ ���o�ϭo�(�����'�c� ���/�/���蔿����ݩ�?���?�����?�?��/�h�Н��7�W�������W���̨���</code></pr�1div><�(�%��-captio�VS�Qfrom <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-a��xplore/blob/vFINAL/T24-�9s/ToDo/app/src/t��/java�1�Uwa��todo/ui/S��leM�hlMoto�b.kt��S����������������</a��p ��n��1769��S�hHere,�e ���onfirm��hat��c���Y �� ���roperly.�o�o�`is�"need t����9e�f <�A��ܻя �ʁ'� ���3�7on��e��call�I����x���� ���(�������si�(y. ��ce�ur��y�s�(ck,�t�rack��ll�zs�a�X���dur�A�8�� �0.{�@n芡�鋨���8ck��se���a��w���as ��ected�p�ώ�70�7T�So���9����?��p���q���Z�����Ւ%�ٙA�P. Af���ach�Aos�T����j�X����.�W.���,�9ensu�ٖY��actual�ork�Pecu��,�ow�W�(ready�8�� so����1�T�X����wan�±[�K�7�2w�X�ed����� ��m��s.����6�%�_ ��M�Yt���8s�s�Ua�articular�s�� �J���y�_�\p����7�h�����V,��mak��Ԣ=����i���l�ו�8�8��R�&��bj����turn��by����9����. T���i��ei��r�á�fai�(������se����error�Ϛ�2��TA��owe��,� ����B�������C���-i�����ߞ�D��uspend��func�s��hough�>�1����m��si��f�Pm���lE">Corou��eSc�ؒ·@���ɝS �lly�2��O�F">��Bl��ng���suffi��1��[�#ca���7�73�oTG">If�ou�R�{��s���Ϩ�H�O�_s�P�4��y�0ld��succ���[h2�*h��185��TI">Final �ۅ��Results</h2><p�d="node-1774"ခPNVTJ">Our <c����K">app/build.gradle</�>�ile�ith�he�pdated�ependencies�ist�hould�esemble:</p�G�C5�GTL">�div�lass="mono��long��TM�Xpr�wTN�����O">plugins� �� 'com.android.��lication'��kotlin-�����x.navig��.safeargs.���� kapt' } �d���p��Sdk 31 ��defa��Config� ��nId "�����(sware.todo"�Jmin�Q21��t�`et�܂Avers��C�����XName "1.0"���estInstrument�rRunner "�Ɓ!.r��.A��JUnit�K���X �JTyp��krelease�܅�ifyEna�Xd�alse��proguardF��s �XD��P��e('�5� -optimiz��xt'), �ru�H.���م�'ldFeatu����viewBinding �@������O�(���coreLibraryD��gar������ sourceC����bility�avaV��.VERSION_1_8��P���������r�c���jvmT�R = '1.8��}�A��imple���'�pre:�)-ktx:1.6.0�������at:�W1.3.1���7�7��traintlayout������2.� �ׅV��recycler��:�o�h1.��9�7��W��:��-frag�1��$�p_�<�g�G���g�-ui�7�7�NjĤ�google��m�`rial:�N1.4�7�� "io.��er��oin:�)��:$������O�Moom:�)��n��e:$�����/��䉢�lj��I�O�W-�lr�_�E��g��tools:d��_jdk_libs�h1.5�Y���� ju��:�34.13.2�W�_� org.mockito:�D-in��e:���ԃ�ײ�nhaarman���2�N���2��_�g '� jet� �سx��B��r���ps-��5�k��T����W�Pex�M��3������s��sso:�M���ɕ}</�a�)r�1�@�o�h�I-c�蚡��P">(from <a�T="_blank"�ref="https://gi��b���H��guy/cw��expl��/blob/vFINAL/T24-��s/ToDo/��/�2.gradle�'TQ">�o�o�oe</a>)��p�p="n�y1776�gTR">� �� <�a�7S">S�leM��lMotor�a���hould�ook�ike:�(�O�K7��TT"�9������o���TU�0���gV���Nj�U0">package�����war��odo.ui �xort��o.M�8Dis�PcherR�ȁ��~repo.�q�:�׃ׁ_�]R��s��ry�W�g�g�b.d����n���ǜǁc�I�������Hif�����i�d.flow.first�/�/�/�(�POf�_�_�\�0Bl� ng�͠��.As��.�x��Equals�/�-Bef�8���t.�� � ����X@��:�� val폷�� = �_�](paused��true) ��priv��2�Q�z�萦("this ��x�X"�����!:���׃����j �p{�ind(�.id)� �� �C�)�(}�e�Hi����r����:�'�4��@�� fun�etUp()�d�މ��(�y,�G�)�E@�ʂ�`�Ii��s��e`��?��.d�f�QCurr��(�� ��g�T�{item��6.�B����().���H��s��,�"�)�9��ac�Ys�Ith�8gh�o�r���lac���юcopy("wh��vs������ave����k�W�����{ �ˍ:)�� ���t.��et�7�7�7�O�O�O�O�O�7�1��G��} �� /�ۅ��div><�(�lass="code-caption"�id="PNVU1">(from <a�arget="_blank"�ref="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T24-Tests/ToDo/app/src/t��/java�1�Uwa��todo/ui/SingleM��lMotor�).kt��U2">����������������</a>)</��h2 ��head186�oU3">What�e�hanged</h2><p��n�1778��U4�Phe�ook’s�itLab�eposi��y�ontains �(����������tree/master�����GU5">t�Hentire��sult�f�av�x�mpleted�his�u��ial��. In�articular,�t���pe�[�iles:</p><ul���C"��9"�tyle="padd�x-left: 1.5em;��U6"> <li�7">�'�ϔϔϔϔϔϔϔ�build.gradle��U8�p���9">����<�xde>� </li���A���W�W�W�W�W�W�W�W�W���W/M��Dispatche�/��B��dC��7�7�7����O�O�MD�ע�������������������������EE�_��F�w���������������/ul�tml�mln������www.w3.org/1999/x�!�h�)>�nk�|kin�(:flow:0001?mime=text/css"��l="��shee��typ�H�/><t�Pe>��٠�R�f</��ȃ�body�sQMFO0����"highl� ��853�QMGB��<p��������(�7���1�����r/�i�щ���data-AmznPageBreak="always��k1�j�(p-t25"��ap���x�LjLj�h1�O�J80��O���Hobjectiv�Pf �����uite ��o�Fly�㬡fun��onality���Im�� ����nclu�1�l������hs.�ften,����s�easur�0in��orm�1��20;�zcover�x��1;, w��e��Honfirm���781�������� �����Whe��r��Xes�Ѫ�w��execu���������both������� tru�= �ȁ����fals�bran���2an���#��if�u��di��Staken�7�ư��&�oop�as�� 0, 1,��N��xs�O�ޱHA��so��b����2�gO�T�ipro���o��not��e 100%���.�ew�u��esen���hbooks �ϑW�ɾ����'FO���Jtu��ial����d�0ur�����bit,�������8������d�� Room�*.�o�� tha��though,�9wi�8swi����wr��@ins�@m�����j��designed �use �Proid��17;s�QL�!��defaul��A�hit��mu�`��i�(�0�ܟ�stuff�� �un��� n�E,ᤈ����develop���pch���O�/4��O�(��������)�t�0ke�n���D���8�p�������Ź`�w�IG������e�U�Es���(�O��H">@������`���״\I��i�Xer���d��rm�( ������succe��or�ail���J��c���a�ٍcfr�����t�x�0o�e�?�@y�ork�W����6�WOK">O�+����X�@�9�H��substant��diff� nc�Т�well�/��87�/�/�/�GL�/��M���-�@�a�0����environ�,�-cho�(�aic��r�mula���g��N�'�$b�:��iom�ֱ8mita�:,�u�8����reg�r�ot�X�z�� might� ��a��r�X����ne�sari���I�1�T���/�+8�/OO���:�p�u�"�����Pd�0�<a�ref="kindle:��:fid:003V:off�H�1�кP�����viou��</a>. �9�q��GitLab������a�ޅ�ins <a�ref="https://gitlab.com/� monsguy/cw-andexplore/tree/master/T24-Tests/ToDo"�id="QMFOQ">the�esults�f �yprevious�utorial</a> as�ellᄏ������������5-Repo����OR�����Hpleting�work�n�`i�'�!.</p><h2 �head187�wOS">Step #1:�enam��Our�nstrumented �I</h2><p�Bnode-1789��OT">T��exis���0�t�P�lass,��ide��<c�H��U">�proid����>�ource�et, �聧�zV">Exa�a��e�e>.Ԉ���not��ery�seful ��e.�in��w�(i�`b�ؐ��� some� functionality�rom����P0��X�!si�(y�,��should�����t�o ���1���/�(And,�R����2�ǃljɇ����G�T3">r�P� sub-package�gd�av�3���imic��at�Ð�x90�?P4">I��/P5�/�/�/t,�igh�qick�x�_�o6">�X�y�Yware.todo.��> �� ��hoose “New�R1; >�(��P�+�ݏ*�aco�0xt �pu.Ƒ1�X���7�������Rfo�k��,��n�<��OK��to�ak�1���e����1��P8�2n,�rag��-��p�o�9�ϟ_�ϒn�0��new�g�sA�'�*�'. �Adefa��alue�N�M��� d�hog� ��fin�@so�u���;R��c���� �7e�X����2��PB">Fi�ly�4-�7����C����蘻��W�W�?�5���%�7�7�7��+D�/�/�U�x��place��S ��O�O��Ochan�M�DZ�8�7PE��2:�dd�9S�q�����epe�ncies�'��3��PF">R��now, ����#G">d�����5osur������H��pp/build.gradle��h�ywo�/�;I�/�PI�1�1a�鴞�x�s:�?�>4��PJ">� div��(��l�"�g��5�PK��p�������vL�ȹ��M"> <spa���Rn�OPN�熿����>��9s��FPO">'��x.�i.��:junit:1.1.3'�$ ���P���ׄ����PQ��s� sso:�M-core:3.4.0���,�pr�1�@�o�h�-cap�ٵ�PR">(�#a�arget="_blank"�ref��ttps://gitlab�I�p�jguy/cw��expl��/blob/vFINAL/T24-��s/�i/���PS���o�o�W</a>)���W�Q6�WPT">��Q�l��0�������/7�/PU�������ong��PV���7�G��Q0�π�1�ϕρ�2�����ϕϕί�FQ3">"��arch�� �I-�A��:2�0"��'�'��4�ߠߚ'�'�'��Q5� org.jetbrains.kot��x:�D��ou��es���5.1�W�W�W���W�W�x6�W�W�W�W�W�W�W�W�W25-�A�w�w�w��7�q�����疗���>��FQ8�(�o��9�ΏW�W�Q��li�ry���I��JU�p�ul���rel�0�ɿes thatᬱ�Bly�eed�8�0A�� �` ����g�a9�QA�imilarly,�¿_�JB">�����Z����is on����we�s�[���%,�u�껀�lso�an��o�q �pfor�����﷿�K800�OQC���x,�ףҗ�i�����D�ƾ�����-�ㅀ�1801"�id="QMFQE"></p><div�lass="highl� t" �1node-��2��QF��pre������G��c�_H"> <span�Un�OQI">packagingOptions</�i>����o��QJ">{�, ����2K">exclude���G"s��FQL">'META-INF/AL2.0'�'���TM�'�LJg�'��N�'F/LGP�01�7�/���sO">}��</����r�1��7�0��-ca�R��QP">(from <a�arget="_blank"�ref��ttps://gitlab.com�Hmm��guy/cw-andexplore/blob/vFINAL/T25-RepoTests/ToDo/app/build.gradle��QQ">��������</a>)��p�w� 3�'QR">Sometimes,�ibraries ��e�pen�ource��cense�il�along�ith�heir �pp��d�Hde. And,�Ђ�that�esults�@ollis�a,�he��two��ut���am�� text��΄b.�his�nippet�flj��R�ys�o �4��l�tho�����9���w�����⚀.�h2��head189�'QS��tep #3:�upport�(� �Y�atabas��h2�7��4�WQT">R���ow, ��:U�x���g�� ���hu��o�av�p䃄���d�w��V">stuff.db�4.�or � “produc�9��1;����@w�<want������ough,�:very��nvenient �>n��-memo����:�Rul���h5"�tyle="pad�i-left: 1.5em;�WR0"��li��1��a�un�aster</li�7��2">A�k��)���� ��s��e�Hd�etwe�0�,a���i��effec�zhow Ro�П���~��ork�/ul����6��R3">W���in�i�A���0� fun�Җ���G�J4">�9an�obj����n�ω�5�ϒ�>�S���7��R6��������08�gR7���G���)8����9���ǻ�`��A">���_��"nf�ORB">new��Instanc�]����p��RC�X�'����FRD�an���w��wFRE"�����/c��RF">C�������}G"�ѿ��RH">=���ߚI���������FRJ">�x�o�gRK">inM���B�A������7L�������RM������RN">,�ߒ����O��K�ǖ�o��RP�P�]�����r���ʓ/���/FR�����/�г�java���W��FR�)�ߙ�G�9�P�����Ǘ�FR� (� �����8r�1�����i-cap�y��S��(��<a�ar��="_blan��href�`ttps://gitlab.����mmonsguy/cw-�`explore/blob/vFINAL/T26-Es�`sso/��/��/src/main/�q�I�mw�h/todo/rep����.k��FS���߂߂߂߂߂߂߂�</a�1����9��S�T���palmo���ntical���б�h�M�A��9already�xi��. Howe��,���C���߂���u�ѳ�±��������Wi�(��� ��������,��c��t�xn�/�QLi���e���h2� h� 190��S�@Step #4: ��ing�dd�`h2����1��FS��Now,���h�0rt�ut� �8���ogic�or�z�ٻ�������R�Psit���tself���)1��S����lace�皟�0��鶉��mplem��a�"with�O��2�OS� �O�O�O�N3��S���O�߾OFS�x�O�r�ؾ/�/�R�hpackag�����J��FS���@�a��.��.�ٷe ���Ǥ��0�8or���g�O���P��roidx.arch��re.�ㅀ�executor.testing.InstantTaskE��Rule</span> <�9�lass="k"�id="QMFSK">import�T �W�Pnn�_SL">androidx��.ext.junit.runners.A�JU��4�����M�����FSN���platform.app��rumentationRegi��y�����O�����FSP">kotlinx.corou��es.flow��llec� �_�_�[Q�_�_�_�_FSR�w�w�sfirs�g������S��������FST�׆�.launch��������U��������FSV���K��Block�HT��������MFT0��������FT1">org.hamcr��Match�Yempt������Q2��������FT3�W�W�RqualTo�_�_�_��4�_�_�_�_FT5�������.IsIterableCo��in��InOrder�Ѐ�s�������6��������FT7��CAssert.�0�8Tha�����Y8����FT9�Wt.����DA�����FTB�?t.�/�שה,C�ששש�FTD�'�e�nWit����d�TE">@�w�y�w�pp�wTF">(�'��nc��TG">�G�G��o�TH">::�ײG�GFTI">�����FTJ">)����"k��FT���w���o�^��ToDoReposi��y��g�G���{�� ����err��T��@����FT�0ge��O�ߥ���/�o�ߦɱ���߉�'�val���"py�T�Q��antTaskExecu�8�����w�<��=�߾/��i�����w�w��T��(�n�G�G��U��privat�����߁b���Ǿ��ǂ��Шyex�����ЈG�����*���Arume���aRegi���5������p.��nf��U���0�����FU��()��/"��FU� tar� �����nj��`���Ϟo��U�0�W�_�W�4�db�����`�������'������Databas�W�?�Ǔ�����1��new�ᗃc�������P�������G���6��w�����}� @���O�֫Hfu�=�7����8canAddItem�/���?�����ξ��o��������ǟ��Blocking�o�7�|�X������G�˫��/��/��hunder���/�t�������7����ϵɾ���FU�@���W�H��������V�p�����)�8todoS���G�羧���X(),�g�߹G���8thi������@������O����o�����result�Ϳ��7�㩈������� ��mu��leL��Of�߿߿�FV�h<�������ȩH������FV�@&�ㅀ�lt;</span><�1�lass="nc"�id="QMFVC">ToDoModel�o�op�gVD">>�!()�� ����kd�VE">va�ՁG��y�GVF">itemsJob�o���G��G">=����"nf��VH">launch��/�Lj I">{�}�q�����VJ">underTest���FVK">.���7��L�čO�O��FVM">()�����yN">collec���ߎw��O�������P">result��W��HQ�w�w���sR">add�����GFVS�`�ϕόOFVT��������FVU">�E����V">}���g���ZG00�O������G01�@ssertTha�G�'����2��G�ǃ�3�G���/�704�����7�R5">size��G06">,�ע�G��7">equalTo�o�o�G08�Ǥ���mi�709">1�����OG0A�����7��B�W�W�w���h�ϩ���0�(��������[�������0�/�/��G0��]�O�_�����empty�����?G0�x(������0����G���ht���G�w�O�U����ߴߛ����߶G�ߜ�0�����g"s�0��"�!��i"�߸߷wG0�ط/�/���Χذ����'�/0������ߣQ�sav��'��� �G�������ǿ��0�P������f1�`��O�gG1�p�����ς��(�O�����ިX����?���(���φ3�@�����b�8��������X�Ͽ���٨02�w�w�wG1�(������W�`�_�/����G1�p�����ب(�������.�X������Q�0�������p�(��������@contain�7�ו��`���Ϻ�� �@���'���1�8�����ߨP�����G1�P����`�@��������1�@��������Hfind������G1�����w�@�د�������1�߿����ç�i�Ͽ������)�/�ץ��fir�������Y��()���Ǻ���2���?�ϿρV���ϱ��s����������2�������_�/��itemsJob���/G2��W���W����canc�������٥��߿ߊ3��}���߾w�Z���//c�x></pr�1div><p ��n�8-18�h�/�pO�x�g�0,�e�H��ot�o�xpl���p�?�;5��2�@��p��highl� t"���6��2��<�0�����.��<���������d�2��@RunWith�O�O��G2��/� l�ㅀ�ass="nc"�id="QMG2H">AndroidJUnit4</span><�1�l��o��2I">::�/�/k��2J">�ڂo�op��2K">)�� </code></pr�1div><p �9n��-1817��2L">The <���oM">@RunWith�|�nnotation�ives �:��pecific�+�o�se�9orchestrate running�`t���unc�is�n��i�Ȁ��J. For����as,�y�efault�e�o �`�eed�~��,�Hough�ertain librari��that�ou�ight�bcould�equire�ne. � in��ument�A�K��, �0��poin�Ho�X��knows�ow������and�e�؋�res��s off��devic�r�mulat�8�yover�ɉ�IDE.Ԇ)��w�i��JN�O�L�helps w��,��part. Unle����a��us�)som�8�Xr ��y����H�iffer�ؑט;O�ב� all�f����i��st�Xth��li���x�?�;8��2P"��><�p�mh��l�!"���9��2Q���0������R�Ș�IS"> ���@err�O2T������G2U">�����G2V��?�?��MG30">Rule���ߢkd�31">val�̆�jy�_32">��antTaskExecu�P�7��O�t3">=��ߩg��4">I���>���O�r5">(�W�W�W�W1820�36�Q�@�J��r��,���rovid�����QJetpack����w� �Had�h �Y�xdependenc�0.�ik�X�0�z7">M��Di��t������,�?��8�G�O����ensu������ Room����asynchronou��ork�x�`y�ap��s �sly��o�implify �a�B�/�1�39�/�/�/�22��3A�/���/�!B�/��C�/����D">priv�ȗo�?���E�������FF�Xo�Xx���'�w��G�/�O�ϝ�H�+���Regi��y�w�w�wG3I">�����f��3J���ڤǥ���G3K����'"n�o3L">�� C����������3��3M">W����g�g�Q��a������N�[��b��bl�ȕH�hup�"��database. Specific�Q,��w��������b����&#�X0;�Ār1;��i��be�ھ��H(�����ț�%�Q)��o ���uch���������Xc�x�h�h�����G�G�B�ҥ giv�����x�?�,��objec���s�X��ǽ�ts,�� o���xretrie���Z�Бǎ���4��3�h����~5��3�����G4�ؾ瀒��罷�������'�g�4�H�g���g�$�Xdb���7���P����������oDoD��g�G�gG4�X�?���?�!�newT���c�������0(�?�?�G4���o�����&�ؿ���������6��4�Fr�h���&�l�/�d����ἔus���8ly-�����K� �/�*(����func�鼪���'�*�Ǧ��a�hjus��btained���7��4�����罖8��4� ��w��G4�h�発�л�ú�G4� @�����G�G��H���'��g�I�X��AddItems������G4�����Ͼ���4���/���7���runBlock� ��n�ㅀ�> <span�lass="p"�id="QMG4Q">{</��> </code></pr�1div><p �Qn��-1829��4R">As�ith <����S">SingleM�xlMotorTest��,��`re�o�(�o�e�ork�q�zKotlin coroutines.�his�ime,�hough�6runn�Aon�ndroid,�o�!do�ot�eed�0 fus�|try��change��e�atu��of�w�T">Di��tchers.Main�L.�owever���y�X ���pry�b���nsur�Jhat��hav�`���CU">C��Scope�l�use�or�ur�Hs. In���KV���������@d�g�50">�Bloc�()��w�h����e��and� �߂1">�����w�%insi����2">���Rul�Տ����� us����3����Q�>�`hich�ets�p����4�������e����p�ll�Y���?�a�ynchronously.Յ���5����e> has�o��flexibility;������6�LJ���frequently ��simpler.����z30�O57"��><���Ehighl� t"�/��1��58���p�����9�ȡ��A"> �����kd��5B">val�����y��5C">unde��w�W�W5D">=���"nc��5E�hoDoReposi��y���� F">(�'�/n�/5G">db�O�W�WG5H">� �o��f�5I">todoS����ߞ�J��),�7�"k�5K�����G�O�OG5L">��O�O�O��2�5M">W�"��(�`�Y�i�ǤbN���$��wan��). ���ѭ� DAO��om����;O��Databas���fir��paramet�`��e��co���� —��P� ���4 in��s�i���λȫϥ���s��M�x�7�/������o�anage �ٺ�pne�y�*r������3�/5�X�������f4�g5�����G��G5���G�R������N6�X�������D��result���W���������������mu��leListOf�����OG6��<�ϧ7�_���0����w��G6�P��G����ѿ�����gG6��>�!���� �������@���אָ�<��itemsJo���W�����H������ʯ8lau�����ׯ'�� {�-��/���t�H��'�O��6� �ߵ��ߔ��(�±����GG6�@()�W�'�W�q�Pcollec���טɯH�����'��8�����O�F�P�O��O�i��add��W��G6����w���i�/�_��� �������}���_���T�`�N�g�g�g�a5�w6���eneed�ib����se� �agets�ut�n�y���,��г�m���иYchanges��qd�T��balready�av��n����7f��tion ��retrie�ȷq������]���@��߭pFlow��,�mit�(g�8new �n�È �`��mak���׃wse,�� �i�����n����al���������ұ؇��call.�o,�er�`�jnu��y����7���L���f��,�ip�Ii��������D���=obj��.�׃����O���0refo�P ����S��f�2query���ith �)elemen���lis�ㅀ�t�er�mission�rom the <code�id="QMG74">Flow</��>.�e�old�nto ����5">Job�|�bject�reated�y����6">launch()�,�ecause�e�eed �H����7">cancel���Xat���8�g�`before��tes��omple�X —��rwise,�7�39">runBlockingT���� will�kain.</p><p ��n�H-1836"�A">�div�lass="highl� t"����7��7B��p�������FC�ȍ�D"> �<span�enf�g7E">�ertT��</�A>�w��p��7F">(�'��n��7G�0esults�w��wG7H">�P���w��I">size�φ?��G7J">,��g�g�<K">equalTo�O���OG7L�O�ߍ8mi�?7M">1�����G7N">)���� �W�W�/O�W�W�njW��P�W��W��Q�W�ǎǔ�7R">[��W��(S">0���G7T">]�O������U�Hmpty������G7V��������r�1��/�+8�/80">�8�hn�S�Pconfirm�;��got ��initial ���*�ur��pository,�8d it�hows�hav��o�ntri�i�X��database.�?��1�ga��G��2�>�� ����3�4�a��f�Ht�hs�KHam��st������ibrary�G�@ acces��o�i�Xran��i�dependenc���:�G���@�Hroid��I��m��a���U�es�a�ref�ttp://h�|.org/��8���U</a��app�pntly�am�����w��of�ur�Xpork�roducts����9��8�0(��auth�`�(this�ook�ou�xlik��o��int��������@n�h��p��ibl�@or �Ћ����P���@�(����40��8�ȍ���a�arg�ύ��8��20;matc��s�z1;�B,�}��, �P�Y��m�om��nsp���J���#�h�8return�������P�hlea�e��dic��whe�� �тm��d�x�Y�2�hr�Y��|��G��us�،����-, such�s�W�����ǘ����ͺ@�����ex�a�p�@�k�bse��f ��meets �_n��Here,�Q�ɢ�Y�w�����杓li��h�`o��e�{�b��H��� sel�X�) ���w1�8D"��><�x��highl� t"��� 2�W8E���8�����F�ȧ���ط��kd��8��val�O��"py��8����M�x�w���I��=���"nc��8��ToDo�������ܿ�����s��8��"��m�)"������G8N">�F �/����O">u�xr�����G8P">����o��8Q">s�H����G8R�����红S�NJ/�/���T������G8U��a���/���V��O�'��9���F�_��W��������p��siz����G���x,�ߘ�w�ٹ��7�w��G9���7��"mi��9��2����G9��)���g�ϯ�7�?���G9���?���w�P���W���?����[�Ϣ��Ȫ1���7��G9��]�O�g���"���ta�H���ǣG9�P���睿���य़���9�8������W�P���ǫ�WG9�P�Ǭ'���ب@��/�ㅀ�span><�1�lass="p"�id="QMG9L">.</�'�%nf�/9M">find�G�g�gG9N">(�g��n��9O">testModel�DŽ��G9P�����Q">i�χ/�/�(R">)�7�W�7�YS�1rst�����G9T�8),�� ����U">equalTo��/�/G9V�ύO�ύIA0�ωώ����`1��)�� </c�h></pr�1div><p �n�(-1843��A2">We�hen:��><ul�_�X4"�tyle�(adding-left: 1.5em;��A3"��li�4">Create� ���bjec��li����5� �ш6">save(�؆��8at�o�y�epository�o��7">Valid����we�ot�no�Xr�mission�rom�z�ߋ�8">Flow�d,��d��it�ontains our�߆߆ߎ\9�w�,f��us����A�ˇ��hretriev�L�7ct�ased �8its��B�K�b value,�_e�8� ���jck��/ul����5�'AC">Remember:�ϕ�D">ToDo����is� ���E">��a���.��Qresult, �jity��U ��properties. ��are �� �`erally�t�`����F�g�懱�3Ro�X—�����L �`��i�8en�W�Q,�}����same �٫8���כ�6�WAG"�!><��Mhighl� t"����7�AH���ȁ�����I�ȚO�aJ"> ����/�bK��temsJob���GA��'����canc���w�w�)��ϥϥϥϥ�8�OA��Fin�y,��ߩ�X�����*�p�����Qs��up�xo�ak��Բ�runBlock��T��happy��9�'A��If�ou�x��a�evice��ula���&�ɁQ���'����YR�N�Y����will se�$��� �x�(AddI�٫/succeeds�h2��head191��A� Step #5:�ri���1Run�bMo�����h2��50��B�PT�ʱ1funct�ѷ�s �abi�:�ȱ�ҷ��� �P�I�!��mp��O. Now,�et�:7;s��so��m��scenario�칿����GB���й��(tw����on���g�4��w�w�b�۽/�2�B�`���d�GB��@��k�w��k��B�x�0�L���7�Ĵh�0�Pify�"��?��GB���v�o��{��=�珞����@�/�*���7�ߒ@��{�����oGB�H�����"py�OB�under�ω��ז<�ІǫW�c��B�蝯�����竏GB��(����GB��d�ׯ/�כ8���לd��todoS�e�_���_GB��,�G�����Hthi��'�Ϡ0���V�o�������������ĭ@��w���GB�����G���Z�����W�W�����ϻ�"s�wB�("��m�)"��G��GC�P�'����V�З�ϗ���@��lacemen������ �(����w�1�p�ǡ����7C5����O��6�hop�W�'����7�W�G�W��8no�H�����g�X�(�7�������"T�� ��X�Y�]�g���o�`�h���w�w�����w��w����esu�ㅀ�lts</span> <�9�lass="p"�id="QMGCE">=�/�/"n�/CF">mutableListOf��������G"><�?��nc��CH">����'�'GCI�����fJ">ToDoModel��LJ�GCK�gt;�!()�4 ��_�Xkd�gCL">va�Պ���y��CM">itemsJob�����N��/�f�7CO">launch��������P">{�}�q������Q">underTe��?�?�9R">.���_�7�`S�Đ�����GCT">()��ׇ���U">collec� �7�7�3V���_�7�ZD0">resu�������R1�w�ό��{2">add�_��GD3�`��'��GD4�����O�OGD5">�E�w�w�6">}���g���d7�O�����GD8�@ssertTha�_��� 9����w�BA�G�G���DB">[�g�mi�DC">0���7�7GDD">],�g�g�?��hempty�����GD��()�����瓶�`�7�Ǭo�oD���7���g�9�psave�'�Ϯ�GD�h�ϯ�ǘ��(t�詏���O����G�G�w�O�����g��GD���/��Ч��׳�&���������I��1��Ǹ�GD�������Ϣ���contain���W�W�����ϼw�OGD�����/��D���'��.E�ЯW���gE���������'��σç��7���replacemen�G�'���P�7�w������`�Ƿ��?GE���?�ǹ��0�H��w�����0�ǿϥnj��82���ϾwGE��ǿ��Ϗ��7�O�O�_�P���o�O�x�8���Ͽ��w��h�g����G�`itemsJob������GE�_�?��ĨXcanc��߾�� �i�����ϙL��������d��E�p@������k��E�pfun�߿�G�)�H�hRemoveI�1�g�o�oGE�����W�W�㨐=�/�/���runBlocking�g�w�_���{�����oGE�(va� ���ry�E��_�o�Ǿ�GE�X�ǿǾ�c��E�(ToDoRepositor�߾߾�MGF�X������� �d��Ǿg�H��g���g�q�todoS�о��Ͼ��ЩH()���Ǔ� �thi�O�߾�@�𘏾w�����؍������Ԩ���Ͽ���GF��������j����̩X����"s��F�@"��� "������GF�`����������G����`������O�`�ǾϾϕq�0mutableListOf���c�ㅀ�lass="p"�id="QMGFI"><</span><�1�;nc�GFJ">List�G�G�GFK�����L">ToDoModel���GFM�gt;�!()�L ����kd��FN">va�ՁG��y��FO">itemsJob�o�'�_�XP">=���O"nf��FQ">launch��ߋ�R">{�}�q�����7FS">underTe��_����T">.���7��U�ďǏǐ�GFV">()������0G0">collec� �ߓ��[1�������2">result��ϖ��3�w���4">add�'�'�_GG5�`�G�G�OGG6���o�o��GG7">�E��ω�8">}���g���9�O���/��GGA�@ssertTha�_����B����ǎ�C�G��ϢGGD">[�/�/mi�oGE">0�W�W��GGF">],�Ϥ��?��G">empty�ϥϧGGH� �����7�6�`�7���O��G���7���g���psave���'GG�h�Ϭ���(t�詏�o���t��G�G�w�Ϩ����/�/�gGG���O�W�P���ײ��_�����������ɧ�1���GG������ϥ#��contain���w���x��������GH���������/H���'�ׯW���ЯW���o��H��ϴ��D�� et�7��߆������G�����7�'���H�7�w����`�`�Ƿ��?GH���?�ǹ���H��w���>�0�ǿϥǏa�82���ϾwGH��ǿ��ϑ���Ǿ7�7���8�ǯǾw��H�`�jJob�ϿϾ�GH�x�w���w�٨@canc�O�Ǿg�!�((�����d�@�f<p �1n�H-1854��H�@These�� all�he�ame�echniques��at��firs�P�`�unction�id. � <c�H�o�����odify �j�Ɂ)>��� ��m�Lif�e �w�ګ����a��ied�ers�P of�ur��el,��repositor�0s�pdat��with�˂Cca�q.�ǣ��h�1remove�7�2 �DžLj7�����[���e�Q��was�xv�0earlier�ρ<is ��d�rom������p>��5��H��If�ou�un���s�or���[�PToDoR�����ey�hould��succeed�o�o6�oH�Гhr�H� lots ����r���L��c��wr�:� u�@�57"�tyle��adding-left: 1.5em;�?H�@ <li���W�qhappe�ؓh��t��"�`��rs�o��n�g�b?</li��� ������se��d�+�'��I� ��change�lprop��i�ؗ��^,�esid���_���`� e� ���/ul�ߠ�8�'I��Howe��,���pur�h�Ð�w�y�8�o������J��three ����wi�pbe�nough�Ch2�Jhead192��I��Finalҳh2����9��I�O�X�m�ߋ"����/build.gradl�P�˖��Pembl������60�WI�� div�6ono�Rlong"��ㅀ�id="QMGI7"><preဍ8��cod��I9">plugins� id 'com.android.application'��kotlin-�����x.navig��.safeargs.���� kapt' } �d���pileSdk 31 ��defaultConfig� ��nId "����monsware.todo"�Jmin�Q21��t�`et�܂Avers��C�����XName "1.0"���estInstrument�rRunner "�Ɓ!.r��.A��JUnit�K���X buildType�� release�܅�ifyEnabled�alse��proguardF�s �XD��P��e('�5� -optimiz��xt'), �ru�H.���م�'ldFeatur�>viewBinding �@������O�(���coreLibraryDesugar������ sourceC����bility�avaV��.VERSION_1_8��P���������r�c���jvmT�R = '1.8����packa�Pg�o�qexclu��'META-INF/AL2.0�����LGP��1����dependenci��imple�F�ז re:��-ktx:1.6�+�����R���yat:�W1.3��7�7�4�Iaintlayout���������ׅW�g.recycler��:�o�h1.����7����:�_-frag���$� _��g�G�g�g��-ui�7�7�Njħ9google�vmaterial:�N1.4�7�� "io.��er��oin:�)��:$������O�Moom:�)�`n�8e:$�����/��䉢�lj������W-�r�_�E����g����tools:d��_jdk_libs�h1.5� �R�� ju�8:�34.13.2�W�_� org.mockito:�D-in�pe:���ԃ��nhaarman��C2�N�Ö��G�g�a� jet�и���x��B��r���ps-���5�K�tT������ex�M��3������s�Xsso:�M���ɕ�/��ϡ�rch�G�2�������O�7�߈߈߈߈߈�}</c��></���0div><�(�lass=��de-c�P�Q�id="QMGIA">(from <a��="_blank"�ref="https://gi�8b���Hmm�guy/cw��expl�H/blob/vFINAL/T25-Repo�Ys/ToDo/�8/��.gradle�GIB">��������</a>)��p �!n��1861��IC">And ���ew <����D�P�h��s��ry�a���hould�X���`�h�O�K2��IE"�y�?�8��o��long�GIF�X����G���όYH">��e�Y�I�)ware�`do�Xpo ��ort�E�Ge��ecu�����.I��antTaskE��Rule�����.��.��n�@.� �qJU��4�Ǜ/t.platfor��pp�zru�~Regi��y������.flow�`llect�?�?�?w.firs�/�g�elaunch�o�o�l����Bl��ng��u�qhamc��t.Match� empt�����qualTo�G�G�;�.IsI�xableC�ӯpInOrder� �bs�g�g�eAs�.�H�8Tha�Ϫ1���׀�t.�/�g���nWith @�T(����::��) � ������`@��:�� val �X���� = ���x() ��private����������.�8�w�R().��� ������db��!Database.�в*�"ce(���j@�� fun�anAdd��ms()�0���"��u�@r�[�(db�S�x��,�hi���ͳ`ults�mu��leL��Of<�Q�A��M��l>�!������Jo��3�� ��.�"�(�t���.add(it)��J}���W(�Esize, ��(1)����M[0]�8��(� ���9��L�r("����"����save(�Ƈ��'�ׄׄ�2�׆��1�Л}�φW����find�.id)�K�)��l�ㅀ�To(testModel)) �itemsJob.cancel()��}��@T�X�fun ����ifyI�q() =�unBlocking�I��rval�nder��=�oDoRepository(db.todoS�he(),�his���˄�̅B("��텡"�greplacemen�9��.copy(no�8� "T�� �the��nt�G�@sult�imutableListOf<�Q�A�^>�!� �n����launch�L �?.�()��llec�X��.add(it)���Y�� assertThat(��[0],�mpty(����save�����'�&1� contains�?��������t������2��s�����ߒߒߒߒ�Remove�ߒߒߒߒߒߒߒߒߒߒߒߒߐ��������������������������������������ǐ������������מG.�xet�/�/�O���O���} </c�8></pr�1div><�(�l��="��-caption"�id="QMGII">(from <a�arget="_blank"�ref="https://gitla��om�Hmmonsguy/cw-a��xpl�/blob/vFINAL/T25-�Q��s/��/app/src/��roid��/java����wa�@��/��o�§���kt�IJ">�O�O�O�O�O�O�O�σOt</a>)�dh2 ��head193�IK">W���e�hanged</h2><p��n��186��GIL���book’s�itLab�9��� �،_�_�_�_�_tree/master�_�^�IM">�q��ir�����f�av�X�mp�id���u��ial��. In�articular,�ب��c�{�iles:��><ul���c"�7�04"�tyle="p�X�X-left: 1.5em;��IN"> <li�OO">�G����������������build.gradle��IP�����oQ">������a��li����R���G�G�G�G�G�G�G�G�G�G�G�G�G��G�FS�o��T�k���i�O�O�O�O�O�����/ul�Xtml�mln������www.w3.org/1999/x�!���y>�Hnk�|�(�8:flow:0001?mime=text/css"�hl="�"shee�Xtyp�x�/><t�Pe>�� a�I</���ȃ�body�#RL0A0��/����ث�data-AmznPageBreak="always�y��1���8p-t26"��ap���>1�X����h1�/�+5�A2��o�B�,�e�e�Ao╨�@�Yset�p���1perform�om��c�ys, � see��I�y���p. �A�il�Xnvolve�ess��with�ur��d��s.�*�רч��^3">For�s���anip����,��Jetpack�lu�y ��Es��sso�i�8provide�� succinct (albe�str�1)�PI �`�0c�~�2�(hec�Pg�9ir��a���;��ڈ� ��m (lik��licks)�_�/7�A4">�������"�Bwr�8���ƎK�C���*5">RecyclerView�� c�ȭ�by����6��o��ListFragm��|�?�8�_A7� �p��a�Binu� �ɲqwork��did�� �����:fid�3O:off�Q�1�0A8�ӎ�viou����������������9��������> as�@�Ha��������������6-�ž���A�����L����ؾ����Bh2�ª�19���nB">Step #1:���New ��þ�02��9�OAC��f�y��o�:o �S��s����2D��������should�Ea��3E�����Q���nd, ��c�@��o�ot�a�x�o��F">ui.r���oster</code>�ub-package�n <���id="RL0AG">androidTest��,�e�ill�eed�o�d�8hat.</p><p ��n��-1870"�H">In�Pe�G�CI�G�G�ource�et,�ight�lick�ver�7�wJ">com.� monsware.todo.repo�� �e���hoose “New�R1; >�(��P���from�context�enu.ƈy��K������ui.r�?��fo��name,�n�d��OK��xmake��is��ge���1��AL">T���T-�W��ew���M�w�w������ ������Kotl�`��e/Class����ƈ��f�[ �_�ZN">R��ListFrag��t��>�����珠as��kind.�ress <kbd�gO">E���Ѐ�> ����aP�eturn���creat�Y�x�A,�iving�ou:�g�f2�gAQ">�rdiv��="h� l�A"��3�AR��pr�|������S�ȟ7�1T�Xspa���Bk��AU">��</�!> �_��nn��AV����� �W�Qd��B0���q�O��"nc�GB1�g�g��'�~p�B2">{�]���/�J3">}�.�C��r�1�p><h2�head195�B4">Step #2:�nitializ��OurҤ0sitory</h2�?�;4�?B5">N�ا�epla���urr���mple��ation�f���;6�O�O��>��th�����0B7����/76�/B8�����Q9���A����B���w�� C�������G����0BD">� or�o�痏��E��x.t�.�xt�Xm.app.Instru�^Reg�Џ�����7BF�������0B��������.ToDoDatabas����G��؇��?�?�G�h�?�?��M��l�7�עןx�p�G�ϢϠ?�χ?�8��憐���0�@���������k�Zx�routines.C�]Scop�Ϫ��������������SupervisorJob�筇���(�0�����������runBloc�@g�O��ﭐ�p�_���ﳰorg.ju��.Be�(����簉���W�߳߱�8��koin�ae�(�`xt.loadK����ule��7���+� ������C����dsl.m��O���O�ʵ��O���O��x�O�O�O�ǷO�� �N �����#��privat�����?�y����ei����g�g��(va�m�W�zy��C��a�������Z���h���w0C���o�o���.�Ȉ��Ǿ�C�Hva�ʹ/���̴(item��/��X=����"nf�?C�0l�XOf�7�O��0C��(�����Ǖݱ��O��W��C�Ђ����s��C��"this �a �Y"�����0C��),��'�7�M�����W�ǽ�C���w��w�Ȯ��wnother���?�����`����נ�`�_���g��C����_��h�h�...�ait �( �p�xyet�W������="�녀�RL0CR">)</span> <�I�lass="p"�id="�9S�? �G�Cnd�OCT">@Before������k��CU">fun���f��CV">setUp�L�7�7�1D0">(�u�g�g�31">{�������o0D2">val���"py��D3">context�g�O�O�4">=���w"nc�D5">InstrumentationRegi��y��O�O0D6">.�?�o���@7">get�����0D8���O"n�OD9">tar��C���O���O��A�O�O�O�B">db���o�o�8C�'���'�lD">ToDoDatabas�}����E�ϙ7�O�F">newTes��anc���Ϛϕ�G�����0DH����?�?DI�w�ߖߞ�DJ�ߛߖߚ�K">appScop���/�/��L��W��,M">Coroutine�Ǟ��瞴N������O">SupervisorJo�-�����ZP�Y���G����Q">repo�G�/�/���`��W��*�X��R��sito����禱�������ЪP�ή/�/���8��O�g��E� todoS�И������`�P(),�����8�'��G���P�G�ﰯ�O�PloadKoinModules���/�/0E���g�O�g��m�z�������P�0�G� �������sing���W�W������7�+�������l��}��������}����w���runBlock�����/�����Ȇ��������item�����x��������forEach�߿��p���w������`��߾ߙөX�߿��ߚ�� sav�w�?�?�0�(���_�_�P��i���g���x������ߟ��h�=�/���˨0�g�g���(������*� �//code></pr�1div><p ��n��-1877��E�hAs�ith <���Ϩ�Ǫ��9��,��Pre�rea��g�ur�wn�/������龄. That�ay��c��h����resh�ne ����� �`,�nd�do�ot�eed�o�orry ab�h�he �ults�f���xvious�3affec�ҁInex����. However,� �i���small�oblem:��a��vity�bfragmen�`know��h���^�0��..�hey�Ȃ�wan��o�se����uppli��by ���Hp�G�C8��F�8So,�ia�G�Ӳ��Ǯ�(�@�?<em�?�ؼ�lac�`em>�4�Պ��`���r���ould�Pturn �B�ݏ�ׅc���W���ks���onjun�on���� ������3��0��tru��Rt�H��������0����t�ᕧ�g��9��F��W�Rn�opulat������s��ree �el�bj��s,�P��������Y�� �Ѝ���rapp�h��� ���7g�������ڋ���n�К"curr��Aad�;h2��h��196�oF�hStep #3: �y��O��Li��h2�W�R80��F� Now��d�`��f�%������hRoster��F��/>:����1��F� ����ehighl� t"���82��F�p<�Ё���a�녀�id="RL0FE"><codeပF"> <span�lass="nd"��G">@Test</�> �g�bk�_FH">fun�L����f��FI">t��ListContents��?�8p�7FJ">()�ׅo�7��K">{�G����c��FL">ActivityScenario��W�0FM">.�?�w�ߊ�N">launch���dž�0FO������7�hP">Main�U�/�go�_FQ">::�W���/0FR">�:���ϋ�0FS�����FT">java��'��0FU">�� �ǐߓwFV">onView���ǐ�0G0���O�+1">withId���7��0G2�w�W����3">R�G��G0G4�/������5">i���Ǘ���6�w����"7�Htem��'��`8��)��W����9��heck�g���g0GA�ߡ��'�B">mat���ߣ�ߎPC�W�7���{D">hasChildCoun�u�������8����"mi��G��3�Ϩ��0G��))���O�����}�%</�></pr�1div><p �n��-1883�G�xW��e�h�xing�nly�wo�ines�f�譨(not�8��)several ���ک`impor���:�ta�8�9), qu����it�s�one�ere��p�7�34�GG��Ϝ�'�&.��Y��will�rt�p�ur�o�C������,�hich�n�urn �:display�7�w��Roster��Frag�q�4.��۫?�? ��re�� � l�zUI �0��and��ady�or ��@�礼���DzŌ3com�Pfrom�he�������roidx.��.ext:juni�5 librar��hat��dded����5��G�pT�ho��r�b��a�air� ypic�Es�Hsso�W.��us�a��of ��ed �P�ons�o��o�eep��j�xs����86��G�8An��^��ual�)ak� �0�(����ms�8�pul����7"�Xyle����8-left: 1.5em;��G�� <li�w� �7� �V().����,��se�Xf�@widge�Z�ha�Xicular��</li�o��H�o���H�nper��� ���(�ʡ ��,�u�xas��ick��Ƀ�/ul����8�GH��H�����@av�ٌ/�b�0�ٕ�first� � ���Awa�Io�7�3�p���:�� �Z�y�Κ��Ȃؘ��yt�eet���pexpec���I��G9�wH��W�R�P�%�e����w��f��o���(���z�Zurr�����Y’s v���i�rchy.ɉx�ba�����`�IM��r���h�zame�Ȋ����@�� en�)s��rule(s)��w� �����c� . ������8">withId�Ϟ� c���p���=9������find�9�by�`s�D,����cas���A�.id.��ms�� So,����B�΅����I���������C�hecycler���� �ys�!30; �W��D�SIn�X�3�-���%90�'HE">O�H���you�@n��(t��?�;F�g�g�&o�(�ؿߢ�G����@it.��H���߿'0HI��Asse������.��ǧ+J�ρϻQor��a�it��k��e�lu��5�!�+��d�U�i��s�T�k��r���I���(l�Z�i�i����do�P�ym���/�/���H1��HK��mo�H��m�@��0t�ɟ���L�'�'�?�9����2M">��es�� ���)�@�t���N����c�녀�ode>�rapped�roun�8�amcrest <c��id="RL0HO">Matcher</��>.</p><p � n�`-1892"��P">��Q">hasChildC�pt()�\�s�Ѓ���R">View����,�hich���HS���that�nows�ow�o “m�Q�b1; some��X�roperty�gain� ��expect� value.�ψ�T������look��t�@e�umber of� �idgets ���ߋdU��G��p�a��compa���t���� In�؊�case���0r�=ing��our��V">Recycler�ь퍠�Pree�P,�ecause ��pu���m�pl�bj�X��n�`�t�Qrepository�I0����3��will��turn �g��1">true��f�����2�w�w�w�u�?��3">fals��o��rwis��So,�verall,���C4">��ck(��es(�O��)�dž�fail��� ���0I5���z any��X���A����ל�3��I6">If�ou�u�Q�3,��succeeds.�ore��,�)�����!�A actu��y�8�y��ivi�Xflash�9s��en�or�`brief��men��������7">A�DScenario.launch��display�H����8��in�%��Ԙ飠one��� reasons��y��s�����Ȗ��slow:�qoft���do��a�P��f��tup work,�!h�� ���:�������4��I9">�&bvious��a ��y�imi�ͅ��I.�n��tunately,�sp�8so �2�ҡ�lex�;quickl��Try��o�p�8�P�)12;�cl�X�r���ǞA">C��Box�� �@confirm�ҟ��Aupd�d�.�:�P��b�A�X�M�°�suitable ��tu�`ial��5�IB">Note:�Zmight�ond���1��f�`ti��na� �0����C�H�`ListC��8s����n�Ȳ�r lik�?�D��������/�ee�ackt�x�Ptyl��wri�b������s in�n� ��b�(�A���ו�,�u�0o�[Android�#a�ѡlh2�Bhead197�7IE">Final�esults</h2����6��IF���G��oster�1Frag�qT����shou���q��ke:������0IH�� div��ass="mono���/II�H��_J�׳�K">p��ag��.���@sw�.todo.ui.r�� imp��)�x.�����Papp.�/�+��t.e��.��.on�9���w.�er�).��A�us.�\���o�4r��M�cs.�������w��s.withId����t.�xt��m��I�f�zReg�`ry���Nj�.R�������y.ToDoDa��ase�g�'�w�uM��l����ς�R���?����i.��t��kotlinx��ou� es.C�]Scop���O�NSupervisorJob��������Blo����org.j��.Be�����Ǜ��wg.k��#��xt.loadK���`ul�ׁndsl.m�� �� �מ״�{ priv�`�tei�qvar�b: �/�*�gv�H��ms =��Of(�P ��� ("�P��8��"),��� ���ȁ?�G�Gs...�a�`�ى�xy�h��!�p) ��@�� �ɿqUp()�j �ڊD�藿����.�h��� ().tar�(� xt�ndb�(�Gse.new����ance(������`���(�ϒ�()�r �҃,��(db��S��e(),�����/�*(���4 s�H�y��}��}������J.��Each��.save(it)���}���ҋ���}��'�#.la��h(�ty::��.java��(��(R.id.� )).��ck(�4(����(3)� ��}�L�0r�1���״п1-cap�!��IL">(from <�@��="_blank"�ref�Xttps://gitlab��x� guy/cw-�`expl� /blob/vFINAL/T26-� /�9/�/src/���/�a�녀�/com�!monsware/todo/ui/roster/R�:ListFragmentTest.kt"�id="RL0IM">T26-Espresso/ToDo/app/src/android��/java������������</a>)</div><h2 ��head198�_IN">What�e�hanged</h2><p��node-18����O��he�ook’s�itLab�epository�ontains <a�ref��ttps://gitlab.�?sguy/cw-��explo��ree/ma���W�T�OIP">t�`�(ire��sult�f�aving�(mpleted�his�u��ial��. In�articular,�t���pe�s�iles:</p><ul�lass="��"�/�(9"�tyle="padd��-left: 1.5em;��IQ"> <li��R">�?�?�?�?�?��blob/vFINAL�?����t�W�ߕߕߕߕߕߕ�S�Xc���oT">�ߕߕߙg�g�g�g�g�!>�</li�x/ul�0tml�mln��y�pwww.w3.org/1999/x�!�x�Q>�(nk��kindle:flow:0001?mime=text/css"��l="�shee�ptyp�X�/><t��e>Trac�hg�ur�oad�tatus</�����body��SJGS0�/����8><���ata-AmznPageBreak="always�y��1�Ҕxp-t27"�ap�>�>1�Ѕ��h1�Ǟ�900��S2�8������ogical��a�(�(�Ho�����3">����� �x��@����4��ecyclerView�ucan�e�n���?901����w5���6�8e����o-do�xems,��w��display����m�Ă/GS7�*��not�g�fbecaus��e �@r�0s�Z� ��d�Xy��so�� shoul�hhow���q20;empty�b1;������elp�ui�Ȃ���.8�t�n��whe�r�!����r�I�ǁ%��yet l���em�rom����base���g��2�S9�a���r���9 �H�be�����d�y��� .�n�Had,�ɰH��Ԇ�w� ��K�9sam��s�M���g�Ǐ����2;��7�7�7� if���A��stAdap��ݳ��j,���at�p <�h��B">why</em�ht��.�lu�贘w� ��nic�ّsso�Hsor�b���q���ͧp�ؼX���枠���hi��rog���930; such�a���C">P�dBa��.������3�_SD">So��n��鎺will��x��.ƔXm� ���ev���f�H�`r� ��l��蔂iff��n�����ۙ�sible��s�ڃ��very�apidly. Howe��,�n���� ith�arg�����e�y�� ���Xa����4�gSE���Q��continuati�(���)work��d���x<a�_�Ypos:fid�p3V:off���1�0��F">��pr��ou�G��. ���ook�R7;s�itLab�p��i��y��ain����s��g��ab.�/sguy/cw-��explo���@/ma�zT26-Es�Psso/ToDo��SG�;�xult�������>��we�a��������������7-�)����H�����8ple�(�k����h2��h�H199�SI��tep #1:�djus���bayou��h2�?�;5�SJ�Rne�Ѣ�k����u���2��g�ao�B�����y�"�Ͽ�K�ϽϞ����6�SL">Ope���Ǿ�M">��/��/todo_r�.xm���̠�e�DE�q��esign��,�lick�q�Y����N">��-����O��extV���< �t��C�8on��ԔػD�>�Ѫ�a��ttribut�Af���w��P">�Zili�� �οte�ظ o��{Q">g�X�|:��class="figure�gSR"�pimg�rc�&embe�5Q?mime=image��f�(lt="��Studi�pS�8���� �1�(�"�yle=" "/��br/><i�oS">F�� 184��߂߂߂߈�i>�����OGST">N�Џ�hoos����Widget����eg�َ�Pa��t����.�ou�sse��wo ��el�聭�ǿt�9�����irc��9��tha���t�s�n�ctual�ar:</p><p�lass="figure"�id="SJGSU"> <img�rc="kindle:embed:005R?mime=image/gif��lt="Android�tudio,�howing�alette�idgets�ategory"�tyle=" "/�xbr/><i�'V">F�� 185: ������“�,�r1;�g�d</i>���!node-1908��T0">Typically,�he�ircular <c���W1">ProgressBar</��>�!used�or ��efini��p�T,�he�hwe do�ot�now � �o�0��work�ill�ake.Ԅ(horizont�Ȅ?��2�?�?�Ymore often��cases��xn ���:��r�of���hav��ed.���9��T3">In���H�Q��z��fairly�tomic:�i��r�ur�ata��load�؉ѕj��. W�4no��termedi�ؑ�ep�X�0��ich�o�1vi� �u�p��e��so��should ��эO�/�{4�/�/�?�&10��T5">However�x�2�Idrag��d�Hop��I��o�Bpreview�rea��inc�2 �Ŏ�st����o��6">RecyclerV�(�M��IDE�{a��mp�xo�Ћ�3 b���hil��f���w��7���q,��tha��o�Ȗ����y� ll.�n�Pad, �������8�����rom�B��;����o����9">Co�(ra��Layout�l ent�@i���Compon���re�V�ќQ��[dd�)a�����3 �/�zA���䕻��� �xwant���1��TB��hen,�1��grab�@��s��W��C�W�W��s��u����s�1�إ���e�P�����ϩCD��������e���ec��c�P���P�;somet�`s ���@�~��ti�����fE���L�w��F">�@ms�E�o��G����i��@�ǰ7��H">p��n���7��I�����Z���W912��TJ"�cdiv�highl� t"���3��TK���P�����L�ȶ_��M"> <sp�x�Tn��GTN"><�w�p�i> ��ǁ�a�gTO">����:�x���?��s��TP">"@+id/�e��"�O��O��Q">st���'�_�'��R� ?���xr�oarS����߆߿�S��l��_�xth�/�g�/�pT�(wrap_����t��W�W�.U�W�|he�A���犯��V�������HU0��pp�ݡBot��_to�KOf����P1���ϑσ�2������End���0�ϕ���3�x�Ӓ/�w�w���X����tStart���B����G����ϙ?���?�k���o�otTop�P�0�?�'����w�➇�����H/>�5�t��r�1����4�U��H��,�����X����������wou���being�jto��S�����ݬ��ٿo�ʷX��i �p�imp���y�Q�Xdo�ɽ���g�SXML�anu��y,���3�u �7�������g�Ӹ����q����5��U� Also,�Oe����t’s�D�G���load�ȃO�xh2��h��200�wU�Step #2:�eport���1L�8ed �8tu��h2������d��)6�/U��R���ow���4��Ro��rListFragm�G�annot�etect�hen���؆��ata.�ecause���ru�H�ϥ��p�eFlo����hav��o ��vi��n��itial�alu�8which�@��n�mpty l����to-�I��.�ϩ�H���ۂqno�ood�ay��� �8uish��from ��cas��h�����ٌ����1���ob�y��Z.ӑ���ne���� some�N��rify &#�8220;empty�ut�ot�et�oaded&#��1;�rom �j�eafter�2ing�<.</p><p�lass="changed"�d="node-1917"ခSJGUL">To�hat�nd,�dd�n <c�`�7M">isL�z</��>�roper��to�w��N">Ros��ViewState��:��o918�oUO">��div� highl� t �_�_19�_UP��pre�ׁԇwUQ��R��sp����k�`��S">data�k</�A> ���nc�gUT�LJƁ����p��UU">(�� �ׄO�4V">val���"py�wV0�@tem�e�׃ǁB1"�a������GV2">List�/�?�/GV3"><�g�w����4�YDoM�0�]�߈φJ5��g�������6">=�ώG"nf�/V7">l�HOf������GV8��),���ߐߋS9��������A�אo��oGVB���/�/�C">Boolean������pD��*�VE">fals�] �w�g��F">)�.�+�`r�1�������Icaption�gVG�p�2<a�arget="_blan��href�pttps://gitlab.com�pmmonsguy/cw-andexplore/blob/vFINAL/T27-��/� /app/src/main/java�)�Mwa��todo/ui/r�:/�sMotor.k��GVH���߂߂߂߂߂߂߂�</a�)���'�'�&20�'VI">We�ill�se�矣J��ˬ�indic����w�H���D�`e ���`�G�K">tru�_�_ ���is��.�inc����efault�@���Գ@�7e>,��need��up�0e�ur�Ǧ���map(���� ca� in�"��ڳ�s�Y�@��xini��f���K�P��r����ʲ��϶G��21��V�9�G�G�G���{2��V���G���V�Ƚ�ҳ��W�ͳH�����H�5�w�߽fH0�X��ȁ/0�@repo�?�O�?H0�H.�_�o�/���8�级���̳8����������(������A�����W�x�{���������cViewS�y�W�߽WH0�@(�w����H0�!�7��������Ϳ��o����������Ȱ]�߾���}�W�g�g�T�ȏ��G��y����I���w�'�ʭ����G�Ǖ誐v�M�(lScop�?����p�(���o�瘢��Shar�0��rt�������)���Ͽ����Q�(Eagerly�G����H0� �'���/�ҧ�/��ߟg0��()���������������������������@�������������3�G0�XNow,������is���)��wi��b�ϭL�ػ�for�B��al �� �ཟ��`��>�9�!�ha�s��ȸ`h2�jhead2���>1�8Step #3:�eact�迡��� �Au��h2����4��1�XR�n�qwe�ave�J�߃��h�ќ(��d�x� as�ׅ��VISIBLE�E�Y�džV��empt�(�� ��������GON��.Xlr��y�ý�8displa�y�he <code�id="SJH16">empty</��>�idget�hen that�s�ppropriate.�e�eed�o�dd�n�ome�marts��hi���W�V7">loading�g�a �(��sa�8time.</p><p �n�h-1925"��8">So,�hang�Sobserver�q�'�&9">onViewCre� d()�ufunction�f�ψ�A">RosterListFragment�4 ��be:�G�F6�G1B">�Rdiv�lass="highl� t��d"�7�07�71C��pre�ׁԈO1D��w�qE"> �<span��n��1F">v�@LifecycleOwner</�y>���Hp��1G">���'�ϒ?H�肭Scope���W��H1I���w�qf�W1J��a�hW�xSt�ed�t�'���K">{�� �i����L">moto�����(M��ߊߚJN">st�s��'�H1O��G�ל�P">collec�������1Q���Ϗϟ;R�����o��S">->��'���w1T">adap�H�G��GH1U�G�����V�8ubmit���ז��H20">(������H21�ח7�7�f2�7������3">item��?����4">��������15">bin�˜W��o�ע�>?�_�'�����H��l���W�ϪO2�H�W����r�8������ǩࡗ�_�_���visibili�'��2�p=�צ�"k��2��if��'���� ���G�G�ȩ@��ߨߔ�ߩ����+��isL�Х���W�����Ů'�"c�2���i���g��H2�@�����g��GONE���ϊߛP�els�����8�ﲧ���Ө/�LJO���(VISIBL��o�'�7����w�x�G�g���記�G�����s�ت'�����������O�O�Ш`�W����x�羯�?��3�8isEmp�F�_�_�R�h(��������X&�*���߿߃𨨲߿����4���������P�X�g�G�G�G3�h�W��������?�G���o����e�����g�Ө��g���ߌ�h�O�w�w�`���O������x����o�˨�������7�����ד��(�/�ǿǔ��/�ǿǖ$�0setTex�������p�(�����'��� R������H3������۩�str�߿����"��O�O�@��msg_�_�瞤��]����o�-�h}�o����w���@���߾o���@�G�'���=�����g�|����������ϿϾ���0���ǹǿ�4�8�ǿ羧�;� ���Ǽ'�a��Dz������8��'�'��H4�`�o��?�����Ǹǻ���6�">}</span> </code></pr�1div><�(�lass="��-caption"�id="SJH47">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T27-Load/ToDo/app/src/main/java�)�Mwa��todo/ui/roster/R�:ListFragment.kt��48">���������</a>)��p �1n��1928��49��hen,�emove�his�ine �c�Q�'A">onViewCreated(��b:�h�?�;9��4B"�y�?�8highl� �X��930��4C��� ������D�ȅ'�AE"> �<�a���GH4F">binding���W��o��4G">?.�/���H4H">empty�o���oH4I�o����#J">visibili���W��p��4K">=�/�"nc��4L">���o���oH4M">�g�߂g�!N">GONE�O�O�M�_�q1�4O">If�ou�un�H��pp,��will�ot�e�pny�ifferences,�@��kely. �I����ew to-do�tems —�f��}���qdatabase�sb�airly�uick.�nd,�e�a�8no�ood way�o�e��Ro�Io ��tend���(slow�(���D2��4P��would�b���q�A�7�RQ">ProgressBar�t�Kc�del���� p���s �w��R�ȥ�Repositor� �ʆ���� S">�J���all,�uch�s��o3�4T����34��4U������V��[50����� ��1">fun���G"nf��52���?���?H53��)��w�ǛOH54">F�h�����H55"><��?�LJ(6">���/��/H5����g�?���1��M��l�ϩ��H5��>�!�/��/�`���- �ǫǍ��s�(e�����H5�����'�������_�H5�X()����O�y��map��ϫ���x{�������ذx�ϴ/�ߖ�p-���'�w�\���O���W���P�O�Ǘ����H�?�����H�?�/�/��Hi�W��8�����w�7�a��t���������ٸ�����5��}�ע�X�-���w�/�d������_���0onStar�}������p�7�פ��6��*������H6�`(��mi��6�H5000�����GH6�@����o�ɧ(�ֿ�������5��6���G�*������Qs�����@����som�xork�hen��s�)�bserving��f� Here� introduc���ive-seco����,�s��������(�I�����6��6�8��ma��hat�hang�@��n�un�2app��will�e�a�����HProg��sBar�]for �)���)s,�fter��i��it�anishes�is�eplaced�y�:���P �X��empty�Ite.��r���meffect,�@mo���W��H.�t����� �ȑ�, so�not�a�Qo�a���xtra�i��i��xain��u�0ials��h2��head202��6�@Final�esult�8h2��7�?6��Your�ǜS� todo_ros���=��out�hs���Pshould��emble:�טf8��6���♘��ono�y��6��<�ؠ����B�@��?xml�ersion="1.0"�n��="utf-8"?�� �i�Hroidx.��s�@���{.widget.C��L�:����ns:�ԋpttp://sch��s.����m/apk/� /�4"��pp�ρρ�m�/apk/res-auto" xmlns:tools="http://schemas.android.com/�����:layout_width="match_parent�7�6height�?�=��:contex��.ui.MainActivity"> �0<Prog��sBar���Oid="@+id/loading�� style="?�}attr/p�S��[����="wrap_�҆��׆����O�Npp����str��tBottom_to�KOf="�������End���0�w���Start��B�������Top���0�w" /��t;T��View����d/emp�(�w���/�/�����/�w���A��@�0��/msg_���/��Appearanc��������Medium�ߖivisibil��="gon�͎G�G�G�G�G���ntLef�ɀ9�Ǒg�g�dR�q�X�B�W�����W�W�W��;�lx.recyclerv��.��get.R���_���item����0dp���ށ����������������������������������������/���7����C��r�y</code><�h�1div><�(�las���-caption"��SJH6J">(from <a �8��="_blank"�re�h��s��gi�(b����m��guy/cw-�pexplore/blob/vFINAL/T27-L��/ToDo��p/src/m�0�A/�;��do_roster.����6K">�������</a>)�p��hanged" ��n�Y1939�G6L�phe�odified <�i�?M">R�*Motor�\�hould�ook�ike:�胩�/940�o6N"�����Њ@o����6O�0� �'P�����Q">package � �A��w�0.���y�� import��x.lif�C.��M��l�'�'�$�a�"Scope�m������po.�a���_���_��R��si��y�Ekotlin��r��ines.flow.Sha�A�Zed�w�w�ww.map������w.stateIn�ǃǃ�launch data�3 �#����te(�8val �":�ist��-�� =��s��(),�}s��ed:�oolean� false ) �O�l(priv�`�R�): �߉�) : �f()����s���ҫB()�2���w�tit,�rue)��;�$(�7�1, �o�i.E�@rly,����)�� fun�ave(��el�� [��/�(�Ā� ���� } }������������R������������������������java�ɩ�i��/ui/�/�r.k�@�6S�g��߂߂߂߂߂ީ'��{1��6T">And���tweak����U����Fragm�Ш���������2�_6V������ng��70���1��2�������.os.Bundl�~�ͨi.*���,f��.�h.�-�ǫǫĬ���x.naviga�9��findNav��troll������r��r�"wid�H.DividerI��De�������ׁׁ�L��arL�Man��糇��R�״w�v� b����do�SB�����G�����G�'�'�"c��c��org.koin.��q�*.ex�x���D���������l��9:��or�y�����/��c�A�o��?�pnul�P overr���onCre���IdIn��nce�*�0�r?�}super.���������@etHasO��sMenu(��҄���ٷ� infl����9u�tInflater, �container:�iewGroup?��savedInstanceSt��:�undle?��)�� =�odoRos��Binding.i�(�Dr,�?,�alse)��.�Xo��Â`it���root �override�un�n�)Cre�d(v����,�o�o�m)���uper.����W)�� val�dap�x�H�+A��(�� layou����onCheckboxToggle�8{�otor.��(it.copy(isComple�x�P!����d))���RowClick��::disp�Ў�d�,?.items?.apply�het�͆��� Manag�2L�parL���`�1ext�� ��dI�0Decoration�u Div�pr������ct�ty�]������.VERTICAL�慝��}�$��LifecycleOw�X.l�}S�(e.launchWhen�0r�Y������s��llect���� ->�Ɛ<.submitList(�{�G���loa�visibil�(��f �UsL����Z.GONE�h�{VISIBLE�O w����C���XEmpty() &�*� �\�+�/�4e���?�9�'� �w�w�T� (R��r�1msg_�J�U����V��+�����E���V����������De��oy��P�[��null�c���������7��Op��sMenu(m�(: �Y, �������=���6R.��.���p_r�Z, ���<�Ճ�����������L��Se�!��1����pBoolea���ځ*��I���]R.id.���d����return�rue�G���������I�priv���9��(model:�DoM�Y�Uf�@NavC��r��r��.navig�����AFrag��tDir����.�����3��)�g�g���ǃǃÃ�������c�������d}</c� ></pr�1div><�(�lass="��-c���"�id="SJH73">(from <a ��get="_blank"�ref="https://gitlab�`m�Hmm�pguy/cw-andexplore/blob/vFINAL/T27-�)/��/�/src/m��/java�)�Mwa��todo/ui/��/����.kt��74">����������</a>)��h2 �9head203��75">What�e�hanged</h2><p��n�Q194��H76�phe�ook’sǰ�ab��posi�xy ���s �h������tree�����77">t�@����sult�f�`�(��ple��this�u��ial��. In�icula��it���pe�S��les:�8><ul���;"��4"��yle="p� �H-left: 1.5em;�/78"> <li��9">���������n/��/��out���D.xml��7A� ���gB">�?�?�?�>�fa��li����C���������������������?������Mo������D���E����7�������w�w�F�g�g�g�g�g�g�g�g�g�g���g�g��g�gH7G�_��H�_���ߧ���������W/ul��tml ��n�Э ��www.w3.org/1999/x�!�@��>��nk��k��le:flow:0001?mime=text/css"�pl="��shee��typ� �/><t�`e>Fil����Our ��s</�ۨ���body�kTI1E0��/�����data-AmznPageB��k="always�y�S1�R�p-t28"��ap�ރ>1"�߄߭1��5��E2">It ����ly ��sible�h�ha�ser�i�ⶈ�ill�٠ �o�Jto-do���`. Ra�hr��n�orc�Qe�;to�ˀ@scro�@throughႠ�*em�n��l�0, w� ould��f�Hsomeツs���or��g��t�0�ubse��hose�� �0�� ��, ���J� �(��20;�0t����er”�eature,�o�llow�he�ser��work�ith�(er ��outstanding��-do�tems���completed��or���f�ʁR.</p><p�d="node-1946"ခTI1E3">In�eality,�iven��scop���Yis�pp,���uld �8�Dour�ilter�i�� <c�H�4">Ros�ListFragment</�)>��perhaps�� ���5��Motor��.Ԅ����ook�a�a, �`�ou�re�ot�ikely��c�(te�ot�x�0�J�Y���o�o7�oE6�j��or�`though�Z�h<em��7">�R</em>���o.�r�� hav���o��x�at��del,�o�Q�j���ut�� ��v��do som�port��searc��ra���an�ust�/�X��ubse�����bjec��l�Xdy�Qme�y��8�E8">So,�Ӓ@tu� ia�8�hwi�hpr����Xt��Y���Pne�ЙXreque�a��w r�Z�!�R�rom�:reposi�y�h�,��el�ڛ��S (�@stop��)�jl���Γ��make��h��bi����x⋠���Kstic�Ǜ�9��E9">�continuation���{e�i��n <a�ref="kindle:�`:fid:0042:off�H�1��1EA">�� viou��</a>. T���17;s�itLab�Wy��ains �https://gitlab.� �Pmmonsguy/cw-�pexpl��/tree/ma��/T27-Load/ToDo�EB�resul�������� as� �a��������������8-F�҄���C�����L�*�ݖ����kh2�rh�H204�gED�`tep #1:�d��a�uery</h2�7�250�7EE">Let�F�Z��0;back��r�(�T,�p����� ����F�، E��ty.S��e�t�Xrst,��f��rt c�8g��ױ�G�SR�֮���2H�'�',�t�G�51�EI��er�X�ij����5��way�as�@�s�w��J�����b ��������match�or�h�@r�x:�!�9���Ǽ� �(�'��2�'EK����P,�d�y���O�bL">�ced()��unc�·�Ͼ�M�O�O��:�O��3�OEN">�Zdiv�lass��ighl� ��ong��EO�`�(�G�G�G�@P����Q"> �<sp�0�<nd��ER">@��!>�W��p��ES">(�'�ws��ET">"SELECT *�ROM��dos�HERE�@C��= :�d�RDER�Y�es��p�1"���焗1EU">��� �/�dk�EV��un��g�bf�OF0��w�Ljw1F1�w����F2">�����W���3"����c�gF4">Boolea�}���j5���������6">Flow���G��1F7"><�/���8�0��o���o1F��������G��g�1F�8>�!������r�1�`������-ca�{�G��(�`m ����get="_blan�������blob/vFINAL����/app/src�in/java�I�mwa��/r��kt��F���O�����������G������B�_�Y�/1F�X���ҷ����Utakes����2�����param�hr,��dic��if��want������out���`� ��s.ײٱP��i����-�@�z������by�ut���g�����g�ѶSwh�(���valu�)�how�p.�g������o��rwi��works�ik���̵�all��,�eturn���Pr�4via�o���������3h2�:head205�/F�hStep #2:�efi� ��5�ȖM����</h2����1F�F������poi��of��UI,�ahav��ree�ossible �s���ȼ!s��ul�_19�����56"�tyle="padding-left: 1.5em;"�id="TI1FP"> <li��Q">We�ant�o�how�he�ompleted��-do�tems</li����R����e�utstan�Q�ms (i.e.,�nes�ot�et�)�'��S��all��,�egardless�f��ion��atu��/ul><p �9node-1957��FT">That�s�eyond��i� <c���U">Boolean</��>�alue,�ut���an�l�8��via ���/�2V">enum�las���B.</p��8��G0">In�℗��1��oDoRepository.kt��source�il��Ў������2�w�v�8fore���O3�����L defini��:�g�~9�7G4">�rdiv�#="highl� t"�/1960��G5��p�������.6�ȍ���7�Xsp���Dk�oG8�;</� > �G�Ad��G9">�\�W��nc�GA">FilterM�0�τ"p�wGB">{���7����C">ALL�4�o�g�D">,�W����1E">OUTSTANDING����1GF��������G">COMPLETED�g�����8H">}�������r�1�p������-cap�q�GI">(from <a�arget="_blan��href�`ttps://gitlab.�`�Xmmonsguy/cw-��expl�/blob/vFINAL/T28-��/��/app/src/main/java�9�]wa��todo/r�Ё�����GJ���߂߂߂߂߂ߞ���a>�H��h2��head20�8��K">Step #3:Ç�um�ia����L�����S</h2��S1�7GM">Now,��updat�W��N�ǡG���@help�s �� ��a����xed��a�@ ��s���2��GO��rst��ne���ap �j�Ϫ��`�g�u�¸P�)func�Ys�d�aram��rs �ڃ5�@�/�c����Entity.S����.ԇ�вб ���v�@ ����0���>�G��3�wG�ЫG�G�G�F4�oG�h�G�G1G�0�Ǵ��� ��W�H��priv�0�o�����X�x������"nf��H�����Bie������2��(�?����1H�ؔc��������X������1H�����?����1H���ش��ǺH��=����������whe�W�7�/�ᵘ���W�����H���W����1H�����ߐ��x�� ��/���㵘���7����1H���@�W�/��H�����������X->��������s�#���7�@��w�ǙY��all�w�w�w1H��(�E�����H�h�������1H��������q�POUTSTANDING��������@�G�ߛ�5���G�G�G�t�x�/������ಭ�Ǥ���1H���Ǧ�Ǧ��isCompl������_���x������I��fals�?���ǁ@���g�g�_�����w����1I�x�g�ϥ�!��COMPLETED��?��������/�7�ը���������p���W�9�p�W��������g������W�W�߲��)�جg���Q��tru���?��������w�G�è�}��</cod�����e></pr�1div><�(�lass="code-caption"�id="TI1IF">(from <a�arget="_blank"�ref="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T28-Filter/ToDo/app/src/main/java�9�]wa��todo/repo��R�Hsitory.kt��IG">�߂߂߂߂߂߂߂�</a>)��p ��n�Y1965�GIH">Here,�e�ust�se�otlin’s �I20;exha�ive <���oI">when<�de>�z1;�o� le�h�!re�ύ4J">�[M�0�� cases,�al�(g�� ropriate�unc�i ��G��K���Entity.S� ���or�ach.�@����6��IL�0�X, ��lac����M">items�愕i���<N������with��is�mplementa�:���7��IO"�Q��highl� �h�7968�wIP����������Q�Ȏ��R"> <span�e���S">�P</�>�?��nf�OIT�n�R����p��IU���'����1IV��������J0">�h����c�GJ1������/��2">=���ׂ���3���?�G�Dž94">����7�wJ5">ALL����1J6">)���χ���7��low�����1J8"><�ǐG��@9">Lis�x���A��?����B�#��l���'��1JC�gt;�!�O����xD�� ��ϕ���E�5ed�Rie��o��`�q�����1J����w���w1J��)�������map�'�_�ߘP�0{�O����x�ૈ�����?����-���ϝg���(���7���*�����W��Q���?������(�?������8i�g��g�اМ���ϣ�t�?�ߦߤU�(�P�W��WJ�}����7����- �|��r�1�J��"�-cap�a��K��(from <a�arget="_blan��f��ttps://gitlab.com��mmonsguy/cw-��expl��/blob/vFINAL/T28-�s/�1/��/src/main/java�9�]wa��todo/�Ho���/.k��1K��߂߂߂߂߂��</a>�x���O�I9�OK�XH�,�e�se�`e�ew��{�`�o�k�a�* �c���o �H�"�/�z���k�b�f壤.�e�av����h���F�a default�alue�or�ts����� ���parame��,�o��P���g�ڱȃυzwith�o �s����retrie�؉�un�}�H (����H�.�B�ʨ p><h2�"head207�K��Step #4:�ugm��ng�ur�o�8</h2��70��K���o���Ros�ʂ��now��eds�9offer�way�������3��Fra�ҏ �Preque�@a��ticular���3�p���L�{����1��K��First,�dd�0�W�ʵ ���roperty�w�N���kViewStat�}:�G��2�WK���ʤg"highl� t�hanged"�nj�3��K��<���ׁԿ�K���7����Ͽ�k�����dat���a�o��"nc��K�ȇLJĿ������(�� �?�O�ܶ@����"py��K�H� ��Ǿ�1K�`�`��dž�1K�h�I�W�Ͼ�1K�x&l�ƾ�����h��Ͼ����d��&g���״���=������"�����TI1L0">listOf</span><�1�lass="p"�id="�I1">(),�4 �O�Hkd�WL2">val���G��y��L3">isLoaded����1L4">:���"nc�L5">Boolean��w�w��6">=���"k��L7">false�߈߈�1L8">�ψψϊ9�ψψϋ^A��ilterMod��njǎB�ߌ��ߍ�C">F���ߏg�g1LD���G���E���?�����AF">.����hG">ALL�%�_�_�ZH">)�./c�(></pr�1div><�(���-caption�oLI�hfrom <a�arget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T28-�S/ToDo/app/src/main/java�9�]wa��todo/ui/ros��R�:Motor.kt�LJ">���������</a�I��p �In�y1974��LK��his�ill�llow�s�o�eep�rack�f�he�urrently-active �;�@,�th ��initial�tate��<��WL�4�ʑ�p����5��LM��en,�eplace�Gnt�ϦN">��r���mplem��a�)�2�`����6�gLO"���O�Xhighl� t�hange����977�WLP��p�ׁԫoLQ����AR���߫���S">�����/��yT��������U���ǰǩ/1LV">priv�X����׳hM�h�ײ�ׁD�`�xo������1M�H���ǰ����8�QR��si��y�W�W�W1M�h���7��[�`���������8View�A������p(�Ǽ?�?��`{�/�w�ߋR�X���G����M�x���ǽ����P_���G�罇�I�x�������z�8MutableS�YF�ػ_�'��1M������o�9�`�3��ھ�W�1M��()���'�'���'�g�'�\��g�������o�7��7M�(��O��&��O�"nf�M��as�����OM���֓��_�����_�O���_M�(va� ���_���Pjob�O��O1M��W�?����8J�g�w���)�?�O���צP�З�Ǩߧy��nul�� ������N�ظ���g���@�ؠ����'����load�'��'1N���'�����F�Z�Q�����1N�ؔ���O���п*�����������G�먨}�7���g�+��fun�7�����i���Ǹ���������ώ��Pf������N�����w�'�Z� �o����1N�`�o�G�G��������?�5��w�G�@o�?N��?�'�/�'����canc�Ͽ?�?�٧�����?�7��w���k�����������v��Scop�/�w�����/�ןA��launch�W�W�W���пW� �w�����repo��W��1N����pan������lass="nf"�id="TI1NT">items</span><�1�Mp�GNU">(�'�'n�gNV">filterMode������1O0">).�������01">collect� ����2">{�4 ���_��3">_state�χχυ@4">�?��7�i5">emi�%�/�/��6�/�O��c��O7">Ros�0ViewS�!����1O8����z9�A�/�/�/1OA">,�G�W"k��OB">tru�������C�g�����+D��������E��)�����F">}�o�O�ǔ<G�O�������rH�� �G�I�un�g�w����J">sav�/�����(K���כ��JL">m��l���1OM">:�/�?����N">ToDo��������O����ϡϟ@P���W����Q">v����Scop������R�ץ���;S">launch������P����O��hrepo������1O����Ǭ�P�@�W���;�H��'��X��W�g�g����G�7������7�װ���n���B����</c��8pr�1div><�(���-captio��1P��(from <a�arget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T28-F��/��/app/src/main/java�9�]wa��todo/ui/r�J/��Motor.kt��P�Ђ��������</a����p �1n�y1978��P�pThe <�A�_����(�(� �Xc�1�o��ds�bott�0is ��anged ��what�e�ad�ef�0. �1rest�yquite�ifferent��p�'�#9��P�@B�2,�G���ؼ�Cwas�ery�imple�8�ׇ�80��P���⒧"highl� �艧981�OP��<�������f��������7�[d��P��va�պ�� y��P�������g�gP��=��o�o��������۱Ъ�w�W�����m�տ����B�Ȓɼ����G�����ǿg�����map�O�G�G�𱨲��'���$�P�V�S�ٻϿ���1P���Ͽg�ϭб�i�������X�'�?�?�!�H�G�'�'�dQ�h���G���)�X��In��w�1Q�����/�����h���������#��,�o�o���Q��Sharing��rted�w�w�w1Q���w�w�O�� Eagerly��w�w1Q�Ѕ7�G�ϋ��@�ϑϿ����� ()���W�W����2�'Q��T�!��because�yalways�oad�Pall�f�Jto-do ��.�e�ti��could� ve kept���P��,�u�@��not�ive�ur�I��ability�x �Ӱ�f�� m�"which��u�x�ry�H��achieve��3�gQ�How�Hr,�f��l��r�������p�i.�2(�C�q.COMPLETED�� or���������e.OUTSTANDING�}��e�et� <em������</em�H�ǜ��(Flow��t�� �Qon� ��origin��y. �"��s�xlimi���Q�ཷ��� �|��: �8c��only�3us���Q�����e������id="TI1QJ">StateFlow</code>.�n�ur�ase,�e�ay�ave�everal,�s�he�ser toggles�etween�arious�ilter�ptions.</p><p ��n�8-1984"�MK">Moreo�,�t�ill�implify�z<��L">Ros�ListFragment��f�r�xlways�s�ne ���M����upplying� ���rN��View��objects,�a�Ɉ�an���Jo�now�H��bscribe��diff� nt�ߌ�O���ƃ�t���im��for�g�eas�� So��ʇ� �0m��G�P">��Gwith�2item��and�Ywa��o�unnel �(m� l�n�0a��n�`�_�+Q�/��f���[R����t��85�QS">O�@solu���@t��T�putable�����G�F6�GQU">�O�V�g�W�<���Ǜ�R0�����2�Jnag�purselves.כ�����(itial s�����"c��tructo�Ȝ�n���ؙw��1">emit()�w�P�q�R��c��g���_�^7�_R2����ٜ���3��Mo���?�o���8u�����4����c�d���x��s5��w�ϋ�6�w�w��@�y�'�&8�'R7">W������n�ind…�u�`�89"��yle="padd��-left: 1.5em;�R8"> <li�G9������A">_��s��ߓB�����C������C">priv�� </li����D�xinc�@e���o�H����"E���n�{� �e��a��details,�O��F">�ǚ�pla� ����G����property�shappen�oz�g�FH���˃���I���ӻ`��k��load���������Z����"���x���f�repo����i���que�Xd�'�c��F�2M�����s���µ����ny���!new��[�غ��طuthrough��#���O�g��I�������!�}��rigger�;������h�/�i� �`o�`���0��#�(ALL�6��l/ul��90�R�`How����als��rack�G��S�@Job����,��pres��y��curr�X������oll����. On�ac�������_�7���w�ʰ ca� l�o�A��ce��džK�؆O (if��r���one)�� sa���G�F�launch��ult��nex�G��x���1��S����s ��`f�P�a�8this?ʼn��.���O���eeps�et�:��ed, pil�Au��*�_�ϰȡ��Ym�hi�@�imes:�?�'2�?�?�?����?�9�`W�G�g1S����9firs���h�����ؼMotor��re��d,�ia�O�O�h����block�[�@��rt�$�ٙW�T���8rom���k���������L��ه!�dd�ogic�'����'�'�&swit�0f������� ���g�б?��g��for�8�ɂ3.�o�����o�������'1S�'�= �ޘdid�ot�(�q�'�'���'�˿��K�'���`�_�7<em��� ����Z�@��$co�!u��o�H�%</em����S��T�u���o��� �h�Io���@-�h�ɸb�������Ǭ�s��o�(� revis�Xdatabas��nt����beca���o�d�!��know������'�B���W�� are�@�Xff��duplic���1,������e <code�id="TI1ST">emit()</��>�wo�'�#U">RosterViewState�mobjects,�ne�riggered by�ach�g�cV">Flow�T.</li> <li�vT0">And,�f�he�ser�oggles��fil�8�several�ime���might�il��p� outstanding��{1���ws��/ul><p �Qn��-1993"�g2">So��track����z3">Job��from��last�G��4��1coll��ion �؍��;5">cancel��it�efore ob��v�q�nex�g�46�G�Cp�G�C4�GT7��you�un��app�@t�hould�ork�s�Adid�d,��w�Ɂ�all�� to-do��em����list�[h2��head208��T8��tep #5:�d��a�heckab��Submenu</h2�Ǎ�5��T9">We�av�0dded�u�H�Pfew���ar�ߔ8s��utorials.�hi�`����ne�xto�Q�#�Xl� ���蕴�5�)�ڂho �@that� will �����W�(���s��s�3�Qradio�utton� s�Q������ betwee��diff�nt�Wde����T6�WTA">Bu�firs�K����o�(�`con�/�o7�oTB���-cli�`o�ؤW��C">res/draw�y/�� �pro�a�0e�d�hoo��“New�R1; >�(��V��or�sset��F��t����. ��br�8s�����et�izard� � , �K�1�I�8�����sear�X�ثߧkD">����:�Lc��s="figure��TE"�pimg�rc="kindle:embed:005S?m�H=image/gif�Plt="�xro��Stu�i����Se�!or,ӝ<�Op��s"�tyle=" "/�Hbr/><�oTF�x�" 186���W�W�W�W�������Ճ�</i>����_1TG">C���l�R�e��s�lOK�e��cl�9����s��.��ang�" �1�a17;s�am�b�o��H">ic_���1��n, ��jx�v���$Finish�߄߸iw���t�ou��W�S9�WTI">I�������I� �p��#may�@�u��a�ref�`ttps://issue�zer.goo��.com��s/19698312�?1TJ">t��Ar�xc�ox��g</a>. Inst�0,�u���O�ߛۇ�,�Zdownload ���gitlab����m��guy/cw-��expl��/-/��/m�er/T28-F��/ToDo/��/����in/�g�`��.xml��TK��e���h����L�ϵA���벑�販� esir������lr�(y���!�����2000��TM">� ,�¦]�o��N�k��/a�Ȳ_ro������� ce���swit�xto ��graphical��gn���ra����M�aI�H������Palette��vi�0�2�Comp��nt T���lott��it�8���ex����;����H�ϪϪ�1TO�ϪϪ�T�ϪϪϪ�G�V��Edi�Ϫȴ��2������TP��87���'�'�'�'�#�����1��TQ����Attri�xes�۵A��n�A����s�ً�an�D�f�߾�R�W���h���both�EifRoo�n��;��hT�DŽL�s�AsA�Z�Mo�:. �r�����;O����n�y�䄍����el���will�r����an �m���F C���S���5�����1�Y�%s����J OK��accep���ъ`i�P�诟��!2�TT">��¹/��������t�H����As���I�x��s �ٖ��:�Ǻ���|Ad����Ϳ�>�(��w��Valu�ժةrop-�)��w����top. ��dialog,��l�q�/�*U">���?�ra� �����ྩ���s�v�I�=��ㄇ�J�`p�x���ФZa�����A �(�a�ȥϥϥϾ�V�ϥϥ�U�ϥ� �����alt="Android�tudio�enu�ditor,�howing�onfigured�Item"�tyle=" "/> <br/><i�id="TI1U0">F�� 188: �/�/�/�/�/�*</i></p><p ��node-2003"�O1">Unfortunately,�t�his�oint,�߇bugs�rop�p�et�gain��nd�e�annot readily�dd��heckable�ubm� to�#i�P�ia�rag-� -�hp.�o,�witch�[e “C��Z1;��ew�2n�mpty <c�0�O2"><��></��>�le�H��s�ild�f�I��K3">filter�Ճ�J4��I��:����4��U5"�div�lass="highl� t"����5��U6��p�����7�ȈO��8"> <sp�H�Tn��1U9�G</�1> �����a��UA">����:������Ps�?UB">"@+id/�k"�'���'�5C�'icon�7�7�7��D�1�Xw�i/ic_�w�������E��tit��������1UF��str�/��������G�pp:s� AsActi��?�?��H�8ifRoom|��hText�]�ߎߢcI��ڎ��G�G��J���D�����4K">/�ߑ�����L�K/�W�3 ���@r�1�X����6��UM">The����back�$ �$Design�7ew. From��Palette,�����Group�ͧ���n��̢ ��RCompon�1Tree�]�<���OUN"�8img�rc="kindle:embed:��V?mime=image/gif������N�0��������UO��89���ǵǂ߂ܲO�O�H7�OUP">I��At��bute� an�Xgive��g�1�YID�y�_��Q�]_�B�]��s�H�7;��Behavior�����Ls��l�].�/�.8�/UR��f�?�?�?;����_�_������ ��������S������60������������w�����͑w�w�w��T�w90�w�O�O�O�_�_���O�K9�OUU">D��two�o����������ri�ЍV���ğ�����p���Ɠ� ������� �Byou��total�!th�� ��s�?�`����10��UV">Selec���irst�{�Q��sub���ߢ���. ������it �_�o��V0��ll�Ԃ>�All�'s�Es�`�, �ꪇ�ted����box���at�� ��tains����mark. �Scli��� O��(ton�8x���'� � �field.�s�ef��hhi�h��s ���м1�esourc����or.Ã�0��dd�]�E������Valu�=�ݒ�-dow�8owards��op��dialog��i�`�x�W��1">� _�|�_�b �Fnam��������v�Q. ��OK��clos�ӄ��bc��� �����Ra�ᗃis ��em��O1��V2�O��0o������w�v ��?�?��3">�d���or���/��,��\�/�/�(to ��ign��ڒ���,�rd���c4�o���,�ith�����-� �*�/���2�V5���*ir�G�G�Ϣ'�����G���!6">outst���`�W�W����W���W�W�W�W�W��1V7���������g�g���O�w���3��V8">If�jrun��r�pp,��should������ee�he�ew�ilter�pp�ar�tem.�licking it�ill�xpos��submenu,�lthough�t�n�nu�bs�hav�xo effect.</p><p��ass="figure"�id="TI1V9"> <img�rc="�Hdle:embed:0061?mime=image/gif��lt��oDo�pp,�how�yCheckableӅ�"�tyle=" "/�br/><i��A">F�Z 191: �������*</i>�bh2 ��head209�_VB">Step #6:�ett��ontrol�yF��Choices</h2���Anode-2014��VC">In�articular,�ߋߋ��oes��t�ven�hang��ir�h��ed state.Ł �|our�looks�ike��roup�f�adio�uttons,���R �Qbe�Z��on��utoma��ally.�nst� ,���ed�o�dd�ome㇘�or��at. Plu��Hre���ght��c��id��ctu��do�����{�ؓ%�g015�'VD�b<����E">Ro�rListFrag�Pt</��>,�@plac��curr�����F">onOpti��I�XSel��ed()�4�unc�� with:�/��6�OVG"��div�mhighl� t"�?�87��VH��p�0�����I�ȇߛ�J"> <spa�H��k��VK��verr��</�)>�g�g��L">�(�?��"n�i�5M�g�g�`��g�p��VN">(�'��n�VO">�Q�_���_1VP">����Oc�VQ">M������G��1VR">)���w��� S">Boolea�?�ׇw�aT">{�� �����U">whe�ǎ_����V������200���W�W�=1">�X�w�W�_2�SI�������3�ؒ�G���4�w�r�����-5�h�g�ǒg206���g�j7�`�������8�_�/�������`��g���8->�O���O�0���߀��������O��Ҩ��a�������F��retur�w������tru����20��}�������g�p�?�������x�O�������?�G��ɨ@���g�����h�?���?� ���?�����m����?�O��20�Ϫ'�'��ȝׯ��'�(��isCheck���������=�ײ7�7�����/�����7�:��motor������20�ؤG������loa���W��I21�ز��w���)��FilterM�絇21��7��'����ALL�?��21�������21���w�����0��Ͽ������'�߲O1���'���������7���������'���w�٨�������0complet���w�b�h�W�������@�/�W����21�X��'�ϔK� ��G�h����ϿϿ�21�(������0�G�������z������������O���ᨘ��������������A�H�����21���O�Ԩ�COMPLETED�_�_�'21�x�7�߿��721���7������7�7���g�X���7�O�l�����ass="nc"�id="TI21V">R</span><�1�l�*p�'20">.�'�'n�G21">id�O�O�O222�O�o�O�j3">outstanding�� ����4">->�O�/�/�(5">{�L ����w��6�ptem�ψψ�227�ω�ω�8��sChecke��w�W�S9">=���"k��2A">true�o�o�ߏ2B">motor�?�?�?22C�?�_��f��2D">loa�W������E">(�������F">FilterMod�}�/�/�*G�/�O�w�SH">OUTSTANDING�ǖǖ�22I">)�������O2J">return�����xK��o����L">}�ǔ��7�4M�O �W���N�_���_��2O">supe�ߠ��P��7�ߡ;Q��nOptionsI��Select��������R�g����S���W�W�UT���(������U�� </c��></pr�1div><�(�E��-ca����2��(from <a�arget="_blan�Hhref="https://gitlab.com�Hmm��guy/cw-�explore/blob/vFINAL/T28-��/ToDo/app/src/main/java�9�]wa��todo/ui/ros��R�:ListFragment.kt��3�p�'�'�'�'�'�'�'�'�#</a���p � n��2018��3�H<�������Ǒ�d(����ill � �alled�hen�he�ser��icksc�Yable sub-��u �Ys,�o���dd�8ses�o�ur �w��������for�Pose��ree ��.�or each,��mark�P�s�ed���1radio�utt� �ocia����th�8at �8;�怂1; ���e����� (��� rs��un��).�lu�p�X�q �o��牸�7�.�p�CM�ӌE����ppropr�9����خ��7�1�H����p�?�;9��3��At� is�oint,�f�ou�u�ۘ�, �)��have��m�0o-do���f�ing shoul��ork:��ul�72020"�tyle� �(��-left: 1.5em;��3�� <li�����All�䕫��w ���f���Z</li������$Comple���G�E�C��r�q�מ̿@is���嘂box �P�̄�����$Outst�����W�����D����`�F�$/ul�o�;1��3E">However�j������ou�(��min�UI�lit�������Hst��ne���Pfix�8hich �(��h��(i�[re��@�(ep�x����tu�ial��h2��head21����F">S�� #7:�ix�A� Empty�ex��h2�Ǔ�2��3G������two�itua����X����e�*l����o�ǖ�3�ǖǖǰ�H��valu�0�O23I">I��n�ЛW ��Жǂ�23J����4curr������I(e.g.�`�7�� �Yo�w�s�����s�ȯ`���:K">COMPLETED�D�蔫o����4��3L�����g�؏H���onfus�����12;�wmight��t��aliz��at �as�3ir�z����I�I�_��leva�`��s�Kbeen ��ov�`from�b��via��r�/�75�g3M">W����im���8������6�/3N�)rs��g�hn����O">res/�Rs/st� s.xm� �����Ya�w���� s��ce�����7��3P">��div�l������l��long�O3Q�`p���G�G�G23R���_�YS"> <sp��,nt�3T��lt;��</�A>��za��3U">name=�T�Dž�s��3V">"msg_��_��ed"����I240� g�����t;</span>Click�he +�con�o�dd�Hdo�tem,�r�hange�our�ilter�Qshow��r�Rs<���lass="nt"�id="TI241"></string&g� </code></pr�1div><�(�5��-caption��42">(from <�Parget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T28-F�/ToDo/app/src/main/res/valu�8�Ss.xml�G43">�����l</a>)��p ��n��2028�'44��note:��is�ill�e�*n�؎0book�s�plit�cross�ultiple�ines,�ut �P�re�el��e��have����a�ؐhon�����project,�f�a� sh��p����9��45">Nex��open <�q��6">��la��t/��_�������چ�IDE. ����P�o�*7">empty�� �g�"8���HView��.ɉ�“L�:�j1;�P���f�'0;At��es�E�@e,�i��Iwid�x��9">8dp����m�������if��sid��s���oes �x�u���ay���e�0s ��screen:�T�figure�/4A"�ximg ��="kindle:embed:0062?mime=image��f��l��Android�tudio,ӟ��͆s"�tyle=" "/�hbr/><i��B">F�: 192: �o�o�os</i�I�/�*30�O4C�hen�t��;gravity��o��s������24D������3������������DŽcτ+�'�'�'4E�'93�'������������1��4F">Che�L�dcen�0�� ,�hich��cause�:t���ɣh��ed��(n ��pac��e��occupi��b�H����:G������2��4H����粢I">R�bListFragm���|,�pdat�����bJ">motor.st�����bserv�Yn��K">on��Cre��d(�h�ۈ��ŭ�033��4L"����"highl� � �034��4M����������N�Ȫ��AO"> ��O�I�G4P">v��LifecycleOwner�\����p��4Q"�9�'�ϿR">l��Sc�X���W��24S���w�q�ɿ=T��aunchW��S�H��t�'��#U">{�� �i���|V�\����250��ߊ߁"1">�����o2��G�׃�3">coll�h��������4���Ϗφ�0�z����o�X��->��'���5��adap���G��G25��G����Y�Hsubmit���ז��25��(������25��ח7�7�$�З7�����@�xitem��?����������������b�h���W��o�5��?�_�'���q��apply�W�w�ϖ���W����2��loa�G�����������_�_����visibil�����Ϥ'��p=�צ�"nc�5���㦏����0���W�g���XGONE�?���="k�G5�Hw�h��7���x�h��ϭ�����h���W�W�D���W���`���'�������௷����6��isEmp��ײ/�R������_�6��&�*�W�w�w��(�����4���׆P�fil�0M�س'�G�����0=���w������F���?�?��6���_�����ALL�'�G�����Ȯ7�o��"������id="TI26B">{</span> ��X<���lass="n"��C">empty���G�@p�G6D">.�'�g�g26E">visibili���ׂ��kF">=�/��"nc�6G">View���?��26H���_�g��I�`ISIBLE�/�?�/�/��J�/�/�/�K�/����f��6L">setText���狧26M">(�ǎ���N">R��/��26O��O�O��P��tring�W���W26Q�W�����JR">msg_�גגו�S">)�������_�2T">}�7�G�'�'��U��ate�'�g�'26V�'�����70">items���Ǚ�271����_�k2�hsE��������3�X�5�o�/��4">->�矷�w�05�O�O�O�O��6�O�O�O�7�O�����*8�O�O��ߋ�9�O�G�O��A�O�G�G���G�����)���O�w�w�w�w��0�w�w�w�4�P�w�סO�Y��O���(�O�O�W�ѩ�O�w�7���7������h�O�����]�w�����{�h�N_filtered�g���g27�����G�/�� ���ϸ���k��7��els�������s�����o�?�����?�?�?���Ȼ?��������?�?��ϥ��p�?���?����?������_����8�GON�'��7�����h���o�_�_28�����Ǽ��W���W��υ��Ȳ�</code></pr�1div><p �n��-2035��8�PH��,�e�se� <���w��when���lock�o�andle�h�!ree�ases:��><ul����6"�tyle��add�-left: 1.5em;�G8�� <li�_�HShow���Joriginal ���essage�f��have�o �� ���������xF�JM�8��of�ǐ3��ALL�l��li��:�P���ew���������Isom����r���������<�`Remov�툧��������s�X�L/ul����7��8��Now,��you�un�Japp,��willόmcen�*,��m �m�?���"�_�ut��y�r���Phidden�y�z�;�Sp�]figure��8�� <img�rc��i�q:embed:0064?mime=im��/gi��lt��oDo��1��Re�Pedœ�M���� "/��br/><��8�xF�z 194: ��������</i��><h2�rhead211��8�Step #8:�ddr����Menu�roblem</h2����8�/8�(W�|one�o�0g�`ch��fix�؊ڡ�039��8�I�˷��*list,�y�i� on�hto-d����v���s�etails��ck BACK���0�tha�Z���s���,�(��check�0stat��s ba�5�“All�R1;�pti�0��.ԃq�(beca�a��UI��1�DZ2K��os��L��Frag�Ht�}was�ebu�@�Cour�Srevert����Sfault�Ӌϭn40��8L�Ј��`ne�#������reflec��curr���Ϸ;M� ��S�ɧn���N">����>�alue������a�it��noy�j�8mp�`�h���4����a�����dding-left: 1.5em;"�id="TI28O"> <li��P">We�annot�asily�ccess��enu�tem�t�n�rbitrary�oint�n�ime,�o�e�eed to�old�n�Pthe�/s�hen�Iset�p��</li���BQ���� ��be�ble�Yg��right��or�rcurre��<cod����R">FilterM��</��H�ljS�džIand��hi��ork�oth�3��s�reat�P<�I�UT">��</em>�� st�H�!s��d��,�s�9re�Qn�uarant��order�f��os�w���s happen��/ul><p �An��-2042��8U">T��all����,�irs��dd�����jV">�Map���roperty�����90">Ros�ListFrag��t�T:</p����3��91">�div�lass="h��l�!"����4�g92��p��������3�ȐO�94"> <sp�p�Tk��95">priv�p</�!>�_�Zd�_96">val�G��"py��97�7����p��98">=�υ'"n�99��ut����Of�L������A"><�?��nc��9B�����O�oC">,��o����D">M�I��7�χ�29E�0gt;()�Ĝ��"��r�1�А�����-captio��29F">(from <a�ar�h="_blan�(href��ttps://gitlab.com�hmmonsguy/cw-��explore/blob/vFINAL/T28-�/ToDo/��/src/main/java�9�]wa��todo/ui/r��/���.k�_29G��'�'�'�'�'�'�'��"</a>����� 5��9H���,�odif��Ъ'�I">onC�bO��s��func��������J��� ��6��9K�����47�9L������M��TN���F�overri�6�����舨�_��"nf��9�p�֞ץo�w29��(�����o29����/�ϭ�h� ���ϡ29�(�ǣ��7�S����W�7�A�xinfl��r�����2A����צ���p�j�����_��Уe����+�h{�� ��Ǭ��r���w���'�ϱ�.���?���𱠈�������2A���/����i��R�G�߳�2A�@�Ǹ��ߍ�� �w���?�����W�7����a�rs_��G�߸�2A�����璱������G��`�N�ϻo�?����G�疎���ǿ�O���@��ly�/�/�����x�׀ ����[�(pu�8������@�w�������ط+M�轧���2A�P�W�ǡ��A�ALL������2A����צg�����g�����ӧ���/������findItem�?���?2A���?���ߦy�����I2B���ײ���� �`id�ϴ��2B�X��?�σh��all��o�2B�)�V�G�7�72B�(�G����2�����'�W�Y���G�G���G2B��������COMPLETED�Ͼ��2B�X��G�q�g�/�/���g�O��ԧh�w�����/�8���ϼO�Q�8����i�����d="TI2BG">.</span><�1�lass="n"�i�$H">id�/�/p�/BI�O�O�O�jJ">complete��������K">))�� � �� f�BL">put�G�G�2BM">(�g�gnc�oBN">FilterMode�ׇ�2BO�������P">OUTSTANDING�o�o�G2BQ">,��������R">menu�ύό�2BS����T">findItem�O�O�'2BU��o���V">R�����o2C0�������"1���ߓ��K2�������j3">outstanding�o�o�G2C4�ǓØ����*5">}� �W��6�{Map�_�_�72C7">[���2C8��otor������2C9�ߞߞߌJA">��tes�'�'��2CB�G�G�G��C">valu�����_��D�������E���?���F">]�/�/o�/C�H?�W�W�W���QsCheck������+��=�W��"k��C��tr���G�o�OC��supe���g���x�������!�ponCre��OptionsM���g�?�ҧ��'�����𧰣������+���W���Q�xinfl����?��������o�O�㧨��</c�0></pr�1div><�(�-��-ca��C��(from <a�arget="_blan��href="https://gitlab.���Hmm� guy/cw-�`explore/blob/vFINAL/T28-��/ToDo/app/src/main/java�9�]wa��todo/ui/ros��R�:ListFrag� t.kt�_C��'�'�'�'�'�'�'�'�#</a��p ��n��2048�C��Here,�e:��><ul�g�`9"�tyle�Xad�q-left: 1.5em;��D� <li���pPopu�I�he <�Ɂ��@����o�ap�ach�o�밈����ҁ�its�orrespo���g���Q����@li�����See�f�`�av�h���+����ViewS�9��, �`��do,�Hrk���7�p�W��for�cu�nt�G�ñ��߉]a�����B/ul�7�250�D��To�i� �ȃ�x�3of�'���`�*Flow�N��c��just �ؑ�nc���t��̞z. That�ill�i�prinitial�=r��Hev����ht�mitted������g�g�Hwas�8�`����1�D��Then��dd��is�in�j�Ybott�h����2D�@�'�'�obser�ۇie�et�p in��k��on�!�sd(�8�#��I2��D���2��"highl� ���/053�?D�(<���������؝���@�ٷ��������.�������[�����g2D��s�����?�_���o�_���x��f��������D��]��Wo�WD��?��?�G�(��isC�պO�ϿD��=�w��"������tr�A������������ ������������������������������������������������������054��E��T��ensu���ԡб!�@�new�灳�ر?�?�!�9�q� ropri�� �׃��еw�ۥ�ch�����ecked.</p><p�d="node-2055"ခTI2E3">Now,�f�ou�un�he�pp,��should�ee��at��filtering�9lied�o��list matches�:�H�) <c��4">MenuItem</��>,�ven�f���ome�avigation�h2�"head212�E5">Final�esults</h2����6��E6">A�Ais�oint,����7">ToDoEntity��Elook�8ke:�NJ�7��E8">��div�lass="mono�Blong�E9�Xpr��EA�����1B">packag��om.� �hsware.todo.repo import�ndroidx.ro�`*��kotlinx��routines.flow.F�(��java.time.Instant�πȁ�l�� @��(tableNa�h= "�As"�Hndic��=�Index(valu�["id"])]) data�� �O( �X�escrip��:�t�9,��@PrimaryKey�Lid���UUID.r��om�Y()����()����notes�� ""��createdO���Ć��.now�'isComple�p:�oolean��false )��(c��tructor(m��l:�2M�Y) :�҇i ���ȁ.id�) ��o���㈗n�+�/��ςT�r����n����) �@f�1��()��l� return���s���U�g�c�dž4�G�C�߂�%������)�}�@Dao�x��erface�@o���@Query("SELECT *�ROM����RDER�Y�7on"����al����<L�x�A�w>�!�)�W�W�WWHERE��R:��d�_���_n�$ed(�����'�'�'�'�w�w�w�%�ږRId�o�0nd�I�V?����y?��@��ert(onConflic�QO�n���Hgy.REPLACE��suspend��save��rarg�i������e�)�����x������)}�Ĺ�r�1�8�g�`��-ca��wC">(from <a�et="_blank"�ref��ttps://gitlab�Q��rguy/cw-��expl��/blob/vFINAL/T28-F��/��/�/src/main/���9�]��/��/�Ɂ��s.kt��ED�H��������������kt</a>)�D���8�gEE��F�kR�si���c����resem�P����9��EG��������2EH����I���J������������C�=Scope�/�/�/�/�O�O�Mmap�g�g�dwith��text enum�������LL,�UTSTANDING,�OMPLETED�Ѽ�����priv��s�Y������!�?l ����: �O�J�+�items(�K��ȅg=��e.���������� =�S�ܬ����e)�)�@�H -������it�ȷ���K�ͫ����ׅ׃��when �׀��ˌg�����.�ځ/�ÍWG�o���Xfalse�/�������*tru��:�6i������큒�]it?�Ǽ�������3������t(���'�t���@�R����)�+}�ݲ����/�/�/�/�/�/�/�|�D���?�>�'�'�'�'�'�"K�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�/�+��EL�G�����������߱�g�g�a60�gEM�g��N">Ros�r�P�O�Mnow�?�'61�'EO�?�?�;��EP��kQ��R���.ui.r�z�>��roidx.lifecycle.View�*�'�$l�����ifecycle.viewModelScope import�om.� monsware.todo.repo.Filter���g�g�g�aToDo�₿�����]R��sitory�=kotlinx�Xroutines.Job������flow.MutableStateF���w�w��w.as�_�σς߈�llect���launch data�lass�os��V�H��( val�tems:�ist<�n> =��Of(),�}sLoaded:�oolean� false� f��: �7�P��.ALL ) �ǎY��(priv�x�ʏA: ����) : ��Z()��(��l�s�qs������(����))�����O���)��r�ob: ��?��null �0init�R l��(��I�9}�9fun���de�k �?.canc� �����P����� �r.�b�e)�U�> �6emit����it,�rue,�?e�J��}��1��save(m���S��U�������:��+��}</c�`></pr�1div><�(�K="��-caption"�id="TI2ES">(from <a�arget="_blank"�ref="https://gitlab�كH��guy/cw-andexplore/blob/vFINAL/T28-��/�i/app/src/main/java�9�]�Q/�Q/ui/r��/�'r.kt��ET">���������</a>)��p ��n�y2062�gEU��he <�A�V">ac��s_�ˌL�enu��source�ML�hould��em�0:�`����3��F0"�q�7�0��o�9�F1�0����2����I3">�9?xml�ers�="1.0"�n��ing="utf-8"?� ����ns:�ro���Y�Pschema���Ð�apk/�`/�d"�H��pp�ρρρ�-auto"�� ���!���:��@+id/�s���ic��@draw� /ic_�?�'t�(e�8str��/��G�app:�0wAsA��="ifRoom|withText����-����g��p�օ��(_�2��'d:��ck�Behavior="s��l�����W�?�8all��?�e������G�'�'���� /�W�W�W������plete���������(�ǃ������7�7/���n��G�w�W�W���g�w��/��7���>������W�W�d���?�?�<�'�'�'�$�O������ϟ�������4�������������9��/����.���F5�/���7��5�w�w�s4��F6�w�wF7">��s�=������5��F8����o���n9�?��A�?��B�;��s��;���am��P_�Q�z��©��?����msg_empty�"Click��h+ ���o �` �@� ��!�����O�����d���������,�r�hange�� ���A����r�Bs����b���A�Q�����G�Bis���I���s ���ϊόo�jcrea��_�ЊҀ{�n:�����W��edi��E�H�_�_����desc�RD�Hri��������notes�N�Q�����G��sav�KS�H�O�O��g���Rd��疇��_de��Ĵi�����O�ǽ��¤��w�w�������ll�G�G��_����;C�,d�����</string> �����ame="menu_filter_outstand�x"��O���W�S��resources��</code></pr�1div><�(�lass="��-caption"�id="TI2FC">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-��explore/blob/vFINAL/T28-F��/ToDo/app/src/main��/valu�8�s.xml��FD">�����l</a>)��p �!n��2066��FE"><�a�7F">Ros� ListFrag��t���ow�hould�ook�ike:�8��7��FG���"��o��lo���H�p����I���,J">package �����ware.todo.ui.r�� import �0roid.os.Bundle�π�view.*��zx.f��.�p.�M���4lifecycle�WScop�/�}naviga����findNavControll�����+r��r�"wid��.DividerItemDecor���w�ׁׁ�LinearLay��Man�(���o�o.R���_�^datab���.T����B���Ǎ/�.repo.��M�H�'���g�a���Ql��kotlinx�r�X��s.flow���8c�>org.koin.���im�Q.ex�ؐw� �" �� : �u()��private ���otor:��M�i�y ��()�����`Map =�u�0le�hOf�)��,ͨ��9���������: ���?��nul�h overr�x�un�nCre��(savedIn�ceSt�0: ��?�� super.������)���@etHasO�js��(tru�� }���V��(�2infl� �ؔ�I��,�"c�ȩ����G�`p?�ۆ����)�����ϔ�.��(��,�?,�als�� .�Xo��E�Xit����root�������d(����,�o����y����g�ԓ�ad�8er�@��A���� l������nCheckboxToggle�0{�.��(it��py(isComple�x�H!����d))���RowClick��::disp�В:�4�D?.i��s?��ly�T�"�͆��� �d�p��(�1�h�� ��d��!�u �ߩ߀���ct��ty�]�����+VERTICAL�慝��� ��L�Ow�X���B.launchWhen�@r�Y������s�͔��� -���Ɛ<.submit��(�{�G���loa�Zvisibil�(��f �UsL����Z.GONE�h�{VISIBLE�O w����C���XEmpty�`&�*�f�� == �G.ALL�˅ώ�e�a�߅لDŽ���w��T�((R� r�)msg_�J���+���'�'�'���g�����w���'������_�Ûؕ����M���#�����ݗ�������[���[]�s�Y�\�ө�dz�De� oy�ʳ�ϵm�������g�g�f��u(��:��,�3�D���ŰvR.��.��@_r�J,�B�L���߫put(������(n�:��id�`l)������COMPLETED�ρϬH������e.OUTSTANDING�׃�.���9�ل��?�8��u�����e�O���/�/���K���_���ISe�ѹ���|�0� Boolea�5���*�2I�X� �#dd����d��{return����-�����{������ѐ/�:����W����σ׃כo�׃גg�e����W�����H�߇�������~�7ret�����urn�rue � }�B} �zret��super.onOptionsItemSelected(i�h)����private�un�isplay(model:�oDoM�Y)��ZfindNavController(�9�).navig�@(RosterListFragmentDir���1.����3.id)�g�g�dd(�ǃǃă�������cre�胃null�d}</c� ></pr�1div><�(�lass="��-ca��"�id="TI2FK">(from <a�arget="_blank"�ref="https://gitlab.com�Hmm�guy/cw-andexplore/blob/vFINAL/T28-Fil��/��/app/src/main/java�9�]wa��todo/ui/r��/����.kt��FL">�'�'�'�'�'�'�'�߃#</a>)�p �Qn��2068��FM">And�he <�ъ�N">�Y_�C�� ��u�Xsource�ML�hould��emble:����9�_FO"�鎯���0o����FP�0��Q�����R"><?xml�ers�p="1.0"�n� ing="utf-8"?> �i�(roidx��nstr� �pyout.wid��.���L�H��ns:�ԒK�@schemas.����apk/��/�4"��pp�ρρρ�-auto��tool����������9��:�k_�hth��atch_p��nt�7�6heigh�H�?�;��:�tex�@.ui.M�pA�Xvity"�r���Prog�psBar���M��@+id/loa�Y�a style="?�}attr�H�S��[����="wrap_�҆��׆����O�Npp����Bottom_to�KO�H�������End���0�w����S�xt��B�������Top���0�w" /��t;T��View����d/emp�(�w���/�/�����/�w���G_m�XinLef�x8dp�הg�$�����?inR�s�G���g���w��gr�@ty���er�/���K@����/msg_�/�/�pAppearanc�7�4����Medium�W��visibil�*gon�E�����������_�_���0�H�i�?�ߖߦĊz�Њ��Ϙo�o�ϓϓϟw���8yc�xv�0��R���נg�citem�z������0�'���W��o�o�o�o����o�o���o�o�o���o�o�o�l��e��������ut�a�l�Pr�1���"�A-capt���_FS">(from <a ���x="_blank"�re���s��gi��b������sguy/cw-��explore/blob/vFINAL/T28-Fil��/ToDo�Hp/src/m����+��do_ros�.����FT">�/�/�/�/�/�*</a>)�$h2 �ead213��FU">What�e�hanged</h2><p��n��2070�oFV��he�ook’s�i� b�epository �)��s �������tree� �y����G0">t�P� ire��sult�f览ng�mpleted�his�u��ia��. In ��ticular,�t���pe�c�iles:�x><ul�6�K"��1"�-pad��-l��: 1.5em;�oG1"> <li�?2">�/�G�G�G�G�G�G�G�G�Ajava�y��w�H���po��E� ty.k����3���q��4">��ςςςς̜�a��li�'�Z5�'�g�g�g�g�g�g�g�g�'�'�'�'oR���G�96�G��7�G�������g�g����8���ǣǣǣǣǣǣǣǐ�����o/ui/�+/R�bMo�h����9���<A�����z/�����todo/ui/roster/R�:Motor.kt</code></a� li> <li�id="TI2GB"><a�ref="https://gitlab.com��mmonsguy/cw-andexplore/blob/vFINAL/T28-Fil��ToDo/app/src/main/res/drawable/ic_f�J_list_black_24dp.xml"��C�����GD">���������������E����������menu/acti�X_�+���:F����G���G�G�G���2GH����������valu�Hstrings�w�"I�w��J�w����וו�K�ווווווווו�java� �-wa���_�_rL�hFrag�@t���OGL�O��M�O�7�_�7���7�7�ǞǞ�2GN�ǞǞǞǞǞǞǞǞǞ�layout�����G2GO�G��P�G�?�?���ǥ�/ul><html �pns����www.w3.org/1999/x�!��head>�pnk�kindle:flow:0001?mime=text/css"�el="styleshee�@type="�/><t��e>Generat�`��epor�8��</��body�;UGI00�8/����><div�ata-AmznPageBreak="always�y��x1 �Ychap-t29"�las����nged�ă91"�߄߄�1><p�Jn�`-2072��02">Right�ow,�ur�o-do�nform�8on�s�eld����SQLite��base,�hose�ont�s �H�ie���Ha�h�Xpp.�h�H�`fin��a�Har�9it�oes…�ut��d����t go�ery�q.�e�ave�p��od�eans�f�et��t�*��x�ny�8r device�����erson.</p�G�C3��03">I�h�`n���wo�u�(ials� e�ill�ork ��som�0p�� �H�p��jus��hat. �j�Ȃ-�'g����imp�0Web�0�*���ٍW�q, ��ed�y�������P����q��ҽlied�yat�߅�be��d �Rloc�specif����yuser�nd�Ώ��R�f�j�� brow���@en�I� done����4��04">��a��inu���x���j��di�ھ^�Tpos:fid�h46:off���17��05">� pr��ou����. T��book��17;s�itLab�h��i��y��s �O�O�O�O�O��ree� ���O�J��06�+�hult�z������ ��we�Xa���߿߿߿߄���9-�����7�������`�$�졈�/���Jh2�ڭ121��I08">Step #1:�dd�3S��App¡�Item�H2����5�g09�pt��t�P�2a�����X��Hm!�Á!,�`ough,��� ��n�x��h i���str��(�xc�[��l�(���3 �y20;���Z1;�����e ��bA">Edi�^�D�£ re�����?�?���> �W��B����L��o�k�W��6�G0C">Op�Xup�oD">����u/ac� �Ǿʼn��a��witch�� ��graphical�esig��.Ĉ���M��b��from�j��Pa�xt��in�x��C�p� nt T�,�lo��haf������madd�e��:����figure��0E"> <img�rc��embe��65?m��=im�С`f�Xlt="Andro��Studio �:��o��Show��N�h�9"�`yle=" "/�Xbr/><i��F">F�� 195�x�ׂׂׂכ i>������I0G��At�������B���Bn���x�q�1��n�D��� H">�ᗕ��n,�hoo��b����ifRoo���)�\�hT�萎�:��s��AsA�����. N��, clic���7;O���t�п�+�����.iel��غ��b�`an drawab����selec��. C�堏�2I">ic_��>�����P ����drawables,�hen�lick OK�o�ccept��at�hoice�f�con.</p><p�d="node-2078"ခUGI0J">T�p,�{�� “O�B1;�utton�ex�o�0;title�=field.�s�efore�9i�hrings up��t�i�esour� selector.ԁYtim��we�xtually�av�p <c�Ѕ�K">menu_s��</��>�� ��in�b�:�<class="figure�?0L"> <img�rc="kindle:embed:0066?m��=image/gif��lt="Android�tudio҆�s�ialog,�how���v�&"�`yle=" "/��br/><i��M">F� 196: �O�O�O�O�O�n</i>��9�0N">Dou��-�#�`i�R�Pos�Xt�nd�omplete�Hn�ati���@�h�pp�ar��em��h2��head215��0O">Step #2:�a�`g��S�bh2�g�b80�g0P">Now�need�ɒXpo���Є��1��by�s�*��user�he��we should �җ�Web�� �ene��� from��filt����-do�Bs�����ish ����go��o����S�P��A�hss�ramework��hich�rovid��us�ith�I �����H��pen����16;��as�r7;�md�ڛ`�Yyou� �j��ktop �Ȏɝ0sys�"���1�0Q">����R">ACTION_CREATE_DOCUMENT�e��an���KS">Intent���\��a�������uggest�@gu�����̕�re���`new�ocu�Pt ���ir�.�n��Xrn�di�)s�q��Jetpack,�R���[T��Fwr�ȔX��������Avity�ault�]requ�حKwill�i�us �/��U">Uri��p�h���h���b����ٯw�2�w0V���R�j��t�A�ȏ�ti�ЉI�w�10">Ro�XrL�x��g����(�c�7��1">onC�z()�=fun�), ad���Q�y�E�083�12�p��div�ehighl� t"�/��4�/13� p�h�����64�?��5"> <sp�X��k��16">priv� </�!>�_�Zd�'17">val�G��"py�g18">��Doc���"p��19">=�� ��W��n�� A">reg�`erForA�Եp�ȅ�?�7��B">(�'�_nc��1C�����xContr�(s���7�/I1D">�h�����1E">�;���z�����I1F��)���Nj���1G">{��g�_�H">}�]�$��r�1�@�ߵ��_I1I��tJ�o�o�l�?tell������hey�wa����˺way��make�p�U��ge��\se��������I�Aorm����MK�?�?�9�� instance,�c�8ca�����L�w�w�r.�?�'>.�W��M���O�map��o�צN������>��i������choo�8a�lac���bir devi��(���i�`loud�s)������.�e�ܺ��O�߯�g �Ѝ�lambda�x�8ss�őQ��v�0�Ǯ�P�Ǡǔ_������6��1��Nex��}�DZ�R">saveRepor��N����S��������7�1� �����8��1�`����I1�н� 2����������_�O�����?���G���0�W�ϵ��I2�����߳��2� ��/�,��2�x�߱��G�'2�x��������`la� h��O�GI2�@��o"s�2�"r� .html"�����I2������'�����ǯǯƓ/"��-cap����2��(from <a�ar�H="_blan�Xhref��ttps://gitlab.com�mm�Hguy/cw-���lor�����e/blob/vFINAL/T29-Report/ToDo/app/src/main/java/com�!monsware/todo/ui/roster/R�:ListFragment.kt"�id="UGI2E">�'�'�'�'�'�'�'�'�#</a>)</div><p �ynode-2089��2F">Here,�e�all <c�0��G">launch(�`��>�n�he�O�CH">createDoc�Uthat��just ��d.��I��says “OK,�et�q17;s�ak��n�ctual�eques��21;,��d�or�ur��s�Ȅ+i��ask��user�o�ic��place �����docu�r�e�upply���J">r��.html��as�efault�am��o����this�ew � �ough��migh��hang�a� �).</p�W�R90�O2K�Hhen�dd�o� r�ra���i����L">w����in���M">onOpti��ItemSelec� �f ����N">�����܌h� �7�.O">save�K�Wif��cl�p�ې�S���Đq�( bar�H:�g�f1��2P">�r���ass="h��l��"�g�2�_2Q��pr�@�����vR�Ț�S"> � <sp���tnc�2T��</��>�/��p�?2U">��'�N�_2V">id�O�w�OI30�O���O�"1�{���ׄ��c2">->�O�����3">{� �s����f��34�wr�8�ψφ�5">�ق�g��k�w36��tur����W��37">tru�%���'����8">}� �D�xr�1� �O"�-ca���G39�@from <a�arget="_blan��href�ttps://gitlab.��sguy/cw-��explo�(������������A��?�?�?�?�?�?�?�����3�3B">If�ou�u�٫����r�(vice ��emulat�ȱ �b��g�f� ,�� s��ld�res��ed�Pth��hen ������c��hoo�8������bco��nt����figure�o3C"��img ���indle:embed:0067?mime=image�(��l�(Android 9.0Ӈ���ccess ��mework�I,�s�niti�0y�pened"�tyle=" "/��br/><i�gD">F�" 197: �W�W�W�W�W�W</i���� 4�3E� �t�w�uhow���n��s�K���ʾ�overfl�P��u�!�im�� o�;�f�������F���8���8.1����ingφ%M� ���3G�98��g�g�g�g�g�a�'�Ϲ�5��3H�e��h�x�Y���!�������7�0�2����@ve not���`��;About�F�h���f�@�����'�'�'I3I�'�'�&9�'�'="���pp�/�/�/�?�?��J�?99: �o�����7����6�O3K��de�A,�7�7�����t,�s�� ���Yle���m��ant���Q�� ��s.�(�ix�r,�h <����L�Qs/�A/ac��.xml���12;���h�@fil�c�ЗP �_�7��hen,��full�� ��Attributes ��(�ߑ�����,�e�~orderInCategory�խ��7��M">100��.�ach�T��la�a���8���c��e �(�u�@us���default�F��e�xy��ng�2���Li�Ȃ9r��ly ��d.șX��nu��rs�����������@�@�����aso w���0pus�Q���down�y�it�iits�������alu�r�H.��^7�_3N">N��������s�Ϡ������O������A��m�����age/gif"�lt="ToDo�pp,�howing�evised�verflow�enu"�tyle=" "/> <br/><i�id="UGI3P">Figure 200: ��������</i></p><h2 �Qhead216�Ђ�Q">Step #3:�dd��Some�andlebars</h2><p�node-2098�3R">To�enerat��TML,�t�s�ften�onvenient�o�se��empl�ylangu��.�here a�lot���hose,�ith��popular�ne�e�A<a�ref��ttps://h��js.com/�O3S">��</a>. While�0e�riginal��s�in�avaScript,�Q��is �σ�g�ub��jknack�_s.j���3T">�ir�r���i�0hich�e�an�) ��our�pp. So�8e�Pll��Zp��!to-do��em�ata���H�8�a�_��6a�eb��ɑ����9�3U��that�nd,�dd�Ȏ�li�H���<c�ȕoV">dep�xencie���>�los������40��pp/build.gra���� f�@:�G�<100�O41"�Sdiv�Hass�pighl� t"�1��42��p��������3�Ȇ��Q4"> <sp�H�Tn��45">i��em��ation</�Y>����s2�/46">"�x.�<�:�w:4.1.2"�L ����r�1�������a-cap��W47">(from��targe��_b��k"�?�ula�s�(monsguy/cw-��explore/blob/vFINAL/T29-Re��/�i/�?�;�48�h�w�w����a>)�����y��I49��hen�Pn���KA��Do���̕��O��B">s���V� ������C">koinModu������3��4D�������704�4E������AF����G����������H�?�_��p�4I">{�=���G�Cc��4J���1�*���Ϟ�K��)�`�7�W�4L�*ly���7�O�pM�O�L�����N">registerHelper��/�GI4O�h���Os��4��"�xeFormat���NJߧ�P,�_��1�p����W�}��<�Ǥw�7���xInstant��Ϗ�I4�P&g����'�K��%�7�7�z5�pvalu���w���B���������i�0_�7�Ǖ߃��@-����_��5�PD��Util��ǘ߆������W���P��Re��ive��TimeStr�0��ϛ�I5� ����W�Nj+�p� roidContex��������()�5����M�p�O����X���ߤO���HtoEpochMilli���_�wI5� ����g���Ϊ�����w��5�X����?�Q��MINUTE_IN_MILLIS�o���7I5���/�G��g�|���O�_�'�O5���O������WEEK����/��I5�Ф��W="mi�5��0��ϳײ�0���X��?�硞��}�w��G����}�G�綏�D���N�,��r�1�м�����-captio�WI5��(from <a�ar��="_blank"�ref��ttps://gitlab.com�Hmmonsguy/cw-�0explore/blob/vFINAL/T29-Report/ToDo/��/src/main/java�9�]wa��todo�bApp.kt�5�x�������z</a�y��p �9n��2105��5��This�re��s� <���߲@H��lebar�����leton�hat�oi����inject�8to�arious�laces �our ��.�e�onfigure�e���{������ob��a��art�f�ett�P�t�p, ca�(�x���6��register�s(�8�Kfunc�. �2�=�A“h�����elper”,�hich�e�an refer�o�rom�emplates����form��it�f �qatting�ork���s.�pecifically, ��are�egister�qa <cod��id="UGI61">d�8F��</��>�:�hat�ak�(an�ρ�2">Instan��object and�s �pus�1����3">D��Utils��,�s�Y��do��in�ur����4��is��yFragme�.</p><h2 ��head217"�O5">Step #4:�rea��the�epor��h2><p��n�-2106��66">Now���j��on�om������useȇ�lebars��conver�J�ato-do��ems in�`a�i�He�eb�age�3�G�A�?I67">First,�et�I17;sㆉ�p�ew�8ck�P�Yhold�*r�*�R,��nce��is��i�(r��rt �Ј�UI���i�)�sitory.�ight-clic����2����8">com.� monsw�8.todo� ���9">java/�}dir�ȃ�,�hoo�0�0;New�d >�(��P��ݚ��P�htext ��u,�ill�!����A�ׅ�do.�� ����enam�ȗ�press <kbd�/B">E��r</���H����(C">Return��'�g8�_6D">Then,�W�W� �/�*E�w�w���������OF���������njnjǍ|Kotl��File/Class���. �����ꍄ��G��o���E�u���t�����kind.Ѝ���H������6I�����М<�b�,�iv�)you:�ϣ9�6J">� div��(�Hl�i"��2110��6K���������L�ȯ���M�Xsp���Dk�?6N">�</�!> �_��nn��6O�/�/�_� �g�ad��6P�0�A�_��"nc��6Q�7���zp�w6R">{� �g�/��S">}�.�۲ r�1�0�w��1�o6T�p�P,�pen�p����U">�8/valu�8st��s.xml�aga���Yadd�H�Podd-loo��g ����s�ce��72��6V�����ong�G70���'�G�F1���Կ� �w�r�GI7��<�k��G"na��7�@��=�<����s��7��"��_����te"���/�g�(�p����oc�?I7�p��![CDATA[�h1��>To-Doɽ����ϊ��`��/�ח�{{#��}}����d�H��2�o>{{description}}�O���K�H�����o��δ(�p�σ`#�0pleted�_�ߑ�����b��>COMPLETED�W���S�8���w�ti��7�(&mdash��{{���C� d�n:��d�h� mat��dO�����J������V�Љ���note����?����/�o/�l]]�ʫ��7�����j���/���o����ca����7��(��<a�arget="_blan��href�0ttps://gitlab�q����guy/cw-��explore/blob/vFINAL/T29-��/ToDo/app/src/m��/����ml�7�Ȃ��������a>)���_13�_7��H��lebars�se�ظ�)�{{ ��|syntax�indic�)part��f ���� th�Xshould�e���xc�x�runtime�ith�y��ic �a.�he�����s ��en�iby��Ʌ��alls��e “co�Xxt�r1; (which�as ��h����do�� Android��17;���C�{�u��).�n ����se,������will�a����O">Lis��of �dz꿈�aM�X�^objects,�y���z��fil���xi� .�iv�p�*����ul�O�H4"��yle�h���-left: 1.5em;�77Q"��li��R���W�yS�Q�T�����T���$�%�&�Jbeginn�����ing�nd�nd�Ymarkers�f a�oop�ver�hat�ist</li> <li�id="UGI7U"��code��V">{{description}}</�>�Z�o�80�inotes�?pull�alue�Xut�x�8r m�0ls�'�&1�'��2�!#completed���3����g�|represent�e�eginn���� ����o�8��al�ec��,�hich�i��only�8�ncluded�f��{4">isC���� is����5">true��(H�0leba��us��“Java��ans��1; �Xa��h ��why�e�r��ff�j�i�� por�a�a�iname)��~6��7�zateForm�Hcre�hdO�Lj�app��a��8">��M��helper��to� �p�G�C9">�Δ}��p��someth�yhuman-� dabl���/ul><p ��n�`-2115"�/A">There��e,�x��te�؇��Ӈ��hunk��HTML�y�a�����B��oDoM����Hith �I��C"><h1>�Uh�����top.�e���'�6D">CDATA�Mstu�Hso��An��id�o���` try��er��t�!���tags��si���Z��str�A�X�0ce.</p�o�k6�o8E">Next,�dd���uct�`��g��F">Ros�PRe��M��giv�us����G�xo��x��,� �G��H">���obj�Є詰�o�~I">�@Scop��������n��J�c�si�(y�l:�?��7��8K">�Jdiv�lass="highl� t"�W�P8�W8L����������M�Ȯ��!N�Xspan�Ekd��8O�ȃ�</�> �W��nc�78P�g�c���׆p��8Q">(�� ��� ��8R">priv����g�g�iS">���W��"py��8T�h��/�/�����H�ׇׇ�I8���������~9�x,�����a��9��en�x�����/���@��'�׃����Ǐ���I9����džS��ǐג'�9���ǒ�Lj��X�������O���ϕ�z��Corou�(e��������� �X���_�߰�9��{�V�#��r�1�x������-cap����9��(from <a��rget="_blan��h�H�https://gitlab.com�hmm�pguy/cw-��expl��/blob/vFINAL/T29-�k/�!/��/src/main/java�9�]wa��todo/r���ort.k��I9��߂߂߂߂߂߂߂�</a�Q����9��9�h�O������U��pil���p��lik�Ⱥ�one �b���o�k�9o��=�T��ϰ�.�o�ҽP��pr�Hrty�ןV��֯���20��9����������1��9� ���G��I9�y�ߤY�X�����L�0���ϱ��9���������X���w�ǰ��H�h=����_���8�_�����ݲH.���wnf��9��dInl����/���P�-��o��� �w�������@�����A��xS�B�'���'IA�@����ǂ�� R�o��oIA��マ���ȱȚ��IA�،W����0����_���_�_�DZ�)�ݬ����������ڲ������������������������������������j�������n�����/java/com�!monsware/todo/report/RosterR�j.kt</a>)</div><p�d="node-2122"ခUGIAA">This�etrieves�he�hng��source�nd�a��<c�8�B">H��lebars<�de>�bject �ppile�t�or�s. W��ill�eed�ome�0��to�ctually�@����template,�hich�e���work�n�h��ly.</p�'�#3�'AC">Fin��,�dd�po�(r�in�ʆ���D">koinModule��in�ω�E��oDoApp���!llow�H��in�*�����F">�or�P��w��e��ed:����4��AG">�����lass="highl� t"�w�p5�wAH��p� ������I�ȏ�J"> �<span�enf�'AK">s�x�i�!>�_��p�wAL">{�/��"nc��AM����������N">(�'�'�'�@O">�(roidContex�����_��P��),����"k�AQ">ge���Ǜ0R�o���o�mS�o���/��T��������U">named��IAV���hs�'B0">"appScope"�w�w�IB1">))���W�W��B2">}�| ���0r�1����"��-caption��B3��from <a�ar�0="_blan��href��ttps://gitlab.��sguy/cw-��explo�Hblob/vFINAL/T29-�;/�/��/src/main�?�?�<�t�ثB4�����������y�W><h2�Zhead218�OB5">Step #5:�rit�W����Us��Ask��h2����6��B6">� n�0���s��ann�����7�7">cre�XDoc�-request�ٲ0 �ǒ�8�'�'>�_�7�B9��hat�Q�� ����q���_��s�ϖ���Uri��p����o…��8ng. It�up�9��r�|� av�3Web�ag����t�Icould�y�j ��a�ocal����n�ntry�AGoo�`�rive.����s�p�ntR��lver���an�O��x��nOutputSt�0m(���K�o�\��with���g�K������turn�0by����,�h�����h��abou�X�X�ɟY�etails������IB�PTh�mean��������I��fun�������c�Hh�i���y-supplied�O�G��h����w�8��r�B�����w�/9�/B��T��end��d���h�����w�j�h���:�ǟ�30��B�țҫ�"highl� �yng�B��<�P�G�G�G�����7�J�( �Ǻ_�;��sus�X����������������ѻ�gener�ȿ�����IB�ື�o"��IB�Ш8�ٿ�����IB������/c��B��Lis������GIC��<������@�ص�M�hl�ǿǿ�IC��>,�O���8d��������8�������J� ���W�W���p����C��{�< ����'��H����x�ϔ/�?�`��?�O�nj��Di�8tc�s�זǒ�IC�H�����_��C��IO�Ǚ�/�P�`+��G�7�x�0appSc��������IC�@�ߜ������cor��ine�/�g�g�������������� �כǘ �@���'�7�Y���g�G�7�x�`�4����������g�1�x�G�C������IC���������訰�/�����span><�1�lass="p"�id="UGICQ">,</�" �/�(s�/CR">"rwt"�L�o�o�jS">)�'��o��CT">?.�O��nf��CU">writer����ICV">(���/��GID0���W���41">use�o�����h2">{����"n��D3">osw�ϋ�����4">->� ���džR5�ǎ�����6">��ϋ��7�����ID8��ϒ7�ID9">templa������aA�甯����B">apply������IDC���_��D">content���g�gIDE����_���F�����G�_�'�w�H">flush��o�oIDI�o�e�Ϟϗ�J">}�������K�O���O�O�"L�� </code></pr�1div><�(���-captio��IDM�Xfrom <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T29-Report/ToDo/��/src/main/java�9�]wa��todo/r��Ros�H�.kt��DN">�߂߂߂߂߂߂߂�</a� ��p �n�Y2131��DO"><��P">gener���i��kes� �g�b��Lis�`�3of�`ls,�long�ith�hat�ϩ+�(Uri��.�n��coroutine set�o�un��backg��nd�hread ���anaged�y�ur�߬;����Scop�0�+(�W�R��� C��xt(Di��tchers.IO + ����ԁ\��),�e:��><ul��2"�tyle��adding-left: 1.5em;��D�� <li��� Ope��n�o��E��OutputSt� m��n�e�oca�!�pecifi�ˀя�:�Ћߚ�li��B��Wrap��i�W�W���WamW�삗���ҳ�Call������� �/�T�c� autom��c��y��ose�t�h��w��re�on�0�'�d������8�Z�ϓ��鲍��hav�:�5��HTML�or�Z�+�ߍ���j�����>���?����ul����3��E��You�y�(t���8n�(�e���ʷ�0n��am��,�ຉi�*ab�8�“in��ropri�� �Xck�amethod��J1;.ԑ�s���/�)issuetr�@er.googl��m��s/160491867�?E�x���H�ug�i�P�H�_�Y4�oE��T�H��rwt���ara�p���w���8��秳��res�hs������,��d�����h�@ ��wan��do�e�h��� ��efault�Z�f��`le��off�x���, �x�Lw��������over����Ь��c�1nt��ԉ�0���t �ܯ������Ѐѣʭ����j12;�2e����bbe���2�1�@�X ���r��means��o���l�������W�Snot�s�X ��capability,���!��s��a�cum�(�Xop��A���s�@�ett�� ���h�I�����?��h2�Zh�(219��EF">Step #6:�av��e �{</h2�7�35�7EG">Now�q��������bup� ��������desir�(���/�o6��EH">First�d�8�ew�ٗ�uct���g�g� I">Ros�XMo�X�����jcces���� ��� J�����i��anc�L���A��IEK">�Zdiv�`ass��ighl� t"����8�EL���0������M�Ƚ_�YN�Xsp��Dkd��EO">��</�> �W��nc�GEP�������φp��EQ">(�� �����ER">�Xv�h��_�_�IS">val�O��"py��ET">��</�����span><�1�lass="p"�id="UGIEU">:</�" �/�(nc�7EV">ToDoRepository��������F0">,�� �σ�k��F1">private�'�O"kd�WF2">val�g��"py��F3">r�@rt�'�߇�IF4�߇߇߆T5">Roster�邮 ������6">)��������7�������,8">ViewMode�ŎG�G��9">(�Ǐw�w��A">{�/c��></pr�1div><�(�-��-caption��FB�@from <a�arget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T29-�#/�a/app/src/main/java�9�]wa��todo/ui/r�/�;Mo��.kt�'FC�����������</a�1��p �an�y2139��FD��his�ill�equire��hange�o�ts�orresponding�ine�n <��E�App����'��F">�p�)�he sec���arame� �Xp����40�wFG"���G�hhighl� ���G141�'FH���(������I�Ȇ��J"> ��ϣ�f��FK������?�?FL�Ϧ?�?��M�e�*�'�ߨ�IFN���G���IFO���w�/�/IFP�騅�?�w��Q�o������R�Q��ϮϬS">}�_�_�_�_�_�_IFT�_�_�_�_�_�_�_�_�_�_�_�_�_�_�Y���Q��ססססׂ�z����2�_F�)hen,�dd���func��w��G����X�b����3�oG�x��������4�G�ț����IG�������ǼDž����༧�7�'�1�hsave�����������7"��IG��doc�'��IG�h����hUri�Ͽ��IG���������q��ƥ��������Scope�ǿ/��IG��.���_�h��la�`h�������O� ��_���r�ǨG��\����w�w���xgenerat���g�خȪǯ��G����_st�hs�7�G��IG����g���h�Pvalu�o���7���p�o�Ǖ�Ȯ`item�Ƕ����h���/��1�`��_��b�X�����7�������߹o�䩘�߰߰ި�Q5�WG�Here,�e���H���#(��z our���3��=�F�oroutin��supplying�at�ist�f �� �jth�Purrent����H��V�S��̭�lo��with � �o����R�{id��if�2wh�x�qwa���ᙣ��b��ritten��DZ�6��H�hNext,�n�G���P�CL�XFragm�ȅ�mod�H����z��cre�pD�y�Cpr��rt��o�all�����w�����P ����P����7�oH�ȶ����8�H�H����7IH�0��������t�@priv�w�g�bd��H���o��"py��H�0���ߺ�oIH�H=���_�'�ͬBg�HerForActivityResul���G�����غ��g�GUGI�����HJ">ActivityResultContracts</span><�1�lass="p"�id="UGIHK">.�'�'nc�/HL">CreateDocument������IHM">())�� ����N">{� � �G�!�GHO">motor������IHP������f��HQ">saveRepor�g���R�`�7�7��IHS">i���_�_�XT">���r������U">}��</code></pr�1div><�(�]��-captio�wIHV��from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T29-��/ToDo/app/src/main/java�9�]wa��todo/ui/roster/R�:ListFrag�i.kt��I0">�'�'�'�'�'�'�'�'�#</a��h2 � head220�I1">Step #7:�iewing�he �]h2><p��n��2149�oI2">One�imita���f�hat�e蓐�ow�s����do��t�9anyth�qonce��r�� �p�ad.�e�hould�[som�)rt�)ack��led��,�腺user �у�e ��� �pdy�or��p����5��II3��possibil�(�"o�imply��w��煚c���8� <�Y�W4��CTION_VIEW�L �/�z5">Int���J��display�7��us�]�7��6">Uri��point��o��ere�ы�t�G�G1�gI7">Firs��t�@gh,��ne��our�|��fin����hen�w�߉�be���؛` ���navig���9� Web�r�H�����?�`�ϔ�52�/I8">However���c�ful�b�q�A��� ����jus��uck���9������p��w����A">���S�e���`���G�@se�K��� B����launch��. ����n�(wa�ہo��<em�C">�</em>,��8�ٙxuture upd�Xd��s�9��3�'ID���PKotlin�阰urr�are��e�`d�at�n��h���h��x�s�2��{E��h�8dFlow�l�X��as����F��8�g>�q�9�Js,�Н7��G����be�q���nts�7�74�oIH��ight�!�Ҩ�a�(ngl���c�k�ut�Ht �P�p�::���w�u��飠a��k��le:�(:fid:004O:off�H�17��II">��nex��torial���wil��d��o��r. A�ypical�0y����res���n��o��ea���k�phi�8is bas�q���;��=J">enum��with�uperp�Hrs��1;.�o���`�B��ZK">Nav�̈́gs��w��L��Mo�������(�ɇ��ȷ����4�Qrequests:�o�n5�IM">�z�@�ý8��l��"�6��IN����������O�ȴ�iP�Xsp���Dk�_IQ">��</�> �W�Qd��IR">� �W��"nc�OIS������p��IT">{�� �σϼ�U">�Pa���G�����9V">��R�↼��'��J0">(�'�'�ׁ(1">v�ɉ��y��J2�Hoc������IJ3">��w�'�'IJ4�������5">)�'�G� 6�������T�����������(�� �����X}�.����r�1�������!-cap��_J�((from��target="_blan��Khttps://gitlab.����mmonsguy/cw-�pexplore/blob/vFINAL/T29-��/ToDo/app/src/main/java�9�]w��/todo/ui/r��/�����J�����������`�����ǻ��7IJ�XT��h��g����w�&ub����.e�mhey!�et��17;s�´�t!�����.���;������wrap���@�o������ӹbident�����ifies�here�he�eport�s�tored.</p><p�d="node-2158"ခUGIJG">Then,�dd� se�ropert��to <c����H">RosterMo��</��>:�/�.9�/JI">�:div�lass="highl� t"��2160��JJ��p��������K�ȅ��L"> <span�Uk�wJM">private</�!>�_�Zd��JN">val�G��"py�JO">_navEvents���"p��JP">=��?"nc��JQ">MutableSha�0Flow����RR"><�?��珐S">Nav�w�W�GIJT�pgt;()�L ���_�-U�_���_�nV">�W��g�WIK0�W���R��K1�����炒2">�x�7��f��K3">as��������IK4">�'�|��r�1�x�����Q-captio�'IK5�from <a�arget="_blan��href�https://gitlab.com��mmonsguy/cw-andexpl��/blob/vFINAL/T29-R��/ToDo/app/src/main/java�9�]w�H/todo/ui/r�"/�_r.k��IK6�����������</a>�h�����1�K7�y��ets�p���8�יץ3,���time�or�瓕9�Ԧ��bject.�ike �7��A�t�h�/�(���:B�_�_��0���C">���ethat�e�anage�urselves, calling�?��D">emit���s�n�want��publish �@e��. ��is�_�;E���k;�Iu�@�ם�F�ϥy�߲(mak� �g��������i�(l�#��fragm��q�� ��c��u�8����s�ff� �"channel (�碒��O��)��/2�K��Next,�odify��+� save�+�win�Ǧs�P�ǹŻbe���G3�K����������4��K�X������IK������`��������fun�/��ѵ���������IK��(�߽��7IK��doc����IK���X���ߺ�IK�`Uri�o���?IK�P�տ߾g��L�{����7�L�0viewM��lScop�X�g�g�W���W���Plaunch�Ͽ��o�H�(�O� �Ǻ����hr�Ǻo�����o���o��xgener����o�ȐG�w�w���_s���_�_�_�ح�_�_������valu�o���8���o�ߕ�X��item�ǚ�w���p,��G����P��w�ϓ�����ϚIL��_�ל�����L����W��٧�����IL������9�����G�G�o��������V�H�ףףם��h�ק��ן���רϦ'�J��)�g�W�w���p}���W���ҧ��>��@r�1�0�_�X��-captio��IL�h(from <a�arget="_blan��href� ttps://git��.com��mm��guy/cw-andexplore/blob/vFINAL/T29-��/ToDo/app/src/main/j���9�]w��/todo/ui/r� /�Gr.k��IL���������</a�A���'�!5�'L�hHere,�nce�he ��as��en �!d,�e����M��A��a�ρ������request�o�ur �7����MutableSh��dFlow�4��p�_de-�����2166"�id="UGIM3">In�rder�o�iew�he�eport,�e�re�oing� want�Ius��n <cod��u4">ACTION_VIEW</��>�/��5��tent�and �O��6">startActivity()�l.�t�s�ery�ikely��a������r�ill�av�app��sup��s�O�7�����or�TML,��ch�s��eb�row� .�u��i�Rnot�uar��eed.�he problem�I��?��8�����Z��th�8���f9����NotFoundException�d if�Wdoe���tyth�2��ts���A�����hi���! lead��a�rash �ؑpdo��take�om�(teps.</p><p ��n��-�87�?MB">To�Kend,�d��h�@��zC��afeS��獸un��on�Q�חBD">Ro�XrListFragm�:���8�'ME">��div�lass="highl� t�ong��MF�`p���G�G�GIMG����QH"> <sp���,k�GMI">private</�!���_�_��J">�H�?��"nf��MK�g�F��?�`p�ML">(�'�_n��MM">i��o�o��N"�نw�?c�MO����_P">�0����MQ">{� �������R">tr���Lj��S��������eT���o�o�o��U�o�Njo�V�o�ׯNN0���Ϗ�O1">}�'���p2">catch�o�Ǒ��������瑏�ر��g��υ����g�/�g�*��T��a��_���_IN�Б�������P����O�_N��Log��O�IN��h�7��N�x����_���X�_�����TAG���IN�,���"s�N��"�~����q$�c"�צ��IN���'�7�ߕ)� ���W��H�P�O���粿N�XToas�W������X��������m��Tex�w�?�h��?�������require�������'�X()�W�g���b�PR�W���WIN�H�G���W��� str�0������IN�0��������oops��O�IN���g�w���r���ϵ�����O���w�߳�)��LENGTH_LON�o�W�����)����ɧ�show������IO��(�����׆U����ȿ�����></code></pr�1div><�(�ŀ�-ca���O��(from <a �pget="_blan��href="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vF��L/T29-Report/ToDo/app/src/main/java�9�]wa��todo/ui/roster/R�:ListFragm��.kt��O�p�'�'�'�'�'�'�'�'�#</a��p ��n��2169�O�The�ig�h��is�Hat�e�se� <�����`tr���:/��ڰ ��2 �Pck�o��l�pny嬆�A might ���aised�y ��9�������|. �ym���ikel��n�ould be�������uNotFound����,�ean����no���as恡��m�ed t���ߝʵ�I�ʇ��O���0�Ȇ�� ���7�"��safeS���U����h��a few�8r “bell�ȅPwh��les��1;:�x><ul�72170"��yle�Xadd��-left: 1.5em;��O�( <li���If� do �z� ��,��log��message� Log���ith�Ґ6 itself (s���P�(��rac�`�ps�p�����)</li> <li�id="UGIOH">And,�f�e�atch�n�xception,��show� <code��I">Toast</��>�o�he�ser��hi�Ppresents a�essage�n�ittle�emporary�opup�indow�$/ul><p �9n��-2171"��J��his ��will�av����up��of�rrors�u�Po�ome�issing�ymbols.ԅ�first �߀� �؇w�JK�pAG�d�у��a�abel��at��included�Aour�og���Xtput. S���Ѕ�str�a�(not�isib��o� s��do��ne����wor�hab�h�ranslat�t,��� pla����fine.�o,�d����'��L���constan��owards��top�y�� ���M">RosterListFragm�`.k��s��pfile:</p����2��ON">�div�lass="highl� t"�7�03�7OO��������P�ȕ���Q�Xsp� �Dk��OR">private</�!> �_�_��S">�z�O��"kd�gOT">val����"py��OU��ρG��OV">=���O"s�P0">"ToDo"�D���*�8r�1�@�o�h��-ca���?P1">(from <a�arget="_blan��href�0ttps://git�H.com�pmm�Hguy/cw-andexplore/blob/vFINAL/T29-Re��t/�A/app/src/m�/java�9�]�he/todo/ui/r��/�ד�IP2���'�'�'�'�'�'�'����a>�P��� 4�P3��ls�Ш��ό�4��.makeText(�Мa�X��ere�H��n����5">oops�&�3�@�j �B�P�z��de�1d�;��/�J6">� /�u�8��s.xm�����ڝ��w5�wP7�������'76�'P8�������99����A"> ���An�IPB"><��'�"na�?PC">name���ǚ�zD�x���}����E�gt;��S��!�me����w�p�rong!�/�/��F�+�t��7�7���7�7�kG�7�7�7�7�7�7�7�7�7�7�7�5�ǒ�ml�/PH��?�?��ϔʜ����7��PI�xhen����J������W�W��K�0iew����func����8�P�H�����9��P�����IP�Ѿ��Ḱ���Ը����w�/�P���W��"nf��P���ߚ_���IP��(��?��IP��uri���o�OIP���Ƚ?��c��P�xU�g�Ϻ���Q���������Q�p{�� ������{��safeS��tA��vity�'�Ǿ�IQ���͂�?���}�Int���ϋw�DZp�w����� �w�?��5�@.�_����X��ACTION_VIEW���IQ�,�G�����𪃎���"���%��W�?���І_�w�ϐ���setFlag�������������g�1�ȍ����/�}���O�g�ו���FLAG_GRANT_READ_URI_PERMISS����w�_IQ� �������������ߚ+�}�W�W�W�W�W�WIQ�0�W�W�W�W�W�W�W�W�W�W�W�Sjava����wa�@todo/ui/r�b/����.k��IQ�X�w�w�'�'�'�'�'���#������80�'Q�8T����s�p �跿�O"�����>ACTION_VIEW</code> <�9�id="UGIQP">Intent�,�here�?�;Q"�g�gis�he�tandard ���R���action�or “I�ant�o�iew��30;�omething���j1;.Ȅ�,����W�W�P ��report,�d�ified�y��uppl������S">Uri�l.�e�e���ad���T">FLAG_GRANT_READ_URI_PERMISS�Ћ����I���U��>ensu��tha����Web�rowser (��o��r�pp��spond�0��our�ߎ�V�ߏ�)��given��ad�pces���co�:. Then�0e�all��zR0">safeStartA�pvity()�?�`��up��� ��w��ever).</p><p��="n��-2181"�?1��in��y��n���+2">RosterListFragm���ow�`��bottom�f���C3">onV��C�Xted�&, �@��follow�(:�o�n2�oR4">�zdiv�lass="highl� t"��3�R5��p�H�����n6�ȝw��7"> �<span�en��R8">�ALifecycleOwner</�y>���p�oR9">���'�Ϗ�A">l��Scope���W��IRB���w�qf�?RC��aunchW����ed�t�'��D">{�� �i���tE">moto������F��ߊߗ�G">navE��ts���?��IRH���_��[I">c�ec�؇���RJ������K� ����w�L">->��/��k�gRM">��n�Ǔ�?��N">(�_��IRO�'�����,�����?���R���?��׆7�ʴ`i�Ś�c��R��N��?���1�����_�_�Y�� R����ל/�ȭh��������S��a�Ǟ��m�H���������x�Ϣߡ7�����7�����بPdoc���/��IS�Ў�������q� }�w��G�Ψ�_�7����0���T��r�1� �O�H��-captio�GIS��(fr��<a �Xget="_blan��href�ttps://gitlab.com� mmonsguy/cw-andexplore/blob/vFINAL/T29-��/ToDo/�P/src/main/java�9�]�He/todo/ui/r��/��.k��IS�P�'�'�'�'�'�'�'���#</a�����4��S��This �� sam�0asic�tructu��that�e�s�1r�R��*��st�ȬX����+�(��teF��վ�is ti�������ر��'�ϼIS�XSh��d�Q5�WS��Now,�f�ou�hoo��“Save�Z1; ����toolbar � �ick��pot���rit�e��, ��will�i��r�aken�q�ved �s�r,�ossibly,�e�[����Toas����popu��ndicating��'�as�;. Y�may�H�:n��h��Web�rows� �sup�ِKp��icul��s�Jf���ù�Uri���$ �ؒ����S��age�ccess �0mework��8h2��head���S� Final�esul�!h2�O�K6�'S�xT�Ǭ���ac�is_����Hu��sourc��hould�ook�ike:���7��S� �*��"�Xo�پ�S�<�8�_�x�DZ��<?xml�ers��="1.0"�n�H��="utf-8"?�q �i�ځ�ns:��ro�����schemas.�ħ:apk/�H/�d"����pp�ρρρ�-auto"��ȅq��m�"��:��@+id/fil�����ic��@drawable/ic_�?�'t��e�8����/��G�app:�8wAsA��="ifRoom|w�8Text�� �-����group���רּ_�2��'d:��ck� Be�ior="s��l�����W�9i�����d="@+id/all" �android:checke�(true��title� string/menu_filter_�� />��<item�W�Vi�Ucompleted�������|�ǃ���������/outst��� �?�?�7�7�4��g�w�e/group��������������ύd����con��drawable/ic_�'����Opp:showAsActi�iifRoom|withText��א���sav�����/����_�������� ���`<�de></pr�1div><�(�lass="��-cap�y"ᓱUGISQ">(from <a�arget="_blank"�ref="https://g��ab.�0�Qmonsguy/cw-��explore/blob/vFINAL/T29-Report/ToDo/��/src/main/res��/a�s_ros��.xm��R">�7�7�7�7�7�3</a>)�4p �!n� 2188��SS"><����T">R�ZListFrag��t��,�f�� ���f�ur�hanges, �puld ��em��:�8�σ�9��SU�ȁ�"��o�blo���V� ����T0����1">package �(���ware.todo.ui.� im���=�pnt�.I�:����net.Uri����os.Bundle�w�sutil.Log�7�3view.*���wid�x.Toas��x.��vity.�Pult�Jr�h.����R��C��s�ςf��.�`.�M���<lifecycle�WScop�ׄ�naviga�a��findNav�"oll�����3r��r� ��D��derI�pDecor���ǁׁTLinearLay��Man�x������.R������datab���� do��B���ǒ�~r��.F�bM���'�߁g�a��Ql��kotlinx�h�8t��s.flow��8c�Forg.koin.���Qm�Q.�(���� privat�Anst�al�AG = "�!" �r �� : �u()����U�!motor:��M�i�y ��()������Map��mu�0le�hOf����,;(�9���������: ���?�xnul�h�/�Icre��Doc =��reg� erFor���i(�'�'� .C�u�C�K��� .�q��(it�� }�1overr���un�n�;(��dI�8anceSt��: ��?��sup��������)�)�@etHasO��s��(tru����V��(�rinfl�����I��,���������G��p?�ۆ����)�������.��(��,�?,�als�� .�Xo��u�Hit����root�������Kd(�Ʌ����������g�Ԛadap��=��A���� l������nCheckboxToggle� {�?�Ю�py(isComple�x�8!����d�}��RowClick�x::disp�ЗR�4�t?.i��s?��ly�� �͆��� ���`�G�F(�Jx����add����u �������]�����[VERTICAL�慝��!��L�MOw�X�Ƕr.launchWhen�@r�Y�Ϟʜ�s������ -�цƐ<.submit��(�{�G���loa��visibil���f �UsL����Z.GONE�h�{VISIBLE�O w����C���XEmpty��&�*�f� == �w.ALL�˅ώ�e�a�߅لDŽ���w��T�X(R� r�Ymsg_�J������'�'�'���g�����w���'������_�Ûؕ����M���#�����ݗ��������3[����]�s�Y�<�ӗ�������������o�����tor.navEvents.collect� �� -> �when (�`)��� is�av.ViewReport�������.doc)�^}���C�q} �@override�un�nDestroy��(��binding =�ull�� super.����������CreateOptionsMenu(m�(: �Y,�nfl��r��I�t����.�<(R.��.ac�r_ros��, ��)�ۂ�Map.apply��put(Fil�HMode.ALL��.f��Item��id.all)������COMPLETED�ρώ0mpleted������OUTSTANDING�׃�.outsta�R����[mo��� tes.value����]?.isChecked�Htrue�O�I�/�/�������������Se�Aed(i�x�|��):�oolean�$���).�QId��#dd���������return�3���ll����z����load�/�*���������߃׃׃׃׃גg�e����������H���������~�'�NjǍ�.save�ץ$�����o������-�'�'�!��priv��"display(m�8l:�oDo��l�����Con�H��r�ƫ�ig�*��ListFrag�ptDir� � .����3�Ƞ��g�d���ǃǃÃ�������c�����g�ljh�G�m��Doc.launch("r�r.html"�����t(uri:�ri��safeStartA��vity(�<Int�H(�;.ACTION_VIEW, � �.setFlags�]FLAG_GRANT_READ_URI_PERMISS��ۏ'�'�_�^i�":�d�utr���߁��D�atch (��Throwable��Log.e(TA��"Exce�B�{��$��", �| ��ast.makeText(requ����),�@�8��.oops,��LENGTH_LO��.sho���e}</c��></pr�1div><�(�lass="��-ca�2"�id="UGIT2">(from <a ��get="_blank"�ref="https://gitlab�I�Hmm�`guy/cw-��explore/blob/vFINAL/T29-��/�)/��/src/main/java�9�]wa��todo/ui/��/�7�5.kt��T3">�'�'�'�'�'�'�'�W�#</a>)�p �Qn��2190��T4��he <����5">��s�� �Z��source ��uld���H:�x�/�+1��T6"���O�H��o��long�WT7�X�؎�8����i9"><�es�)�0�����ame="�X_�Q"�1���/��������msg_empty��Click��+�`�o�! �(�(�r!�����O����_f��ed��������,�r�hange��Ю����A����r��s����enu_ab�(��A�Q�����G�Bis_�Ɗb��s�����ϊόo�j��d_���Ҁ{�n:�����W��edi��E�H�_�_����desc��D�Hri�������notes��N�Q�����G���ɓJS��O�O��g�ЌSd��疇��_�x�@�Č������O�ǓۘbF�2�w�w�����_all��ll�G�G��_�ԑ���w���τ����nd�p��O���ǞǠg�b���orry!�ometh��w���r�0�_�����r�Z_��pl�@�ڤi![CDATA[��h1��-Do �Y�ۀ� {{#��s}} �Z2��{{�a�}}�{�ҁ*p�##�.�b�OMPLETED�‚ —�{�9����:��d��Format ��O������{{����J/�L]]�5���/�'�!���<�����/div><�(�lass="code-caption"�id="UGITA">(from <a�arget="_blank"�ref="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T29-Report/ToDo/app/src/main/res/valu�8strings.xml��TB">�����l</a>)<��p �!n��2192��TC">Our�odule’s <���D">build.gradle<��de>�ile�hould �(emble:</p����3�'TE">��w"��o��long�TF�Xpr�?TG���ύ�H">plugins� �( '��.�0roid.�8lica�9'��kotlin�A�����x.navig��.safe�(s.���� k��' } �d���p��Sdk 31 ��defaultConfig� ��nId �`m�A�!ware.todo"�Jmin�Q21�����܂Avers��C�Q����Name "1.0"���estIn��ument�rRunner "�Ɓ!.r��.A��JUnit�K���X �2Type�� ��lease�܅�ifyEna�Xd�alse��proguardF��s ��D��P��e('�5� -o�(miz��xt'), �r��s.���م�'ldFeatu�ȋ�viewBind�� �@������O�R��c��LibraryDesuga������ sourceC����bility�avaV��.VERSION_1_8��P���������r�c���jvmT�� = '1.8����packa�Pg�o�qexclu�`'META-INF/AL2.0�����LGP��1����depe��nci��imple�F�ר`re:��-ktx:1.6�+�����R��yat:�W1.3��7�7�4�I����yout���������ׅW�g.recycler��:�o�h1.����7����:�_-frag���$� _��g�G�g�g��-ui�7�7�Njħ9google�vmaterial:�N1.4�7�� "io.��er��oin:�)��:$������M��ithub.jkn��:h��lebars:4��2�����oom:�)�n��e:$�����/�߁��R�Nj[�����W-��r�_���o�og�7�1tools:d�[_jdk_libs�1.5�������ju��:�3��3.2�W���org.mockito:�D-in� e:�h������Inhaarman���2�N�s�����G��� jet���8�lx���B��r�8�ps-�A��5���$T�����ex�M��3��碇�W��sp�(so:�M���ɖĄ/���Lrch���2�8�C�I�O�7�߈߈߈߈߈�}</c��></���0div><�(�lass=��de-c�P��id="UGITI">(from <a�d="_blank"�ref="https://��lab��m�Hmm��guy/cw��expl��/blob/vFINAL/T29-Report/ToDo/��/�J.gra���/TJ">�w�w�wle</a>)��p ��n��2194�wTK"><�1�L��App�,�f����ew�evi��s,�hould��sem��:�H�_�[5��TM�X��"��o�!��TN���`��O��P">�+e��m���ware�do ���(�ն.�xlic�b������.fo��t.D��Utils�%����po.��xabase�w��w�u��s��ry�������.Ros�8���w��vui.S�`leM�plMo�������i����������.��.H�������}elpe�f����L.C��Scop�.�O�NSu�H��orJob�������ƎA��idCon�၇�����dLogg������viewm�!.dsl�r�������Y�H��.s� tK�腿�?e.qualifi�hnamed���Q��ul�&java.�y.In��nt �� �� : �on()��(priv���al�Hin�X�� = ��" s�:(�R("����")� �g�a(����(�}��x�j��.new�cce(����׃�g�����le� � ToDoRepository(�� get<��Database>().todoS�he(),�et(named("appScope"))�$�C}��sing���andlebars�Ё�ly�� registerHelper("dateFormat", ���!Instant����alue,� -���� �8eUtils.��Relative��TimeStr�ȇ����roidContext�w�˃B�hEpochMilli������MINUTE_IN_MILLIS�DŽτ�WEEK�7, 0���,�J�Ŋ��ǎ��o����rt(���J�<����)�,viewModel��Mo��(��(�g�g (m��Id: ��)�+ӏ����O�h�|��} ��override�un�nCre��()�|su�@.������tartKoin����Logg���=����this@��App�U��ules(k�p��`��} }</c��></pr�1div><�(�lass="��-caption"�id="UGITQ">(from <a �X��="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-�0expl��/blob/vFINAL/T29-�S/�A/��/src/main/java�9�]wa���b��.kt�7TR">�������z</a>)��p �n��2196��TS">Our�ew <���WT">��r�x�z���hould�ook�ike:�8�?�;7��TU"�I����o��long�TV�X����U0���߀�1">package �������.r�� im�ɡ�X��nt.�,����net.Uri���ׂ�.R���ǃǭ�.�)���Om.�hhub.jkn��.h�N.���ukotlinx��routines���\�b�O�O�LDispatche���~w�h�% ���O�H�ppriv�� ���: ��Ieng��:��s����l �Ձ������l�emp�e =�B���pileIn�pe(�,�y��R.s�B�t_�5�P�xsuspend��gener�ِ:̶X����y,�oc: ���Ot(��s.IO +��O�� �Փ�Resol��.��nOutpu�aeam(��, "rwt")?.wri�@(�Pus�)osw��"���3(�ݽ{� �n�[flush�ֵO�/�/�/�/�/��2�/�/�/�/�/�/�/�/�/�/�/�/�/�/�)��/�rt���!3�������߂߂ު���8�oU4">And,�upd��d�7��5�5���-�������'9��U6�����U7�Ǫ�8�ǫT9�ǪǪ�.ui.r���ߩ�竖x.lifecycle.View�����'e.v�%�G�O��^Fil��d�g��������Do�Qsi��y���W�W�c�O���G�G�CJob�7�7�4flow.*�?�?�<launch �Ha�D���St��ح��ms�?�?�8 =��stOf()�Q�zsLoaded:�oolean� false� f�N: ���P�.ALL ��seal�8��Nav�r�� �A�D�髟:�q�0}���ƴ���� : �G�A��'r���ߌ��9�V(�_�e_s�9s� Mutable��F��(�_�[�*�����.as���Q�o�navEv�(�'eSh�Hd�)�����q����������)���7��r�ob: �p?�hnull��init��l�p(��ٱ��� �������de�݃?.canc�9�������'�ꕣ������e)�`llec���يeemit�ߗ4it,�rue,�Ͽ�����save(m�A�����-�������B��˂�얌�o�ߦ��g�grt.�����generate(_st�8s.value.items,�oc) � _navEvents.emit(Nav.ViewReport(�Q�[}��} }</code></pr�1div><�(�lass="��-caption"�id="UGIUA">(from <a�arget="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T29-�c/ToDo/app/src/main/java�9�]wa��todo/ui/roster/R�:Motor.kt��UB">���������</a>)��h2 ��head222�_UC">What�e�hanged</h2><p��n�2200��UD�Hhe�ook’s�itLab�0si��y�ont��s �����������tree���������?UE">t�P�pire��sult�f�aving�mpleted�his�u��ial��. In�articular,�t���pe�c�iles:��><ul���K"��1"�tyle="padd��-left: 1.5em;��UF"> <li�wG">�/�ǔǔǔǔǔǔǔǔ���/menu/ac�Is_�c.xml��UH�8�i�?I">��G�G�G�Fa�`li���J��ככככככככככככ�ListFrag��t���K��<L���_���7�7�Q�����uM��ǤǤǤǤǤǤǤ�build.gradle��UN�G�|O�C��le�����P���W�W�W�W�W�W�W�W�W�W�Wo��App�篁Q�߰R�߬߯7�߂��7�'�7US�7����������������������o�����۹S�緁T�߸U�ߴ߷7�߂�������V���W�W�W�W�W�W�W�W��valu��str�hs�o�V0�o��1�o����G�G��2�W�����W�W�/�/�/�/�/�/�/�+�_V3��44��?�Ϩ?�?�����ǭ�/ul><html ��n�p����www.w3.org/1999/x�!��head>��nk�Dkin��:flow:0001?mime=text/css"�@l="�Zshee�typ���/><t��e>Sha�ټ���</��</��body��VF2I��/����><div�ata-AmznPageBreak="always�y��p1�R��p-t30"�Gap�f�>�H�ׄ�h1><p�Bn�(-2202��I��We�ave�zHTML�orm�f�ur�o-do��, �,�n�ome�evices,�e�an�iew�t automatically�n��eb�rows��</p��{3�'I�XHowever,�9�ett�]�s�Ȅ�f��#,�Ju���@s���clunky�pti�:��ul�7�04" �j="padd�X-left: 1.5em;��I�h�ǎ�5">T��could�0py�'t�rom�her�Q�Ay�`��d����߀� wan��bu��hat�@qui�H�aunch�Qo�Xr ����r�X��desktop�pft���` man��ases��>6">If��y��e�d����O,�amight��a ��;s��e�b1;� �ʌ>������not �p���i�h����p�pble���Ǖ�5�oI7�hde�!, <em�o8">����</em>�� � it��wn�G�G�T,���gt��b�����! ����K���j��.�n��is��rial��j��uch����1�� �iba�ǝ?06��I9������n��u�(�h�\work�Ydi� n �6��pos:fid��4F:�� �17�IA">��p��iou�O�q. ��book�917;s�itLab��si�����о�s �7�7�7�7�7��ree�8�j�7�2�?IB�+�Pul���[����> a����s�ell�s <a�ref="https://gitlab.com/� monsguy/cw-andexplore/tree/master/T30-Sha��ToDo"�id="VF2IC">the�esults�f ��pleting ��work�n�`is�utorial</a>.</p><h2 �Yhead223��ID">Step #1:�dd�ya ��pp�ar�tem</h2><p�*node-2207�IE">Right�ow,�t�ay�eem�ik�Xndroid႘development �`just��serie�ʁ b��i��s,�ith�(ttle�i��d�hetwee��em.ԇ���a�ross�xaggeration, a��he����qu�Ї(�h�A�݄�t��at�o��no�(nvolve�re�xng �1����8��IF">T�ybe�Ys��…���eed�o�ۄ��x�8�:����9��IG��-click�v��<� ��H">��/drawable/<�hde> �ze�rojec���H�d�hoose �A20;New�R1; >�(��V��or�sset�from�rcontex�0enu. ��br�Xs�p�z��et�izard�!�, �K�y�I�x�button�:search�0���rI">s�1�L:�class="figure��IJ"> <im��rc="kindle:embed:006B?mime=image��f��lt����,��ow�:� S�R��"�tyle=" "/��br/><i�K">F�� 20�`�������ԇ"��o�</i>�ϝ�10��IL">C�K�_���yi�8���ڐ�OK�}��l�Q����sel��.�hang��Q��17;s nam��o�7�M">ic_��e>�������zx���i�4Finish�ׄר���t�)ou��8���71��IN">If�����p��op�����be�u��g�cissuetracker.google�ʀ�s/1969831�ﯰO����Arctic�ox��g�� In��a��� �G����,��download�O�O�O�O�O�I-/��W�WDo/��/��@in/�o�h��.xml��IP��fil�8a�i����Q�ϥɥķ8�گ��@����desir�p���pl�hd��r�!you�g��2�7IR">O���-�?�"S�;��/a���p_�`��������ce�ҋ�s� �Hto �!graphical��gn�p�ra��n���������|Pa��t��view��� �YCompon�� T�h,�lot����af����exis���Eav���h������2IT������C����="M�X�Y��Edi�𩏒Z ���?�?�?IU�?02: �����?�����O���o2IV�P��Attri�Hes����Bn�a���ps�ي�n�D�f�����٠���b��ifRoo�.�O;�`hT�'���AsA����op�i. �٩u� �;O����n�鑤���/��el����will���an �W�� C�式��J0��/�l�X��s�i��� OK�)accep���)�Xi�苀���'�!4��J1">���O��������t������As��p�Ь҈�s �Ѿ��2���W����Ad����e�%>�(�Ew��Valu�E�@�{rop-���0w��+top. �4dialog,�l�q���2">�Q����a�b �&�Z�7;�����˧�v�9�%�Ӽ+�w����p� �ü�a���9�� �x�a��H�h2�h��22�2J3">Step #�p���i�7��4��leProvider�4 </h2��5��J5�P��purp��s�9a�O�O ����we�an���iperien���be fairl��am�xs:��us���Ҷs�3�R�(p� pt���|��or �ٯ�q��lo��houl�ot�h���go�through�ome UI����whe����� ������������� �x����wo����ߚ@����f6">ACTION_CREATE_DOCUMENT�/� ���# �?��scen��o����6��J7">W�(�؇"��por��a�" ��easily.�oweve��m��r�����n�ersions�f Android,�e�annot�hare��ile�ith�ther�pps.�owe�,�etpack�(f�� <cod��id="VF2J8">F��Provider</��>�8hich�s�ay�or�s�o�erve���z��.�ll ��need�Qdo��add�t�Zur�anifest�nd�onfigu�it.</p><p ��n��-2217"�79">Open �� �� A">��/src/main/�LM�\.xml���K�ل�th��XML�lement �����%,�elow��two�xisting��B"><activity>����s:����8��JC">�div�lass="highl� t"����9��JD��p�������E�ȏ�yF�Xspan�En�2JG�[p�f�Q> ����a��JH���:name=���'�`s�OJI">"��x.core�(nt��.�7er"�߅w�ߕ�J��authorities��7���K�${� licat��Id}.���χ�����L��exported�NJ�Ǜ8M��false�ߊ�����N��grantUriPermis�z�/�O�/��O�(tru�f������P�蕊�S�ߐߡ;Q�3/�偷�����r�1�0�_�Z20�_JR���S��>��o�sT">C����������l�mpon���at… �s �� Ju���ڨ���U�������٩�ntif�����V">A�Ԇ�n�b�0,��|K0��?�� �����o��1�������.ɪI��case,��stead�(�P be�!�����qwrot�8���ygo�!�Pus�_��2�g�g>�ЎQresul���@�'��3�/�)�}attribute���b����ully-qual���H�� ������4��> (�?��5�F�������)�w�1�wK6">T�O��7�_��s�o�mind�ѻw��9ish�ż��A�U.Զq���uuniqu��y�0��l��similar�o��s�X�bdo� �J�(Web�ev�(p�.�er�C�ߕ�8">�������A���ߗ��Ȭo�k�upar��)��20;���lacehol�A��1;�12;��macr�Q�釀���0��ed whe�����d� turn�pin����7;�H��D�f�ou�hick �����4Merg��M�l� sub-tab,��se�{��s����r�I:�<�figure��KA"��img�rc="k��le:embed:006D?mi��image/gif�@lt="���b,�how��E�,�g��Ћg"�tyle=" "/�`br/><i��B�9� 203: �G�O�O�O�O��</i�q�7�32��KC">By� �i��D�_���-�+help�<ens���j����y�alu�ps�5 �)����E�`��Id����tsel��s�ua�Y����X���Pice��3��KF�KG��Xorte��false"�w�j�އ����yno�H�9 �=,�e�����qby��fa�C�X�2s��v��o�bil�Ѱ�acce���/�[�j����may�Ym�������3p�@��f���os �ge��re�������xow��r,���H�7�>�+�sup�!�/��I�/�/tru�&���R�'���J�?g�YUriPermis�i��o�p��M�W�����igh�����A��a��-by-���as�X�@runt�x��4��KK">W��te���y�G�BL�G�G>�{� �гhshould�0rve��o�0���)�cre� an�ML��@th� s��c�Q��a��reminisc����ow�#on�� a����r�Qs�кdirect���ׄ־_�^5�_KM�X�ten�x��-���A�/��N">��/����choo���,New��gt�˶�A��es��ce�i�����rectory” from�he�ontext�enu.�his�rings�p� ��0;New�esource�i��y�ialog:</p><p�lass="figure"�id="VF2KO"> <img�rc="kindle:embed:006E?mime=image/gif��lt="�σ�ry���"�tyle=" "/��br/><i��P">F�* 204: �'�'�^</i>���node-2226�KQ">In��0;��type�frop-down,�hoos�xml��.�eave�veryth�x�l�H�(ne, and� ick��OK�Mto�reat�` <c� ��R">res/�0/</��>���}in ���roj�H�L�� ��good�or�old��arbitra�`XML�iles�j12;�o �X� s�)y�`e�ell-�med��, ��build��ol�xo�ot�iabout� exac���9nts�f������.����7��KS">The�Pright-��o����n���/�T�/�/�������>�(�k���`�k�њ������ill�����U">��vider_paths.�����ame,����V�����������o�xele��t��,��n��������s�����8��L0���shou�Pgi��you�����ik�k���229��L1"��div�h��l��"��2230��L2��p�������3�șO��4�Xspa�1�Bcp�'L5"><?�h ��sion="1.��en����="utf-8"?��</�Q�������2L6���D�r ���qa�L7">�8ns:� ro�ȃ����s��L8">"http://schemas.��.com/apk/���|"�����9���� �φϏ�A�S/�҈g���hr�1�����1��LB">Repla�1hat�ith�o��2�OLC�o�o�o��33��LD�o���o�qE�o�F�o�o��G�o�o�o�o�o�o�o�wH�o�o�g�o��I�o�o�o�o�mJ�o�o�o�o�o����K�o�) �Ϙ?�DL��ca�(-�i�g�_�g��M">������N�sh�������O���ǠO�Ǧ�P�������'�)Q">/�w�w�w�}�(����������_"�Q-capt�x��L��(��<a�arget="_blank"�ref� ��s��gitlab����monsguy/cw-��explore/blob/vFINAL/T30-S��/ToDo�8p/src/main��� ����L�H�'�'�'�'��a>)����34��L�ؿȾ��k���f��list� of��loca�Y���e�ant����M�ؽ�eP��(serve. In�ur�as����H��only�(��hi���,�o�J�Q��* ���q ���B����5��M�X����� �Q��12;���K�0�Lj��esay�?s�0��B�system ���+re��s�����20��b1;�or�����)���7;s�nternal�xorag�PT����P��ntified�y�¾O� �ؗ�C��Dir(���{method�H�����Co��xt�$, �@ ��us�$��Qa� �)������a��. ���5�듽attribute fur���tr�(s�ߓk6�o�o�j�o��������7">�;/��direc� y ���X���*8�'�'e>���gM9��������di�����_�fA">Uri�4 valu�m����B����>�ٝho��y�؊pt��shou�Ph�aa���3C������g���{ap��9��m�>���o6��MD�jn� � e��ǢSE�W�W��bou�q��XML,�od�٥manife����r��o �����ǥRF���a-data��>�t�����:</p><p�d="node-2237"ခVF2MG">�div�lass="highl� t"����8��MH��pre������I��c���_J"> �<span�en��2MK"><provider</�Q> ������a�ML">android:name=�ăG��s��MM">"��x.core�(ntent.FileP��"�������N��authorities�7�w�7��O�0${applicationId}.�݃����MP��exported��G���Q��false����/MR�grantUriPermiss���_�ϋ��!S��tru�����sT�gt;�ב�����U��meta-data�����_��2MV���������;N0��.sup�Q.FILE_PROVIDER_PATHS����o����1��resourc�י�ׄ12��@xml/�_paths�]�ߚ߆3">/�ך��O�O�s4�K�>��> </����r�1����蟙-cap���?N5">(from <a�arget="_blank"�ref��ttps://gitlab��m�Hmm��guy/cw-� �l��/blob/vFINAL/T30-Sha��ToDo/��/src/main/A��Manifest.�ا�N6">������</a>)������9��N7">In�탼, �O�j8�������� �`ers�o�dd�Ponal�nform�2�hat�(��ompon�� c��use���Pfigu��its�per��,�r�Ӂ@��of�C�& �' know��;�'� is ��sed� do. �Hth��case,��p��using��i��������9">������.ԁ_� A�_�_>�� ����look�p ����B�6��� �=���� ��ry ����a���/��C���Q�W> out�C�ssocia���ML� ���I��way��do�ot�e��sub�� �?�ZD����>�overr��hod�:teach�i��f���8ve —�h�*h�@l�Q��X�wn�i���1��.��><h2�h��225��NE">Step #3:Ã�q��Re�</h2����40�NF���Br���ith��r ��s�j�]w�������"�:��be�cd�y�'��G�'�'� B�������ǰtH�ǕǑ�, �*woul���X�q�'��I">�d/�Տ�directo��off��loc�ӳ�li�J��o�J">����eDir(�@�^�`���/��K">Contex���߅�rk�a���r�h � sh��d�0��backgrou�pt��ad.�he������y,�n����actually���������ëב�1��NL">Ad�*�pfunc�1�j��zM">RosterMo�x��:����2��NN"���w��highl� �X�w243�GNO���X������P�ȱ�IQ">��r�@�nR">�迯��"nf��NS�$�ſڿ���p��NT��肯�7�ONU">{�� ��/��NV">viewM�lSc�P����2O0">���'����O1">la��h���/��x2�O�J���O��3�h�`ForS����g��g2O4�g�?���gO5">}�������6�? �G�߉-7">priv�X���7�7��8�uspend�W�����ؼ@���ǒ���(�G�G�������������Һ�������&��A���������@(���gnc�oO�xDi�Pt��rs�/�ߙ/2O�p�/�����Q��IO���7�����+�'�_�7�����p�����h���s�����="n"�id="VF2OL">coroutineContext</span><�1�lass="p��OM">)�$ �/�/��N">{�L � ����kd�'OO">val����"py�gOP">shared������Q">=��G"nc��OR">File������2OS">(�����?2OT�9��������U">.����2OV��acheDir�o�o�o2P0">,�o��"s�/P1">"��"����2P2���"nf��P3">also�7�_�_��4�7�_��5">i�������@6���τ��k7">mkdirs���2P8���'�O�O��9">}�'�'�'�GA�'���'��B">report�ך7�_��C�G�_�G�$D�G�ǝǑ]E�G��G�zF��/�/��G�Ǡ/�ǔ�H���s.html��עזhI�ס��/����J���G���K">doc�������@�@���ס��r�ء�Provide��W�W��(�g�w�g���getUriFor��������0����������o�o�� ����W�2�AUTHORITY������2P�X���'�����0�?������2P�x���o�ﶇ2Q��_state�'�?�?�P���O�_���p�p��u����������������٨hle������x���'���9�x�;�o�o�o2Q���������xgener������2Q���o��o� �`������I�H�G�����h��item�������/���ѧ��O�o�o���Ͽw�'�)��ϰϾ_���_navEvent���Ǿo����翏����em�����O�I���w�o�יq��Nav���72Q����W�/�ɧ`S��R�����<���g���g�X�H���_���X)���'���ݧX�������`��</code></pr�1div><�(�Հ�-captio�/2Q�(from <a�ar��="_blank"�ref="https://gitlab.com�Hmmonsguy/cw-andexplore/blob/vFINAL/T30-�2/ToDo/app/src/main/java�1�Uw�9todo/ui/roster/R�:Motor.kt��Q�����������</a�a��p � n�i2244��Q��<���R��sav�4(��� �s�imply��r��er�round �� ��� �h�ying�.,�aunch���nother co�(tine.�G�K�G�G�j�Hem���hat �.,���e�e:��><ul�ׇ�5"�tyle��add��-left: 1.5em;�R�x <li����Cre����e������s��d�mdirec�y ���H������CacheDir�&�hli�njr����a�G�K����obj���oin�xg�o����.html��f�0�n�[�w�r�P�߅!�ޅo��Us����� �AProvi�h.�pUri�������@�?���x�f���������er���� map� o�u�7�L�H��R�0Ask��/���S�m�&wr���*�S�A�Ͽ�=�����"VF2RI">Uri</code> </li�0li�id=� J">Post�nother�avigation�equest,�his�ime�ndic��ng��at�ur�8port �ready�or�har�(��/ul><p ��n�@-2246"�K">You�ill�ave��ew�ompile�rrors.�n���@��<���/L">AUTHORITY�d�Yundefined. T�need�Ho�atch��e�alue�cwe��in�҃�JM">android:authorities��attribut����9N"><provider>�Eelement��manif��.ԋ,�rurn�Hs�e�� c�8ted�as�0�@�)appl�ҍ�ID.�o,�dd��consta� �؉בO">R��erMotor.kt�\:</p����7��RP">�div�lass="highl� t"�W�P8�WRQ��pre������R�Ȏ�S�Xspan�Ek��RT">priv��</�!> �_�_�RU">�B�O��"kd��RV">������"py��S0�������w�/S1">=�'�"nc�_S2">BuildConfi��������� 3">.�'����04��PPLICATION_ID�W���_��5">+���"s��S6">".��"����J��r�1����1-cap���S7">(from <a�arget="_blan�Xhref��ttps://gitlab.�ئ�mm��guy/cw-��explore/blob/vFINAL/T30-S�`e/ToDo/�0/src/main/java�1�Uw�9todo/ui/r��/��ᥧS8">���������a>)���_�Y9�_S9���,A������a��`gener���:����t��ׁxssoci��with ��b�Y�@nd����B�G�@.����ߤ�A��result, �O��C�O�O�̅embl�ح�sa��way�K����D�������˵���⚈�ϵk50�oSE�X�\���1�Jn�o��F">Nav.��R���m�.�ix�� by�hang�I�g��G�*�5�hlook�ike����1�GSH��������52��SI���7���IJ���ܾ��������hsea�8�����W������G�Ϭa����/����S�x{�e �g��ܶ�dat����߭��U��View�����W���(�Ǵ'�෨�'���'�$�doc�O�?��2S�ྈ����2S��Uri�����O2T���@�o��OT�p����w�Z�p���'�׃��0(�����DŽַP���?�?�g�I�8�W���w��������'����H���?���$���������R�h��������������������Ͽώ٫�?�ϛ_� ���_�7�W�:�@���g���j��}�.���r�1�R�_"�rcap�A�OT�x(from <a�arget="_blan��href� ttps://gitlab.��sguy/cw-��explo��blob/vFINAL/���������/T�@���������</a������3��T�HTh��add�x�$sub��I�'�J���O�al�ѽ��j�@�w�u,�hich�lso�rap���O�2�(�b�����4��T�8��*�xsaveFor�i���ˏ�er���ϯ�contex��in��coup�(of�lace�0T�9needs ��b��O�#��C�_���Y�(��us��t�or�ߩ۱8��CacheDir��,�pd���_�PFileProvider.��������. It�c�xd�����e�id="VF2TS">appScope</code>,�hich�s�he�ustom <�ၿT">Coroutine��e>��at��re�sing for�rite � rations.�o,�dd�wo�o�hc��truct�xparameter�o�߅�U">Ros��Mo�`�Ń1�'��V">��text��and�O�U0��:</p><p �n��-2255"��1">�div�lass="highl� t"����6��U2��p�9�����^3�ȋ7��4�Xspan�Ekd�GU5����</�> �W��nc��U6�������φp�U7">(�� ����?U8">privat����_�_2U9">val�O��"py��UA">repo��߅2UB"�)������2UC">ToDoR��si��y�ϊ���2UD">,�ϋχϑ�E�ϋ'�'��F�ύ�ϔ6G��r�P���H�ߏ�����I��邯�_���!J�Ϗ����]K������L���ߏ���M�'������UN���_�_�|O">Applic�B�_�'�_2UP���_�_�%Q�_�g������R�_���_�ƫǚ�W����`���/�J������> ��O�ک�)��?�wF2V���g�g��2��ViewM���=�ϣ���P(�Ǧ��7���h{��ˬ�r�1�ȫ���-cap�ѭGV��(fr��a�arget="_blan�0href��ttps://gitlab.com�mm��guy/cw-��expl��/blob/vFINAL/T30-Sh�/� /��/src/main/java�1�Uw�9todo/ui/r��/��r.k�2V�����������</a�!������7��V��W�qe�7��X�w�p�_th�o�T������>�1avoid��n�`�XLint�heck��mpl��t. Google�s�orried�Xat��ò�����with�W���C�DŽDŽ�m���esult�ȃ8mem�X�eak, but�R�_�annot�is�Hguish�etween �������s�f����������. To�ake�werr�8g��way,���V��w��hhich�Pans��our�ߞ÷h��h�� will�e��o����o�؊_�ʜ��ג�8��V��Th�`requi�8�@c��espond����ang��o�ߣø����ad���'� ���8r���n� �k�y������h(n��d("�5")�� �p���V�0��r�m��struc�`��ll�����d9�WV�(���"h�(l�Jlong�oV�(<���G�G�G� �(�ϭ��h ����Af��V�@v���w�7��V�8�e���߱T�0�ω����ǹ@(������2V� ���/���/2V��()�=�/�/�K���o�_�g�z���o�?��:30������O�O���0�W�_���������������?�9� �:���7�730�Ȍw�/"s��0�0�o�/�/�/30��)���7�7�?0��}�7�7�7�7�7�730�@�7�7�7�7�7�7�7�7�7�7�7�7�7�7�����Ǒq��ǾǾǾǾǂw�q�W�W�R60��0�о�J����Tn�����()</code>�s�unctionally�quivalent�o <�)�id="VF30D">androidContext�F,�ut�t�eturns an���E">Applica�i��(s��sfy�ompiler�ype�hecking.</p><h2 �)head226"��F">Step #4:�har���he�eport</h2><p��n��-��1��0G">To�ctu��s�e��r��,�e�eed�:tart �Lj�H��CTION_SEND�ł�ivity. �'�"I���9��im� �8�ϋ�J">I��n����on�s��for�ost�f��“�j�b1;�p�s that�ou�e�pn��{�pps.���provi���xwith���W�RK">Uri�/����via���L">EXTRA_STREAM� �0ra.�s�,��evice��ll�ave 2+�����sup�ъ���M�7�7��a�7�3N">��/html�=MIME��,�o�r�8����a�0r�{ge���oo��, as��hich����do��.Ɍ��has�n�(on���p�Pbl��, �(i�g�!�Y�hfaul����ar���some�a���'�"O���O�KP������en�ɘ���b��o�V��� �_�tak��s��igh��������Q��-�<�y�^�R�o�i2�_0R">Bu���3��al�`�ichan����#�Azer���ϑ˦���S���� �����T����. Y�Xm��encou����h����emulato��)exa�����u����few �"in�@lled.�o��o�Pnd�`��scen�X��s�ll,�u���r�id �Ш)preced��u�0ia�Pw�#�Â߂ڟ����las �H�O�JU��VIEW�/�w�pV���wou���nt����3��10�����1">R�`erListFragm����d�9���ςZ2">�ⰳ����:�߱F4�713">�:div�lass�X��l��"����5��14��������&5�Ȼ'��6"> <sp��Tk�17">pr�te</�!�Ё_�_��8">�Ё?��"nf�19�繒����Xp��1A">(�'�/n��1B">doc�W�_�W31C">���/��c�1D�L�����_E">�����߿o1F">{�� ��/����G�xafeS��A�L�ό�31H�ς�/����I��w�w����w����A�`�w��皍�� ����71�O�K���'�`�͇���瞌�������setFlags�g�o�g31�Дg����1���g�זף}�H��������(FLAG_GRANT_READ_URI_PERMISS�����31�Љ����w�o31��������2�8��Typ�����R����"s�/2�P"�>"�w��w32���������32�x����w�q��putExtra�_�g�_32�P�_����_�Ϧϊ=�x����w�a�`EXTRA_ST��M�o�w�o32�h,�G���w���w�ǫǏ5�p�O���}�����O�G����}�m��xr�1�(�W�P��-cap�I��2�x(from <a �Hget="_blan��href�ttps://gitlab.com�@mmonsguy/cw-andexplore/blob/vFINAL/T30-S�y/ToDo/app/src/main/java�1�Uw�9todo/ui/roster/R�:ListFragm�@.k��32�����������</a�9�p �n��2266��2�HThis �nearly�P�Xical�o <�a���Xview��(�(�Z.�e�reat�Xn�����������="V�����F32K">Intent</code>, tucking�ur <���id="V�hL">Uri�T�nto�he�7�3M">EXTRA_STREAM�}extra.�e�s����N">setType()���indicate that�`is �HTML —��needed�ue�Ʉ�way�����7�2O">ACTION_SEND�u�s�y ����P����be���n���a� r�Qn����ma�portion�f�/�_Q�LJt�� ����R��VIEW�����S�O��was ���p.</p><p �9n�(-2267"��T">Then,������U">onOp�IsItemSelected�6,�dd�ho�*branch�шpdl�X���-V�Xhare�� app�ar��,�out��i�xo��30��Re��W�1�w�u1">RosterMotor�:�g�f8�g32">�rdiv�lass="highl� t"��9�33��pre������4�Țw�q5"> � <sp�p�tnc��36�</��>�/��p��37">��'�N�38">id�O�w�O339�O���O�A��߄��[B">->�O�'����C">{� �{���G�D">m�k�����OE�����f��3F�w�X�?�g�?33G">�مO�בDk��3H">return�O�'�W��I">tru������o�J">}�u����r�1�������y-ca��o3��(from <a�arget="_blan��href��ttps://gitlab.com��mm�guy/cw-��explore/blob/vFINAL/T30-S��/ToDo/��/src/�i/java�1�Uw�9todo/ui/r�2/�kListFragm��.k�33�����������</a>����/�(70�/3��Finally�G��onViewCre������7�2���_�]�~modif�ɺǧ��HnavEv�hs�%col��or configu�p����look�ike����1��3�X��������2��3�����/��33���?� �P���G��xv�(LifecycleOwne�o�7�������W�F34��l��Scop� �ߪ����誷������hlau��W��S�p�Ш����X�`���������������P��g���X�������/4�������������o�G���Я%�o�'��ؖ��ϸ���P�ϱ��/�_�w�����o�G���(�g���G34���'�����j�ȱU�罿�����ǀ�7��� ��i�Ż��Bc�O4�pN��W�W�q�0�W�W�_���H����������过�����^�H�!���O�O�Ū����o����Ͽ����7�'���0�Pdoc����'34�Ў����ۨ0�ύץ�؍ש�g�B��g�/�/�i���B�ߤ����5�����ק��V��s�ϬǮo��35������h�������@��߱߆0� ���g�b�0��״w��35�8}�W�ϴ'�&�h�_��o�m�X������r�1���/�(��-cap���5�@(from <a ��get="_blan��href��ttps://gitlab.com�Hmmonsguy/cw-andexplo�����re/blob/vFINAL/T30-Sha��ToDo/app/src/main/java/com�!monsw�9todo/ui/roster/R�:ListFragment.kt"�id="VF35B">���������</a>)</div><p �qnode-2273��5C">Now,�f�ou�un�he �0�nd�lick��“s�Q�b1;�ction�tem,��should�et some�p� s�or��aring��generated�eport.</p><h2�:head�0�5D">Final�esults</h2����4��5E���(<c���OF">��s_��<��de> ����esource�%look�ike:���5�5G">��H�xass="�Xo��75H�0pr�w5I����IJ"><?xml�ers��="1.0"�n�P��="utf-8"?> �i�ځ�ns:�xro�ttp://schemas.��.�9apk/�H/�d" ��pp�ρρρ�-auto"��q��0 �q��:��@+id/fil�����ic��@drawable/ic_�?�'title�8st��/��G�app:�XwAsA�="ifRoom|withText����-����group������_�2��'d:��ck� Behavior="s��l�����W�?�8all��?�e�true��G�'�'���� /�W�W�W�����@ple�����������,�ǃ������7�7/outst�P�ЋG�w�W�W���g�w��/��7���>������W�W�d���?�?�<�'�'�'�$�O������/�/�/sav������/��� �_�����������������7����o�������Ư|�Xr�1�ʭ�"�i-ca����5K">(from <a�ar��="_blank"�ref��s��g��ab�B�dguy/cw-�Hexplo��blob/vFINAL/�������)��/���Q.���5L�@�/�/�/�/���)</a>)�$�G�A6��5M�Co�p�8����N">A��Manifest�Ӻ����fnow������o35O�������P����Q����R����������;m�T������������ pa��g������aw�X.tod���isupports-screens�_�Xl�yS�˰O�_normal���ds����W�ex���̾��Plica�)�7��am�.��Ap��-��owB�up="fals���"@mipmap��laun�����bel���_���W���0ndI�����������爢��Rt��ﺾ���y�ȗ�me�2������vity�T����ui.Ab�Ȯ�1���h����_��狗��M��߾o�߂�kntent-�ý_���X����U��.�{.MAIN�W�;�Xegory�'�7�7�5.LAUNCHER���g�g�������provider���O�5x��0���jF�P���'�,uthoritie��${�GnId}.�m�ӗǽ�:grantUriPermis���ōO��meta-data��ό�d.��.FILE_PROVIDER_PATHS������ourc���8�0��_paths������O�Ƞw�+����'�'�'�'�'�%S�'�'�'�'�'�'�'�'�'�'�'�$����d�����="VF35T">T30-Share/ToDo/app/src/main/AndroidManifest.xml</a>)</div><p�d="node-2278"ခ��U">Our�ew <c����V">provider_paths</� >�ML�esource�hould�ont�@:</p�w�s9�w60">����lass="mono�Ʉ�61�0pr�_62����I3"><?�@�ersion="1.0"�n�8ing="utf-8"?> �i�* ��ns:a��="http://schemas.��.com�k/�@/�d"�J ��ca��-���ame="s��d" �I�w/��/��Y�4�Hr�1���"�!-capt���?64">(from <a�arget="_blank"�ref�Ks�Pgitlab� �(��sguy/cw-��explo��blob/vFINAL/��������P�X�Ghs��65�ההׂ'�g�#��� 8�8��6">At�his�oint,�G��7">RosterMotor�-�ĕ@emble�σ71�?68�ϔϔϕ�9�ϖ�A�ϗB��ackage��m�A�w��.todo.ui.r�r import ����.Applica�����ntent.C�Axt����net.Uri����x�H�Ё�FileP�����Tl��cycle.ViewM�`l��'�$v�%Scope�e����.Build��fig�G�߈�repo��Zd���?�?�b�9�G�����_��R��si� y���?�8rt.����r�nkotlin��outines.*����flow�java.i�e privat�)nst�al�UTHORITY = ��g.APPLICATION_ID + ".��" data�[ �3��St��(�`��items:�ist�������Xl��Of(),�}sLoaded:�oolean�xfalse� f�: �w����.ALL ) seale���Nav����� �I�(�doc: �() :�q()�w�����~} �_���9�m�9�1: ������'�#rt:���#�'�C��x�(��n�G�c���:Ñ��{��6()� /l�s�s�PMuta����F��(�7�3)�1�����.as���Y�7�navEv���'e�2d�)�ٍx�ь*��������)���7�br�ob:�ob?��null ��init�B l�H(�������0 fun���de�� �?.canc�9�������.launch�� �*.�ʃe)��llec����eemit�ߛi�htrue,��e�z��}��1��save(m�ɔ�"�U���������+���d�G�߭g�g�g��gener������ue�+,�ن͑߈�������$������'�' �rFor��ing�j����suspend����>with��(Dispatchers.IO�h��������+e(��ȂPDir, "�").�Xo���.mkdirs��[�s��I�m�ۂ��html"�5���̽�ht�h���x�h�,�Ge���g��le�8��셸���ס�������}</c�></pr�1div><�(�S="��-cap��"�id="VF36C">(from <a�ar�0="_blank"�ref="https://gitlab�i�H��guy/cw-andexplore/blob/vFINAL/T30-�/�/��/src/main/�ɂ1�Uw�9todo/ui/r��/��r.kt��6D">���������</a>)��p ��n�i2282�W6E">A�H, <�A�F�x������ould�`ok�`ke:���ׂ�3�'6G"���w�p��o�:long�6H�X���I������J">package��m���.� im�� ��roid.��.��n������format.D��Utils�%��.�R�q�xabase�w��w�u��si�py�������㼣��w��vui.S�hle�ʒz������i.r�����oster.R�:Motor import�om.github.jknack.handlebars.H�^����}elpe��kotlinx.coroutines.C�]Scope�O�O�LSu�HvisorJob�]org.koin.�roid.ext����Application�������/dCont�@�'�'�'��dLogg�'����x.viewmodel.dsl�rM�q�'�$��e��.startK�؇_�?e.qualifi�named�����Q��ul��java.time.In��nt class�oDo�8 : �on()� private�al��in�Ȃ� = ��" single(�R("app�b")� ��(�7�0(�}��x�jDatabase.new�cce(���ׁՄJ �jReposi��y(�� get<��se>().todoS��e(),�et��~�$�C�σ� ���ЈHly�� regi����("d��Format", �K�!��������ue,� -���� �0eUtils.��Rel� ve��T� Str�����1����w�!�B�hEpochMilli������MINUTE_IN_MILLIS�DŽτ�WEEK�7, 0���,�J�Ő[�������rt�/��J�<������������(��Y���/�זςׂׂ�(�"Id: ��)��Ә��|�} �poverride�un�nCre���T�0� .������E������8����(this@�Ԗš�s(�O�W} }</c�(></pr�1div><�( �2="��-cap�Y"�id="VF36K">(from <a ���@="_blank"�ref="https://��lab��m�Hmmonsguy/cw-��expl��/blob/vFINAL/T30-Sha���/��/src/main/�i�1�Uw�9�Q�b��.kt�/6L">�w�w�w�w�w�w�q</a>)��p ��n��2284�w6M">Finally,�ur�p�)d <�ى�N">��L��Fragmen���hould�ook�ike:������5�6O"���g�`��o��long�o6P�X����Q���ߎ�R">p� age�ʋ��do.ui.r�� ���ݶ�nt���9����net.Uri����os.Bu���w�K��l.�Ѓ7�k�i.*��wid�.Toas�ac��ity.result�r��.A��R�³ـ�s�Ͽf���.�}���<��ecycle�W�B�G��navig�2��findNav�"oll�����3r�����D��derItemDecor�ڌǁׁTL��arLay��Man�x������.R�������Pab��0� do��B���ǒ�~r�`.Fil��d�6�ߓ߁c��b��kotlinx��r�`��s.flow�@�8c�Forg.��.������.�x���� priv��@���I�AG = "��" �ʶ�Ont : ����U�!m��:�Gor�y�������enuMap��mu�0�PapOf<��,́0�9���������: ���?�xnul�h�/�Ic��Doc =��reg�PerFor���i(�'�'� .��u�C�5�9��.save��it�E�'�'�"�qdI�8anceSt��: ��?���������h�;etHasO�Bs��(tru�R�'�'�#V��(�*infl�����I��,��������G��p?�ۆ����)�������.��(��,�?,�als�<.�Xo��u�Hit���root�������Kd(�Ʌ�,�o����y����g�Ԛadap���0�A���� l������nCheckboxToggle� {�?�Ю�py(isComple��= !����d�}��RowClick�x::disp�ЗR�4�t?.i��s?��ly�� �͆��� ���`�G�F(�Jx����add����u �������]��r�����ItemDecoration.VERTICAL �)�T�C} ��viewLifecycleOwner.l�}Scope.launchWhenStarted���motor.states.collect� �� ->��adapt��submitList(��.i��s)�c�Ibinding?.apply�^�!loa��.visibility =�f �UsL�ed)ֆ�.GONE�lse�{VISIBLE�O w����2��s��Empty() &�*�fil�hMode ==ƀv.ALL�˅ϋ�e�a�߅لDŽ��?�wsetText(R� r��msg_�J�]��}�/�'�'�"���������w���'������_�Ì�����M���#�����ݏdž�����enuMap[����]?�HCheck�H=�rue��3����������������navEvent��{ ���Ǔ'(�`)�_��is�av.�IReport���q����.doc�W��Share���hs���ǐ��7�c��overri�fun�nDe� oy�ٗ���d�0null��sup�����������Cre��Op�ysM��(��: �Y,�nfl��r��I�t�E��.�<�(��.ac�r_ros��,�B�����ק�put(�����(nd����id.all)� ����COMPLETED�ρϧ�mple��������OUTSTANDING�׃�.out�����ܗ�?�8valu�����e�O�I�/�/��������������Se��ed(�i�|�`):�oolea�5�k����I�X�]�#dd����d��+return����-���]�z������ѐ/�:����W����σ׃ףo�׃גg�e����W�����H�߇�������~�7�ǩw��.sav�������d�����.�J��/� �������G�G���������q�priv���display(m�@l:�oDo��l�]� �0Con�Яr�N��ig���:ListFrag��tDir�h��.����3�P�2�g�d�:�ǃǃÃ�������c�������g�ljh�ϴ���Doc��("r��.html"�����_t(uri:�ri�%safe��A�hv��(�tInt��(�;.ACTION_VIEW, � �_.setFlags�]FLAG_GRANT_READ_URI_PERMISS��#�'�'���p�?�?�?�?�?�>SEN���������etType("text/��̵pExtra�%EXTRA_ST��M, �Ɩ�������i��:�ľ�tr���Ѝ?���,�atch (��Throwable��Log.e(TA��"Exce�*�{�Q$��", �| ��ast.makeT��(requ�X�),�(str�8.oops,��LENGTH_LO����ow�|��} }</c��></pr�1div><�(�lass="��-ca��"�id="VF36S">(from <a �Hget="_blank"�ref="https://gitlab�1�Hmm� guy/cw-��explore/blob/vFINAL/T30-S�1/��/app/src/main/java�1�Uw�9todo/ui/r�R/����.kt��6T">����������</a>)�h2 �Ihead228��6U">What�e�hanged</h2><p��n�a��6�O6V�xhe�ook’s�itLab�`posi��y��s �x����������tree������y��70">t�H�����sult�f�P�п7this�u��ial��. In��cular,�����pe�[��les:�P><ul��C"���7"��yle="p�Ⱦ�-lef�@1.5em;�G71"> <li�?2">�'��c�����om/commonsguy/cw-andexplore/blob/vFINAL/T30-Sha��ToDo/app/src/main/res/drawable/ic_s�A.xml"�id="VF373"><code��4">�7�7�7�5<�de></a� li> <li��5��a�ref="https://gitlab.�Ȇ�������menu/acti�8_roster����6����7���G�G�G���378�����������������AndroidManifest�Ǎ�9�ǎTA�ǂ��������YB�������������~��/provider_paths����C���D���?�?�?������7E�������w�w�w�w�w�w�vvalu��string�ߛ[F�_��G�_����G�G�H�G�G�G�/�/�/�/�/�/�*java�Y�}w�atodo/ui/��/R��Motor.kt��7I����J��������������������K�����������������������|ListFrag�(t����L���4M�����?�����7�7�ﬧ/ul><html ��ns�k�`www.w3.org/1999/x�!�hhead>�Pnk��kindle:flow:0001?mime=text/css"�el="styleshee��type="�/><t��e>Colle�hng�а�erence</��</��body�10DJ40�/��� �8><div�ata-AmznPageBreak="always�y���1 �)chap-t31"�las������nged�D�B1"���h1><p�rn�X-2288��J42">If�h�� �P�sp�@s�f�our ����at��user-configur��,�)�ave�wo �� op���o��l�Љ�����o � ��hem:</p><ol��9" ��="padd��-left: 1.5em;��J43"���J44��ntegrat�a�(�滹�n�p�2own�I�O�t2�/J45">Set�p��ǏK�X��Screen��(�[o�X�G�@90�J4��A����8�g�����s�H����de����w�Asor���g�a���� ��has.Ԍ��_�����g��can�Yn�bd�qgene� a��[�hem��s ���������X���e�����w�!item����d��also �Оxs��o�)�����`���A����d��s� obj��,���"�ٖ��Q ��from�ith���f�.�����i�ϟ�B�ɚ��(tu�aal,��ill�/�/�qC�/�/��,�ight�ow��j jus���le𤶅�o�_��D�����q��bookx�H"��Jetpack.� �ɩ`��E��img ����ed�!U�#im��/jpg�V �qsp��l�y�Y�WJ4F�xY�|learn����bout����G������I������sy��m�i��"���T�i��J4H">U�����1>����� �` ��target="_blank"�G�B��e�j��7J4I����4J�X�����K">Ele�A��Android ��\</i��!�ܺг:�Ǥ�3��J4�@T��B����u�T�z�ork��d�p������pos:fi��4O:off���17��J4M">�4viou��q. ����’s�itLab����i�(y�ڳ�s�����g��ab�j��guy/cw-� expl��/t�P/ma��r/T30-�r/ToDo��J4N�+��ul�ۅ����� as�H�0a��������������1-�Ys����O������p�Ȼe��:�'���zh2�zhead�H��J4P�0tep #1:��ڷxDepe��ncy</h2�G�C4��J4Q">T����here� framework�lasses�elated�o�ref�Hnces.�owever,�ost�f�hem�! de�Hc��,�ith�placements�n�Q�etpac�8ompon��.ԃull�ose�ρȂ`e ne�Sadd�no��r �xend��y.</p><p�d="node-2295"ခ10DJ4R">A��this�ine���i<c�p�G4S">��ies</�>��osu�H�hyour����T">app/build.gradle��file:����6��J4U">�div��="highl� t"����7��J4V��������50�؇/��1"> <span�mn�gJ52">impl��ation</�a>���s2�J53">"androidx.�w:��-ktx:1.�"�� ���r�1�����-cap��gJ54">(from <a�arget="_blank"�H��ttps://gitlab.�P�@mmonsguy/cw-�Xexplore/blob/vFINAL/T31-P�Xs/ToDo/������J55">�w�w��a>)���ה�8��J56�H����&���+7">��Q��library�xhich���(give�s�ock ���,�long�Csome�ot���xtens���unc��^ �_�Z����9��J58��t��point,����59������should�psemb�g�_300�_J5A�g�g�d ����J5B����O�?C�?��D���/�/��E�O�K���o�J5F">{�͜�����G��������1��J5H">'��c��:�)��6.0'�Ϡ����KI�������ϫ�5J��x.���at:�W1.3.1�������DK�������ǯ�5L�LJ�nstra�8la�(t� ����2���g����M�����5N�x.�8yclerview:�o�h1.�8��G�G��O�G�G�G�G�G5P�Gx.navig�:�_-frag����$� _�h�������|Q������5����n-ui���w�g�g�g�g�g�g���h�g�g�g�g�g���������������'��.google.��.m�8rial:�N1.4��ǿ�60�ǾǾǾǾ�61��io.inser���(:�)� �a:$�����Ϩτ22���ߙ߿�63�؈j�`ub.jkn��:h�0lebars:4��2���?�Lj,4�����םg6�`��room:�)-runtime:$���/�'���R���'�'������7���/m�+��7�/���^��kapt���?�����襷��Ii������6���LibraryDesugaring����G��p���utools:d�_jdk_libs��5�����7����testI�����g���]��'junit:�3��3.2�?�G��4E���'�'������F��org.mockito:�D-inline:�8�ǾO�O�GG���o�o�o��H�4nhaarman�]kot�2�����p2.0�O�߾ߤ�I�7����������J����jet�`� .�[x� �B�8r�P��s-�A��5.1����lK">�lT��o�o���oJ6L���n�.ex�m��3������M�/�7�o�o�'�oJ6N�/�-s��sso:�M-�����core:3.4.0'</span> <�I�lass="n"�id="10DJ6O">androidTestImplementation�����s2��J6P">"�x.arch.��)-t��ing:2.1.0"�o�o�o�kQ�o�o�o�o�n1�gJ6R">'org.jetbrains.kotlinx:�D-��ou��es��:1.5.1�F�7�0o�7J6S">}�t</code�8pr�1div><�(���-cap��GJ6T">(from <a�arget="_blank"�ref="https://gitlab�@m�Pmmonsguy/cw-�@expl��/blob/vFINAL/T31-P�s/ToDo/app/build.gradle�oJ6U">�w�w�we</a>)��p �1n��230�W��V�Hhis�ay�ook�ike�`t�f�p��ries�or��fairly�rivial �.�owever,�n the�hole,��k�!�lop���as�e��e ��y��cused���w, �X a�roduc�-�!�Ȃh�Yhav�5m�8�G�h��do�R����><h2�*head� ��J70">Step #2:�efin�X��Qerence�cree�(h2�g�c��H1">L��our <���72">FileProvider���onfigur�2 ���;kin��:pos:fid:004O:off�H�17��J73">��`ced�tutor�(�I,�`����4">������d�I���h��XML�es�Ȉpin���5">��/xml/��.�o,�ight-click o� ����6�ψ��(�hoose “New�R1; >�(�����f��-��Q��tex�enu. ��l��7">�fs���Q�Ana��qle�q�ل�Ro��e���alone.�hen,������OK�� to �Pat�k����'�!3��J78">�mStudio��Ybr�Iup�`o��r �8phic���f�X�0,�cti��set���Y����Ds:�T���ң��X9"��img�rc�embe��6F?m�=image��f��l�����Ғ�E�:"�tyle=" "/� br/><i�7A�!�� 205:��ǂǂǘ(</i�1�G�C4��J7B">Un� tun��ly��e����_�w����@�ork�hl�Xa�pell�[switch �2�@�I������replace y�cur��t�ҁ�h�ݮO305��J7C"�#�"h��l�"���6��J7D���������E�ئ��F�p��hp��J7G"><?���!s����.���xo��="utf-8"?������"n�� H�������� ����a��J7I">��ns:����=����="s�J7J">��schemas.��Zapk/�i��"�� �7�7�%K�6pp�����L����-a����w��M�p�7 �O�O�oN�ۜ�T�ظ/�?�O��nO">�L:key�o�g�o��P�h@st�Y/web_service_url_������7�'Q��s��ctAllOnFocus��������R��true�_�'���GS�'tit����������T�7/�a������ǖ?��U��pp:��aultValu���O�W�V����T������80">/�G�G�G�^1��/�/�K�?�P�B��r�1�����Q�capt���/J82">(��<a�arge��_blank"���x��s��g��ab�b��monsguy/cw-�`explore/blob/vFINAL/T31-��s/ToDo��p/��/main�J�0��s.����J83">������</a>)����y7�J84����ro�p�`m�9��a �/��5">�o����,�hi�pmostly�ont�ps�if�bt typ��of��es.�/�.8��J86">O��one�a-on�ว�*n�7��7">�w�w�*.�h��will��ovide �G�8�G�ϒ*��try�X�Xpops�p�@dialog����field��en��u��ps on�t���c�xadjust��o��y�Hyp���Y���ډ���9��J89��� a�@f��at��but�n �y���A">E�����ditTextPreference</code>.�ne�f�hese — <���id="10DJ8B">android:selectAllOnFocus�L���s�ctually�n�ttribut�pvailable�or ��C">E�,��, indicating��at�!�ontents���ield�hou�8be ��ed�utom��c�Ro�� ��ge����.�h�����seful�eatur�҆(��{D�o�����bs�h� you�xp�`��r�o�eplace�b�@i� value�uch�o������)ey���exis�r��.�'�4E�'�O�it��f�a�1���Z���ill��cept many��F����ތh�Z����G���ב��@m�P.</p><p �an��-2310"��8H">T��o��hre�ȃ�a�)n�����Zf����most�s:�r��311"�tyle="padd�x-left: 1.5em;�gJ8I"> <li��8J���w�rK�wkey���id����r���.�nlik�O�L�id���ough�@t�X��w�8ev�Ps������ant��t� not�imi�A���w�sM">@+�X/..���syntax�hli���N���O��titl�7���\��se��sc��n����H�Ϣ� �(wn�_�J8P">��S�J� ����Q���.R�(pp:defaultV�����ܝ��p�����R,�ß��h �af�𤘅�i�Ȇ@��ye�x��/ul�?�;2�?J8S�8o�a����work��e�e�s��<�r�Tresour� �9�I�'�5T">�8/��s/�s.xml�.i��H�!�S�ǝ�3��J8U">��div�lass="highl� ��ong�/J8V�h�8�O�O�O�P90���1"> <sp�p�Dnt�J92"><��</�I>����a��J93">name=�\�׆s��J94">"��_url_�:"���w�w� 5�pgt;�DWeb��rvi��URL�7�7��6�3���> ��7���o��8����O9��web_��"�p������A��P� S�Url�7�7��B�����C���o���؏���M�h���ܐ7�����:�x�7>https:/�Pmmonsw��.�`/AndExpl�8/2.0/��ms.json�w�w����G�G�@�Ļ�r�1����迉-caption�J9��(from <a�arget="_blank" �pf����g�Pab�҆Tguy/cw-�pe�Dblob/vFINAL/T31-��s/ToDo/��/src/main/�O�Oml�gJ9�`����W�W</a>)��h2�rhead�h�?J9��Step #3:�isplay�qO���/ �5h2�ϭ�4��J9K">Now�some�otl�P�:��rrang� or�������ML�)����d. T��typical ��roach�o���w��L��ceFragmentCompa�ؾ��hi�#a� ���sknows �a�����ith�*��t��ys�h���der ���gM������co��c�Oces�ؔ0��,�Jsav����h� s.���>5�?J9N">Howev� �B���o��qmat��any���Aexist�)���kO">���Y��todo.ui�� sub-packa���o,�-click�8�2�W�3P�ςςςȂ� �(�߹?Q">java/��dir�pory��hoo�8“New�R1; ����P����contex� enu,�ill����+R�LjLj�.��s���{�Ȇl���ú���<kbd��9S">E��r</��> �`��RT">Retur����o��6�WJ9U�hen����� new �o��V�����׆Ն�����DJA0������ ������̢File/C�эg�g�eu�����.�or�he�ame,�ill�n <code�id="10DJA1">PrefsFragment</� >,�nd�hoose “Class�b1;��kind. �ss <kbd��A2">Enter</��> �x���3">Return�to�reate��c�y,�iving�ou:</p><p ��n�0-2317"�gA4">�div��="highl� t"����8��JA5��pr�������?6�؉�7�pspan�]k�_JA8">package</�)> �g��nn��JA9">com.� monsware.todo.ui.��fs� ����d��JAA� ����"nc�?JAB������vp��JAC">{�-���7�[D">}�6�;��r�1����9��JAE">Finally,�eplac�!at�tub�S�ith��20�JAF�����21��JAG�����RH���I����J�����9K���������SL">impor��������M">��roid.os.Bundl�M�/���dN���������O�x�*erence.�a�[��Compa�%����LP����������Q������R�W�ךW��R�W�ϚW��JAS��W�g�W�~T">�8�������U���W�W���ߝo��V">()�������B0�� ���W�D�overrid�_��������fu�x����f�_JB��onC�j���M���O���(����Ю�st�0�W�/������o�_���S�H��ߩG����?,�����ٯ�rootKey�o�G�0�����w���k��Str�@���Ϯ_���X?�������`����W�_�L��set�ϲ�omResourc�'�O�ߔ9�����w���j���廧�7���.���ϻg����xml�/������g�/�O��������e�ؐ��'�ǜ������'����P���ϟ.�0�������Z�ؽϽϽκo"��-captio��p��(f�� <a�arget="_blan��h��8ttps://gitlab�Q�P�rguy/cw-��explore/blob/vFINAL/T31-�*/ToDo/app/src/main/java�1�U��/��/ui� ����`.k����P����������������</a�ɉ�p ��n��2322�wJB��H��,�e �X�I����ub���f <�Y�B������.�he�nly�equired ��c�y�s���,�@�?�>���2�h�� �X�ob�to�rov�p�Xdetails �p�y�W�Phat� wish��collect.�or���c�yall�o��8������� indic��ant�Idisplay�J�g�2C���S�e���� �C�灂�8res/����.�2���h><h2��head�x��JC��Step #4:�dd�A�ׄs�x�O�X�]�pO��Navig��(Graph</h2��3��JC�@Just�ik��o�hr�ИCs��should�dd�W����τ���an�� g����bigge��dif�����9i�s�ot�art���exis�� ��-to-�%�/n�low,�o�{�hneed�Y���p��“g��alᗊ��1; ���ow���$6">M�8A��vit�h���՜��7�G�G���8n����ed����4��JC8">Op���؟'��9�C��Y_�3�� �h��ick�2�-d��in�+too�����lbar button (rectangle�ith�reen�lus�ign�n�he�orner).�ou�hould�ee <code�id="10DJCA">PrefsFragment</� >�s an�pti����destina��drop-down:</p><p�lass="figure"�CB"> <img�rc="kindle:embed:006G?mime=image/gif��lt="An�id�tudio�avig��Editor,�howingĄ�s"�tyle=" "/��br/><i�oCC">F� 206: �/�/�/�/�/�)</i>���1n��-2325��JCD">Click ������E����e>,����ag�ts�i�to�om�ple�pspot�fiagram.�W�V6��JCF">T��,�ight-c��ver�2�w�sG">p�w�w�jand�hoose “Add�c���1; >�(��Global�� from��ntext �pu.�his�R�Z�e��re�Hs��ed�y���rrow�oin�(g��nowhe�x��o������������H������H���������������È̔�����JCI��07���ǗǗǃ7��������7�GJCJ">I���ttri��es��pane,��that��sel��ed,��g�aa� fo���_�[.�et��0;ID�M��b�w�uK">e�����V����v�p������lon�?�ϣϦ�L�ϣϣ�I�ϣϣϣϣϣϏ?� �o�/�/�/JCM�/08�/�W�W�W�ǃ�����h2��head233�'JCN">Step #5:�f���Our � �0nce�c�y</h2��8��JCO">Now�Xe�e��@������display�#����P����e>�Qe�ir��s�Y��yet�(o�xr�pp �0��em,��cau�@��<em�CQ">l��</em� ��ms!����9�GJCR">R�'�#�w�sS">��/�(wable/�t ��proj�������~New�G�GV����Asset�E�w�wu. �rbr��s�p�J���XWizard�br�P�s��;I��]��t�றsearch �)�w��T">��������������U������J����="�/�>�'��x�JResult����xV�09:�W�W����e�������߿ߛP0��JD0�ع+�_���<i�(�����|OK�����I�,���Cor.�h�[he �Q�q17;s�am� ����1">ic_�G��n, ��x�&���LFinish�����w���Tt��o���!.���v1�_JD2��f���d��t�p��km����du�a�0�pttps://issuetracker.google.com��s/19698312���`3">��Ar�`c�ox��g</a>. In�8a��ju���w������,�:download ����gitlab����monsguy/cw-��explore/-/��/ma��r/T31-�:/ToDo/��/�8��in/����s.xml��JD4��fil��a�9�5������i����0�о9desir�����lr�Xy����you���2��JD6">O��� ��7�#��/a��ʄŬ���X����swit��to �_;D�Xg�nsub-t�ij�ᬕM��ɲ��ǫĭ�Pal��e��view�й��yCompon� T��,�lo�R�(��p�#exis�z�<abou�N���7������8�0����c���n�ɸ⬰�Ȅ!an�D�f���(�y��/�)ne�ȴ>���?��AsA���Uop�. �Ѣm����;O����n����Ԧ5��iel��Xwill���yan �Ր?�� C�彷��9���?���l��!��s�y��� OK�aaccep���9��i�������y4�oJDA">�4�g���O���;t����8�����221;�ield.�s�efore,�hi�hrings up��t�i�esource�elector.�lick�n “Add�ew�^���(>�(�#N����Valu�% in��e�rop-dow�powards��top.Ɂialog,��ll ��<��o��aid="10DJDB"><code��DC">sett��</��></��>�" �nam��nd��S�̆u����v�9.ԉ�tim�w��r�Hot�s�H �ф��3D">menu_���refix,�y�go��to�(����\somewhe�else. �COK�aclo�r�M.</p><p ��n��-2335"�wDE">Next,�a��e��At��bute��s��i��of�g���G��pan�Xfi�0��F">orderInCategory�� a������t�90�w��pla�H��ahead�w�3bout��item (wh�� ���CG�7�7�b�Y�؋�100)��nd,�oth��appear�fter���1s�dded by�Jfrag��ts��6�JDH">Then,�witch�a��������I">�@/naviga�Q�Y_graph.xml�e�e�����KJ">��sF�d���������Label���ʜ/���K">@��/�ǛK �:hav�[title����creen (��sh�Q��toolbar)�a�9�q� ��at��jus���I�ϗ�7��JDL">Finally�⡟�3M">MainA��vit� ,�@��qcurr� ��N��nOp�YsI�S��ed()�ufun�R�H����:�O�N8�OJDO���adiv�0ass="highl� t"���9�JDP�p��������Q���-R"> ���H�mk��JDS�verride�P�x>�o�o��T">���G��"nf�gJDU�ljlj�����p�/JDV">(�/��n�WJE0">�y�o��o�@1">�h���oc��JE2��������3">�؉G�7�_JE4">=�w�ߋ߆95">���'����6���O����7������8">�X�?���E9�I������aA���7�����P{�� ����w��R�?���?����/�ߑ?�9��i������i����7�����a�q������(->�o�ח_�1���� �7�����start�7�O�O��E�ȚO��ߚR��Int���ϜϿWE�0�Ϣo�o�ɩx��7���7��,�w�ߜϟB��A���ߡ���o�JE��:�������������o��o�@���_��o�i��java�O�ץ���)�ݏ�������8tru��������F�x}��o�_�^���ﰟ�'������Ǭ'���H�����ڨH�o����@setting�յ���l�`��o�_�����������JF��findNavController�o��o�ȩ0�o���������?�ǎ!����g�ǏI�ئ�����z��G�����nav_hos�߿�����)�������:� ��igat�ſ?�?���0�?�?�ϖʩ�_�/�/��ж��'���p�_���J�p�߾�G�q�HeditPref�O��ל٨����'��7F�����?�7�wJF�؟� ����� �<span�lass="k"�id="10DJFQ">else</�>�O�Ip�OJFR">->�W������S">super���炟��T">.�/�nf�JFU">onOptionsItemSelected���߅���V">(�'�n�JG0">i���g�G���@1">)�, ���?��2">}�E</code></pr�1div><�(�E��-ca�Ҍ�JG3��from <a�arget="_blan��href="https://gitlab.com�Pmm�guy/cw-andexplore/blob/vFINAL/T31-P�s/ToDo/app/src/main/java�1�Uwa��todo/ui/M�Activity.kt�JG4">��������������kt</a�)�Bp �n�2340��JG5��his�dd�(�ew�ranch�or�he <���/G6">R.id.settings���ase.�here,�e�etrieve�ur �/�S7">NavControll���+via�g��8">find����(���� ���sk�o�avigate�s�ȃ���39�0dit���a��on�p�w�s1�JGA">At����point,�f�ou�un�i�roj��,��should�ee���S�� �x�ar ��:����figure��JGB"��img ����hle:embed:006K?mime=image�0��l�0���pp,�how�����"�tyle=" "/��br/><i�gGC">F�J 210: �w�w�w��i�ٓ_�[2��JGD">Clic��g��at�ill�p�aup��fairly�o���ע�E">��Fragmen�����������F������L�����������������JGG��11���o����H��療�Ϟ'43��JGI�������;“Web��rvice�RL��1;�ow���a�ialog��th�8fie��c���p�( �!default�alue�������`J������M����������E�pTex����n�pD�z�'�'�'JGK�'12�'������+L">�����-�×w�Ϫ�4�JGM�8ight�ow,�ea�P���on�;12;�ust����ACK� �@t��s��exit�h��(���!�cree��h2�head���JGN�9nal�es��ph2����5�OJGO">O��revised�ϿP">�Qbuild.gra�P� �|res�إ�o��6��JGQ"���7"��o�z����?R�`�Ⱦ�GS��bT">plugins� �� '�p.��ro�����a�I'��kotlin������x.����safeargs.���� kapt' } �q�a���pileSdk 31 ������� �A��Id "����e.��"�Jmin�Q21��t�`et�܂Avers�C�a����Name "1.0"���estInstru��rRunner "�Ɓ!.����.A��JUnit�K���X �*Typ�0�kre�@se�܅�ifyEna�xd��lse�Թ@guardF�s �XD��P��e('�5� -op��iz��xt'), �ru�H.���م�'ldFeat���=viewB�(�Jru������O�(���coreLibraryD�ga������ s�ceC����bility�avaV��.VERSION_1_8��P���������r�c���jvmT�R = '1.8����p�pa�Pg�o�qexclu��'META-INF/AL2.0�����LGP��1����depend�i��imple�F�ז re:��-ktx:1.6�+�����R���yat:�W1.3��7�7�4�I�tlayout���������ׅW�g.recycl�)ew:�o�h1.����7����:�_-f���$� _��g�G�g�g��-ui�7�7�džw��� �:�_�$��w���google�Vmater�:�N1.4��� "io.��er�poin:�)�}:$�����-��ithub.jkn�:h�hlebars:4��2���ߍ�oom:�)��n�q:$���������2�Ǎ;�����Vm�����-compiler:$room_version" coreLibraryDesugaring '��.android.tools:d��_jdk_libs:1.1.5'�testImplementat�� 'junit:�34.13.2�W�W�P"org.mockito:�D-inline:3.12.1�1��υnhaarman�kot��2�N��:2.2.0�G�_�Y� jet�ins.�x:�D��rout�ps-�A��5.1����T����x.��.ex�M��3���ρ��spresso:�M����4.0�/�/�"�.arch.���a�2���1���O�7�߈߈߈߈߈�}</code></���0div><�(�lass=��de-cap�I"�id="10DJGU">(from <a�arget="_blank"�ref="https://gitlab��m�Pmmonsguy/cw-��expl��/blob/vFINAL/T31-P�s/ToDo/app/build.gradle�/JGV">�w�w�we</a>)��p ��n��2347�wJH0">Our�ew <�y�OH1">��fs�D�ML �0ource�hould���X�Њ(�?�;8��JH2"�A�����o� ��JH3�8�P�wH4�ȄDž�5"><?xml ��ؙ��n����="utf-8"?> �i��er��eScreen ��ns:�܍���schemas����apk/��/�<�i��pp�ρρρ�-auto"�R�@��EditT�x����V:key="@st�/web_service_url_��y�wselectAllOnFocu��true�'��t�He�����j�|pp��faultValu�w���4" /��/������������������6����������������������src/m��� ����s.�П�JH7�o�߁���ߛߛ�9�OJH8��updated����9">�#����look�ike���65�x�7A�������0ng�JHB�'�$C�'��D�#�}s�J����am��� _�Q����z�で����msg_empty��Click�he +�x�o�dd ��odo�tem!�����O����_filt�Xd��������,�r�hange��� ��A�(w��r�Bs����enu_ab�`��A�Q�����G�Bis_�8���P�bI���s����ϊόo�j�ГQ_���Ҁ{�n:�����W��e�ЦZ��_�_����desc��D�Hri�b������no��N�Q�����G��sav�KS�H�O�O��g�`�Sd��疇����A�Č������O�Ǔ۰bF�2�w�w�����_all��ll�G�G��_�ԑ���w���τ��st�����O���ǞǠg�boop��Sorry!�ometh�awent�r�H�_�����report_��pl�кڿ!![CDATA[��h1��-Do �Y�ۀ� {{#��s}}��h2��{{�a�}}�{�ҷp�##�.�b�OMPLETED�Z�� —�{�����:�Я�Format ��O������{{����J/�L]]�5����Lhar�T�Q�����G�B����t���sWeb�ervi��URL�Ϯϰo�jweb_���bke���S�KUr�ϱ���G�Gl��faul��https:/���sw�H.��/AndExplore/2.0/�z.js����/�,sett�A��l�O�K�ʸ����ļ�r�1�����-ca���oJHE">(from <� arget="_blank"�@="�-g�hab���guy/cw-� e�tblob/vFINAL/T31-P�Ps/�Y/��/src/main��/valu�8�s.xml��JHF">�����</a>)��p �!n��2351��JHG��he������ew <code�id="10DJHH">PrefsFragment</� >�hould�ontain:</p><p ��n�-2352"�?HI">�div�lass="mono�i�?JHJ�8pr�JHK�Ȅ���L">package��m.� �Xsware.todo.ui.� fs import�ndroid.os.Bundle�π�x��erence.�q�[��Compat�m����.R �� �g�` :���w�w()� overri��fun�nCreate�s(st��: ��?,�ootKey:�tring?�; set�ύhomResource(R.xml���)��} } �t��r�1�����a-caption�wJHM">(f� <a�arget="_blank"�p="https://gitlab�!���Bguy/cw-��explore/blob/vFINAL/T31-��/ToDo/app/src/m� /java�1�U��/��/ui� ���_�X.kt�JHN">����������������</a>)�����3��JHO��he�evised��P">nav_graph����iga�����C����emble����4��JHQ������� R����S���5T"><?�P ��s����.0" ��od�P="utf-8"?> �i�' �ns:�<���schemas.���)apk/��/��"� ��pp�ρρρ�-auto����:�I@+id/�&�y�pp:��rtDestin�r�`�XrosterList��"�����1f�\�ʃG�D���O��name�ѥϥ�i.��.R��/�w:��el��s�2�9_���;���qac��������displayM�x�z�j��d�w�s�L�^ /�7�7�7����c���/�/����edi�o �>�Lrgu�����em�I�b�g��defaultValu��@null���c/�+�Ā��������������G�G�,.D�'���o�o�o���w�/�-����٭�Typ�X�#�����o�k�y�בךG�����/�/�Ϛ������������������.E���w�O�O��W���_���'����:�)a��="tru�H���ߓߣo�o��d���G���G�G�Gi.�z.��?��g/set� gs����g��it�2������������1�̲A�|�Pr�1�J��(�pcap�A�WJHU">(from <a �get="_blank"���s�git�X�ҿ�guy/cw-�`explore/blob/vFINAL/T31-��/ToDo��/src/main���dz�����HV">�?�?�?�?�?��</a>)�D��5��JI0�he�pd��d �o��1">��s� �u ��ource�hould�ook�ike:������6��JI2"��ߌض�o�ጿJI3�8���OI4�Ȅ��5">�!?���ers��1.0"�n�h�p="utf-8"?������ns:�����schemas.��2apk�I-auto�����+�ׁׁׁ�/���[��item�/�7d�ǽ��)c��draw�a/ic_�O�Gd:orderInC� gory="90���yt���?��z�hwAsA�*�xe�������abou�w�υυɁ7������10��������O�υυϡU���'�'�'�'�'�&6�'�'�'�'�'�'�'�'�'�'�'�'�j/����7�������������7��JI8">And��Ǡǩ�I�����9">MainActivity</code>�hould�ont��:</p><p�d="n��-2358"ခ10DJIA">�div�lass="mono�a�ong�gJIB�`pre��IC���Z��D">package� m.� ��sware.todo.ui import�ndroid� ntent.I�:����os.Bundle����view.Menu���π�Item�o�jx.app��pat�Q.AppC�r�E�navigation.findNavC��roller�W�o�nragm���������ui��Bar�(figur�҉�����.���UI��eUp�G�_�G.setup��on��With���7�7o.R���'�&datab�`ing.��aB�� �R ��ty : �_��()� priv��솨init�ar �0�/�+��Ԃoverri��fun�nCre��(savedInstanceSt��: �K?�� super.������)�� ��l �� = ����.inf��(layoutI�sr���H���V��(��root)� Sup���~�6toolba�^�;F��Man�Hr�ʀ�ById(R.����_host)?�ז�(��let� �� ->�� �ה�������(��.graph�3�J�������X,�ח��3}�`}������Op�s��(��u: ��)���ean���ً���R.��.a�bs,�*��r�(rn�W�g�g�`�דWon���9Selected(i�����)��when ��.��Id���*ab�������ta�[�2��(thi��A�y��::��.java)�-true���,�Xt�hs�G�b�����Ǒ��f��editPrefs�_�_��else�T�Չ�������<��� � =�b��(�?���t)�'�� } �$��r�1���ϸȻ -ca�J�'JIE">(from <a ��get="_blank"舀="https://gitlab���p��guy/cw-�Xexplore/blob/vFINAL/T31-��/ToDo/��/src/m��/���1�U�/�/ui/��ty.kt��JIF">��������������kt</a>)�Dh2 ��head235��JIG">What�e�hanged</h2><p��n����9��JIH� he�ook’s�itLab��pository��nt��s ���G�G�G�G�Gtree�Ps�@�G�B��JII">t�P�@ire�psult�f�H�p��p�8ed ���u��ial��. In�Hicular, �Ѕ��pe�k�0les:��><ul�f�S"�'2360"��yle="pad��-left: 1.5em;��JIJ"> <li�/IK">�?��������ybuild�1����JIL�x�i�?IM">������a��li����N������������x/xml�yfs.�P��JIO��MP���������OIQ�'������������������valu��str�����[R����S���/�/�,�W�W�IT���o�o�o�o�o�o�o�o�o���o�i��/��Frag��t���U�w��V�g��Ϫ���������J0�������������� �Y_�@ph�O�C1�_��2�O�_�_�_���'�LJ13�Ƿ?�?�?�?�?�?�?�?�&drawable/ic_sett�ѻ ck_24dp��4��e5�ׂ������/���O��6�O�ǾǾǾǾǾǾǾǤ��u/a�����ǒ�7��e������id="10DJJ8">app/src/main/res/menu/actions.xml</code></a� li> <li�J9"><a�ref="https://gitlab.com��mm�Hguy/cw-andexplore/blob/vFINAL/T31-P�s/ToDo/����java�1�Uwa��todo/ui/M��A�Xvity.kt"��JA���ɇwJB�w�߅/�߂߂ވ7�5/ul><html �(ns���www.w3.org/1999/x�!�(head>��nk�tkindle:flow:0001?mime=text/css"�el="styleshee��type="�/><t�He>Cont��ng��eb�ervice</�</��body��1C3M0��/��� �@><div�ata-AmznPageBreak="always�y���1 �chap-t32"�las�����nged�U�A1"���h1><p�zn�0-2361��3M2">The�RL�hat�e�ollected�n �ފlpos:fid��4V:off�ɀ17��3M3">t��previous�utoria�`a>�s�<s�; ��from�hich�"an�et�o-do�tems… �(least,���(ory.�n�pal�0��t� a�tatic�SON�il�rtend�9to�Є7ce.�nd,�ince�#�h�# �&,��no�(mple�ht��full�ynchroniz��o��ou����here��bl�� w�I�(��)�1er ��cli��in�8a�nifi�pdepi���f�Pat ��0���pf�(���щ�s.</p�'�#���G4">Howe�(���痈bas�8�port�per��.�H�:l�9�u�p��ques�Ѝ������o,�rthos�P���(��al��� exist�*�1dded��our���xUI.�o�L���5�2wi��work�A� ���capabi�a�9�9���lo��Ha�0�look��ibrarie�`or�a��g�TTPS�������par�8g�ڋ��3��3M5�����c�Pinu��\�"��di�����������o6������. �!b�P�)17;s�itLab���i��y�ڶs �w�w�w�w�w��ree�ster�w�r�W3M7���0ult���7�7�2 as�h��a����������2-In��net���<� ���B���ذ���'�W��h2�r�����3M��Step #1:��Some�ep�@enc�x��2��4��3M�@��ro��h���Ȕ��,API�uil�y,�P�������G�˾@H�ᰰ��n�h�x�,�2i���ѬPv��a�8�i��desired��imilarl����+u�Ц1�� �qers�7�2nei��Qp�d��ctly��y�Yow�Pbj�Xs ��2;���a�8��X���ڮma��l�ڃh.�on��8�q��espec� �popu�ة�5��3MC">I�����@�wo헸�M����s:�Zul������style="p�;-left: 1.5em;�O3MD"> <li��ME������hu��squ�(/ok�a��3MF">Ok�)���ymo�����7nt ���by�ar</li�_��G�_�߄_�]� hi��3MH">M���Ma��d�)e�O�+�K, �oa�hfir�ٮɱ�t�H�ͅ"/ul���Ƿ�I� ���ne�(��d��l�i��������:��t��e�nes�����J">�����b�Hosu�(���'��K">��/��d.gra�X��+����8��3ML">��div���Xighl� t"�O�H9�O3MM���������oN�ءo�O"> <sp�h�ln��3MP">i�qm�h��</�a>���s2��3MQ">"�p.��up.�3:�C:4.9.1"�L ������R����������MS����:�3$�_v����'���T">kapt�lj_�ǽ"U�ǃ׃�-kot�-�Ygen�O�O�i�4��r�1��G�@�I-c�p���MV">(����target="_blank"�o�o�o�o�o/blob/vFINAL�ߺ�/�����g3N0">�g���G�Ca>)��ϸ�70��3N1�̽�qu��s��4��uf��o��w�pˋ�аIfic�a�� a��no�c�rocessor, ���:w����ill�e�ble�o�ode-generate�ome Moshi�upport�lasses�or�s.�hat�s�hy�h� hird�ine�as <���id="11C3N2">kapt</�I>�nstead of�W�T3">implementation��—���re�ul�pg�X��mpile-tim��nno���rocessor, ���dd��a�un�Zdependency�irectly.</p><p ��n��2371"�_N4">Th�ъgive�ou���rr�H ����5">m�q_vers�����yet�Pf��d.�s���0e, �Tus��co��ant���{�҂�,����c�Pha��multi�H�/ies with�ynchronized���Add�`�Ri�����N6�_�_��� �9�Ǐ�7">ex��closure ����op-level��|8">build.gradle��f� :��2�3N9">�div��="highl� t"����3��3NA��p�������7B�ؖϖ�C"> <sp���ln�o3ND�ԁY>����o��3NE">=�7��"s�7��F">"1.12.0"�� ���r�1���/�(�c�(����3NG">(from <a�arget="_blank"�ref��ttps://gitlab.�h�8mm�xguy/cw-a� xpl��/blob/vFINAL/T32-Internet/ToDo/��le��3NH���o�o�/a>)��h2��h�����3NI">Step #2:�equest��Permis��h2����4��3NJ">Our�pp��(work�Y��ؚ(����.ƨ�t��,�ne��p�� ���1user��5�3NK">��?n��Ger �hrt�A��a����L"><��s-�_>�, e�+��manif��,�ث�ify��w�B�Z����w� ���A�G��$ thos��0d���P��20;dangerous��1;���hl��ⴐ��mp�`�u�x��to �`firm��e����e�o�ȃ�d�������u��`���/�/6�/3NM�)��X����1���c�!��߷�N">��roid.��.INTERNET���Ӱ��8�M�On.�o��ؓ-�����}O������w�w����P�����؊"��� ��h� �1�Aro��ǿ�Q�3����� ���R">A��M��.xml����8�3NS�����79��3NT������U���V�� ��C3O0�G�G�G�xa�G3O1��:name���g����3O2���W�W�T�E�w�o�m3">/�������������O4�����������������������H/src/main/�����'3O5�?���������߳߳ؓ��86��3:�efin�ɲIResp�P��ϳ�80��3O7�˩DWeb �hvice�U�go����send��JSON��looks�ike��W1��3O8����@ng��3O9���W�O�OA���B�P��="p��3OC">[����w��3OD"> ���߂g��3OE">{��_�g�PF�b�w���H�G��G�Pid������H"�q����OI���?s2��3OJ��bce0dde0-5eee-0137-c042-38ca3��633�����ǣ�K">,�g���Ǥ�L�g���g�WO�P"descri�;�?���ǧ��������Ǩ�����爯���"Writ�x�Sfil�ont�h�S-��tems�w�_���Q�`�ϭ����y�ؑ/�w�/�γ8�mplete�g�O��B���g�w��i���o��"kc��3O��tru�������P�ؐW��a�����id="11C3P1"> �</span><�1�lass="nl"�V2">"notes"�g�gp�_3P3">:����w��3P4">����"s2��3P5��Technically,�his�ork�as ���ompleted�hen��r�8�J�yough�t ���Wnow�?���?��6">,�Ljdž?�7����P8�crea�P_on�7���7��9�7���7�A�7��7�4B��2019-05-22��o�琱C�������G��D">}��O�E�o����UF">{�7�7���xG����PH�xid�g�Ǖg� I�g��g�3J�g��g�dK�f42d74e8-6fd8-4eb1-a4fe-af1c1314573b��o���L�ל����M�ߝߝߝ�PN��descripti�ߟo���O������P�����Q��Add��rd�bject�o�SJSON�ile������YR��?����S��������PT�y�ݦ�����IU���/���sV���W�Pkc�W3Q0">false�����G�H���ϪG�q������Ƭ���w��������A��DZǮ�r�0"���������8�g�'���ɪ�o�o�o���g�g�������8��������0�G�G�����g�g�ϸG�r�(�g������0}�/�/���Ъ �W�W����� ]�}/code�8pr�1div><�(����-ca���Q��(from <��arget="_blank"�ref="https://gitlab.��Pmmonsguy/cw-andexplore/blob/vFINAL/items.js����� ��</a>)�dp �in�9238���(��T� resembles�ur�xl�$s,�ut�s ���u����entical.̈́�over, many�im�8the�aint� er��f��Web�ervice�re���Ysame�evelop�ya�ose who�F��Androi�Ppp (���lone��iOS��,�V�jetc.).�he ���@PI�ight�hange �Z�髲�(.�����3��3Q�P������e�Xd�ay�Y��dling���I�I�/�,data�� ��be��distin�����P�h’s��l,�ith�on��s��� twee�Rm�)nee��. �*�Hsimilar��how�e�Xve��Ro�X��ti�8def��d�hpar�ly���s, so ����8n�#do�Baff���c���logic.�����ur��out, �@�qgo��o�unn��`�qer� p���:����base, �H�Pwill� focus��m��o�p� ��g���������th�@��c��at�Xpt �Hi��r�H�����?�'4��3QL">W�A�0mind,��-click �� <�I�oQM">��ɠ�w��.todo.repo���acka�����;N">java/�}di��tory ���o�0 ��20;New�R1; >�(��Kot�h�ile/C���-��text �0u.�o�r,挹in��O��oDoS�I���<,���τ˃�����k�@.Х�s <kb���vP">E��r</��> ����*Q">Re� ����K�{�a��en�Hepla�x�Υ@�@��������O�45��3QR"�鱯��h��l��"���6�w3QS���������oT�ؑ���U�p����d��3QV">@J�ЎJ������C3R0� �����O�(1">ge�0�8Ad�@���z ���O��2">=�7��"���3">true�������84"�i�� �ǂq��p5">�����'�g"nc�3R�����6">ToDoServerItem</span><�1�lass="p"�id="11C3R7">(�, �G�@kd�O3R8">val���O��y��3R9">description����A">:���?"nc�G3RB">String��������C">,���׆���D�������'E">id�W�W�W�PF�O�G�O��G�O�ߌߌ�RH�O�ߌߎ'I�ߌߌߏoJ">complete���אא�K�ϐnjϒ L">Boolea�_�g�g�aM�דg�g��N�g�g�g��O">notes�?�?�?�8P�7�/�7�uQ�7�ǙǙ�RR�7�Ǖ̙ǛS">@Js�O�W�W�RT�W��A�3RU��ame�?�ǞǞ�V">=�o��"s��3S0">"crea��_on"�w�w�w��1">)����g��2�g�g�g�3����O�W�_�_�i4�W�O�W��5">Instant�ŧ�������� </code></pr�1div><p �In��-2387��3S��The�roperties�f <���S�������*�atch�hat��t�HJSON��we�ill�eceive from�Web��ice,�th�ne�xce�Z:�Gha�xur ��0��n a���x�����y,�nd��ould�ike�o�se�_�\�@lowerC��lCas� �[for�pt�Y ��Kotlin�6. �Q��㯐�̉�an�X�sapplied�Y�ً���������� tells�oshi���ǰؘ�����u�)�go��in�:is���������� �Ս؍��.���o�k8�73S������`��C�ɉG�G�G�ןӲ�ה�>�Pa��indic��s�2 ������o �i-gen�p�ؖ�▚c�`f��(�����x����>�Ka��y��object��9��3S��T�!��work��:��know��nly�bout �ydard�ava/���Ximit��yp���Ys��s.ɕ�a��cular,�ǂ������۠�����������ׁ�how�a��a����7�3�"2019-05-22�0��d�0n��t it�C������� .�or�ڣ(e�e�K�;���dapte�ߕߩC90��3S�`So,�e�������>�5s�`�Q��ad���1�1�`����1��3S�����0�Uhighl� t"���h2��3SQ�����������Я?�;� �Ǹq��3S���Pv� �����������տ�FORMATTER�G�G�ǿ@T�@=�Ǿ��߁:��D�hTime� ��er���w����h���缷�W3T�PISO_INSTANT�ռ߈_���x���������������A����������{�� ���ʌ����h@To�s������q��fu�U�w��f��3T��t���/�� ��(�W�Wn�73T���A�����w�p����g�w�w���(�V�'���T�P)���W�7�1�0�7���7�k���ߓ��O��3T�@����O���f���w�w�W�P�@�O���O�y� �O�ߛ����Ȉ� ����0@F��������������a�����ss="nf"�id="11C3TO">fromJson</span><�1�la�ip�g3TP">(�/�/n��3TQ">dateString��������R">:�� �υ1c�73TS">���'�'��T">)���_����U">Instant���LJlj!V">=�� ���O�{U0">FORMATTER�������h1">.�������2">parse��������3���'���4���������z5">,���nj���6�o�'�&o��3U7�����W�/�;8���������x9�p�ՕǕnj�A">}�6/code></pr�1div><�(����-captio����B�ؙA <a�arget="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T32-Internet/ToDo/app/src/main/java�I�mwa��todo/repo��ServerItem.kt��3UC">����������������</a����p �)n��2393��3UD">A�oshi�ype�d��er�s�imply��ith�wo�unc��s�xp><ul����4"�tyle��add��-left: 1.5em;��3UE"�Pli�UF">One�The <� �UG">@To����nnota���at��kes��������nd�eturn��s�b����sen�� suitable�or�se�n��JSON�roperty</li��H����UI�xF���������i�߄߄8�� ��cor��pon���bject�y�t/ul���5��3UJ�ыP�hcase,��re��)����K">D�xTimeFormat�P�Eto��n��t�����SL��� �:������,�pecifical�0�����珺fou��e Web� ice’s�;file��xh2�jhead�`�3UM��ep #4:�e��ev����s</h2�g�c6�3UN">Now�2c�����om���0��will�ownload��*�!��i�yto a�ist�f�7��O�`�g�`�m�ss�C����7��3UP">Right-click落���Q">���}.�y.�y� packag�����/R">����dir��ory ��hoo�p�Y20;New�R1; >�(��Kotl��F�/C���-�*����xt�enu. ���nam���ȥ�n���S�+Remote��aSourc�г�,���������,kind.Тhs <kbd�'UT">E�i</����r��U�8�ʁ�!re�����!. The�X�lac�ϝ���nt���K�7�18��3UV"�9���Xh�l�1"��蘗C3V0���聟���'1�ح?��2�p�="�Ȃ�3">���D �g��n�g�4����� �g�g�5">� or�h�_�_�_�`6�ksqu��up.m��.�aA�����߆߉{7��׆׆�8��.�J�O�'�'��9�NJ��� A�dž�.T�`�����o�3VB��g�g�g�hC�[.io.IOExcep���������)D�/��������E">k�zx��routines.Di�ptcher������F����������G��.��C�������H��w�w�w�xI">okhttp3.OkH�@Cli�x�Ϛ����A�@�G������V�0�-Reques�.�O��d��3V������"nc�?3V�8�תןt�Ϥ p��3V��(�/��������priv�(���W�����@val�?��"py��3V�Hok��ׅ�p�`�H��������Ѝ������ǫ+�@)�_��s�����="p"�id="11C3VU">{</span> <�I�lass="k�G3VV">private�t�g�bd��400">val�O��"py��401">moshi����G��2">=�ׅ7"nc�403">M��>�����4">.�/����I5">Builder����O��6">()���G"nf��407">add����NJ8�x�/����I9�|InstantAdapt�g�o���A�a�o���o�KB">b�����?��C��G�G�G��D�G�G���G�AE�G���G��F����ϒO��G">:���O�H">Json�������I"><���?���J">List����ǚK���G���gL">ToDoServerItem�ߞ_����M�`gt;�!�g�ǡ�YN�Ǡ��¢740O�G���?��P���g�'�Q��G��40R�G����礶S�Pypes��g����T�稏�O�,��newParame��ized���תW����P��� �����S1�P����o�?41�H:���/�/�s�(����w�����8��������java�_�߳� �(,��/���1�8���W�߉���߶��J���߰ϳO�����ϸw������ߓϷ7�41�(���d� ��g�g��� suspen�=�ǽǒ�fun����ǓR�loa�Ͼ�O�����ϾϠ�����ur�;����g�߾��+��String�������x���5�'�皬������W��@withContex�����Y�P���������PDi��tcher�_��W�����o�5��IO�������`�X��W���0{�O�_����@�������5�Xrespons�����������������2��ok�o�o�o�0����g��b���PCal���G�G���ȗ��/�/���Reque�G�G�G�B�踏�/�/�r��Build�������ʨx()�'�ǻ'� ������C�x������i�x����I�������ڨ@b�i���� �@()�g�_�k�(execut�������8(�7����'�Xif������Y�h���W�o���X��o���o2�����g��� �XisSuccessfu�g���������߿��g�������g�/��2�����/����2�����W�����hbody�g�go�g42�x?�'�O�����le�ž��\���O�����hadapt��O�O��x���/����@fromJso���7���23�p������)�hit<�����/span><�1�lass="p"�id="11C432">.<�/�.nf�7433">source�_������4">())�� �ǃǃ�5">}�� ��7�0o�7436">?:���o"k�o437">throw����"nc��438">IOException��?�?�89���?�gs�g43A">"No�esponse�ody: $��"�G�o�o�hB">�݈�������C���/����D">els���w�7�4E">{�w�g�/��F�/�'�/��43G�/�/�g�g�cH�/���/��I�(Unexpected�TTP��code��{�.��}�Ϙ7�7�1J�ϋϙ���3K�Ǖ��ǚǚ�L� ������M�7 </��></pr�1div><�(����-ca�z�43N��from <a�arget="_blan��href="https://gitlab��m�Pmm�guy/cw-and��lore/blob/vFINAL/T32-Internet/ToDo/app/src/main/java�I�mwa��todo/repo��RemoteDataS��.kt��43O">�'�'�'�'�'�'�'�'�"</a�A�p �Yn��2400��43P��his���as� <���3Q">load(�����unc���hat�rchestrates ��ork�or�own��ing ���ars�`��e�SON. ��will�nvolve �@�I/O,�o�o�dR�o�k��defined ����3S��uspend������it�s�ȇ���T">withCo��xt(Di� t�Hrs.IO�Vto�� corout�@�ystem��ru�!�������ackg�P�x�8ead��p��1��43U">First,��������݊f,�r�����b��OkH��.ό�c��tructor ��Xn�g�\V">��Clien�0����hich�a� ��ry�oint�Bu���]����40�����!URL�f�~ ��(ame��.�n���u� �702"�tyle�Xad�-left: 1.5em;��441"��li��4��Wrap���)i�a�d�����Requ��obj�� (�O�S���T.Builder().url(� ).b���.� li�ω[5�he�h�T��c�t�h����6">Call�������Ѝț9�ar�Ӆg��7">new�������8">Execu�(���\�����urr�`����� 9������/ul����3�44A���mak�+�Hn�Фo�rserver���ٙ��y����B�����q��(hopefully)�Qt���{��lo�ȡ� o��r�i���in�Pma�z���Web��ice�(u�Ы�n�O�I���8(e.g., 200����“OK�J1;��)���h����see��C����� �Hcess� �y�C�u����D">isS����pr� rty.ɇ�t���not��l, �(��ow��exce�j��dic�0��natur���낸bl���d�!��wr�����g�Pa 404����)�o��4�44E�أ��O�O�ϹSbody�?��F">�ɟ_��12;�c�&s �֑helf��,��som�iason��do�Bha����r�M �O���d����fact�'�'5�'44G�!n�������H�\��������לy� �a���SF�״�Moshi�˿'��H�8oDoRemoteDataS��c���G�;I">m���5�e�ߪ/��J">�:�Ϯ�,��d�̹'��K���-�,��n��case�Cea���J藐��h�0l���%L�renda�u�eies�q�#�M�,I��antAdap����W��N�綪�x��ce�class="c��ged"���6�44O">B���larg��������� �(a����es.ӗ�hwri��`�ves�� ���G�CP�G�G�G��a��� -gener�2f�����or�s�t�ompile�ime,�uch as�he�dapter�`<cod��id="11C44Q">ToDoServerItem</�>�Ȃ�we�equested�ia�y ��R">@JsonClass(generateA��=�rue)��annotation�plac����e��S��� c�y.�nd�om�0re� de-�d����run�� �Ĉg�cT">�\�-property �uhave�n�?�<U�;RemoteDataSource�l.Ԋqbuild�`�/�,V">� �����knows how�o�arse�SON� ���W�|50">List�-of���1�����bbject��I����2">load(�=, ���x �8��(�ׄ[3">s�*���all�W�_��4">response.body�DŽ�)�this�/��5���, a��i�(ill�8turn�z���6�����/��7��������… ����throw�(�xcep�������H�(����ing�Iblem.</p><p ��n�a2407"�58">Kotl�does �`��ava-sty��check�p��s,��t�I��obvio���� ��multip��possi�@��s��� from��t9���DGive�ל�at����ng �down�Q� ���In��net,���a<em�G5A�ts</em��way�4��c�8go�rong�ȏ��!hi�h��le������[h2�bh���X�W45B">Step #5:�p�x�9�qLo�8 �Y�ph2��{8�45C">N�ت8ne����eg��W��D���/���q� t�ɮ�pp.���$E�e�xitory��should� ��on�`���Z,��a�p���up��ed��insul����GUI�b��zr��ex�Y��Qrac�Y����9��45F�ho,��tG�W�W��q����nstanc�p�W�eH������ױ��������TI�7�7�*re��it��w��7s���r����Ko����12;��ay�����a�ock��lJ�������8t�С�����1�o��K��ϱ�L��App���d�Xhe�Ptwo �`�H��ex�襁�7��M">k�8Modul��de� �P�h:�υ1��45N">��div �Ҝ�ighl� t"����2��45O��p�Ɂ�����P�ؿW�:Q"> �<sp���|nf�O45R��Ȇi�)>�g��p��45S">{�7��"nc��45T">OkHttpClien�����[U">�x�/����45V">Build�����G��60">()���߇߁B1">b����/�ς�2����g���3">}�4 �����O64�������W46�����G������߽ߋ�����h��(��7k�w46�pge�W�o��ɹ8()�O���O� � �N���(r�1�����I-ca� ��46��(�[a�ar��="_blan��href�X�s://gitlab.����mm�Xguy/cw-andexplore/blob/vFINAL/T32-�=/�I/��/src/main/java�I�mw��/todo�b��.k���h�Ђ�������������</a>���?��3�g46�ٽ�fir�ئ��,���3to�g�g�纠��鼫(u�)�I�w�k���wnt.�.�r)��hil�Ksecond�DŽDŽǷ'�g����'�'��ǰ�4��46�N����a����&��>�����C�����ԓ(truc�P����5��46���������N6�O46�x������@�`�o�۳�g�0d��46�(���_���/�"�`���?���/6�X�M�g��priv������ �����class="kd"�id="11C46S">val</span> <�9 �Lpy�O46T">store�\�W�Q��46U">:����"nc��46V">ToDoEntity������C470">.�ׅ'���11">S�'�'�'�|2">,�� ������473">privat����_�%4�_�_�_�o5">appScop�w�NJw��6�w���w�7">Coroutine�ύ?�?��8�����9��/�/�w�9A�w�w�w��B">remoteDataSourc�ϔ�ϐ!C�ϕO�ϑ]D��R�����x��ϓ#E">)�O�O���QF">{�f/code></pr�1div><�(� ��-caption��47G">(from <a�arget="_blan��href="https://gitlab.com�Pmmonsguy/cw-andexpl��/blob/vFINAL/T32-Internet/��/�H/src/main/java�I�mwa��todo/repo��R�Hsi�Hy.kt�O47H������������������</a����p ��n��2417�47I�Hhat�hen�equires�s�o�pd���ts�or��ponding�pd��n���o�Hconfigura�i ��<��J��App��,�d�ba�e��d����K">��(���:�all��pu�@��?�KL�����R��p�o�k8�47M"�q�7��highl� �p�'419�747N��� �����O�؈���P"> ����1f��47Q����l���ǮR�ϫ��ǰ���7���w�q��������(����Ϸ�47�(���g���g���(<�����w�88���q�qbas�/��/���P>()���'��h�!�����M��()��O�Ƿ�ȵ��O����������אw�4�hnamed�����x�x���"s��48�"�E"��゚��@)�ϐ�߾ߍ��X�����˵H� ���g�o�5��g�Ͼ����(}�7�7�7�7�7�7���x�7�7�7�7�7�7�7�7�7�7�7�7�7�7�1��ט⹐�ǴǴǴǴǂ����w�w�r20��48��T��e�xgoa�8�@��we�an�0o ���ise�ew�0-do�ems������ ���B,�f tho�`����o�j�xalready.ͼH�mport�(ly����y <em��8�(��</em>���a�����_�eave�*����on��as��may�lo���hanges �зɆ����0�ш5overwr��.�owe�p,�ڸǦӻ�s�(�7func�/�/�9�,Entity.����Hs��up��replac�8xist�������1��48����������2��48����������ɾ���������d�w48��@Inser�W�W��� �X��"���0�ponConflic����������=�ǽ'�g��`O��Strateg���߽�����羧�G�º@REPLACE������`�O�����9�hsusp� �'���O�a�H���g���7���0�A�������� ���������var���/�W���i��e�yies�_�_��Ⱥ�� ���?������7�߿�ߊp�8� a�����n> </code></pr�1div><�(�lass="��-caption"�id="11C499">(from <a�arget="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T32-Internet/ToDo/app/src/main/java�I�mwa��todo/repo��Entity.kt��49A">�ׂׂׂׂׂׂׂ�</a>)�tp ��n�I2423�749B��hat�s�re�Hfor�ser�dits,�u��not��awe�an�[our �pver-defined items.�o,�dd�h��<���9C">importI�i(�H�"�unc�I�o����D����St����:���7�34�g49E"������highl� ���425�49F���������?G�؆��H"> �<span�5nd��49I">@In�0�8�1>�g��p�?49J�8�/���g�`K">onConflic�������L">=�7�7"nc�49M">O��Strategy�����N">.������O">IGNORE��o��@P"�A�2 ����`��Q">suspend���g��R">�`�_�_"nf�?49S�W����ߍ��T�����U">e�ie���g��9V"�������gC4A0">Lis��ߒ�A1"><����2�wt�����7��3��gt;�N�����������24������������������������������������5���w�w�w�w�w�w��������6��4A6����has�wo�ifferences�e��omp��d�ith��\7�8ave����ul�/�(7"�tyle�p�(ing-left: 1.5em;�G4A8"�li��A��It�)�Ǖ=� ����.�U�#��say “if����l� dy�x�`s�as�(�qhe primary�ey,�kip���2�pe���ɷt���8�"1�pli�/���Ȇ-a���t���s��of �� �0h���n���,�var���@���@��/ul�7�38�74A��T�h���qam��Ǡ;���Ǻ�,����just����@�����eca�8���l���=�a��word��ʚyKotlin.�hile��8�xstill��v�Љ�5���/�s��,�not ��fields �xpr����4A� ����.�o�void��s���)collis�m� us�ؚ�l�x���e �q���ɐ�����nst�ؑY���ۼp�w��9�w4A�����ϰ7��o����ne��a��؛map�ϲ$����Server�y�bjec���Тo�ü�?����. So, ����G���xt����g�&���������30�o4A� �"�"highl� �p�G431��4A�`<�������ǾX��[�� �_����B�P�@����"nf��4B�X����������p()�H��������H���/�ǾDži��{�� ��������Pretur��/�� �����'4B��(�'�7����4B�hid��'��!�=��W�o�Q�h�n���ߎ��H,��/�����descrip�a�'�g���a���G�����������Ք�g�� ��������B��sComplete�ϖ�G��ЊϘ�7��8c���ߖMC�����4BJ">,</span> � <�i�lass="n"�id="11C4BK">notes���W�Qp�W4BL">=�7������M����ς��N�/�/�/�/�(O">createdOn�O���O��P�O�χχ�Q�����j�_��[R">)�����O��S">}��</code></pr�1div><�(�]��-captio����T">(from <a�arget="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T32-Internet/ToDo/app/src/main/java�I�mwa��todo/repo��ServerItem.kt�_4BU">����������������</a����p ��n��2432�'4BV��his�ust�oes��roperty-level�0ing�f�he <���7C0�؆߆؍��o��correspond�( ����1��Entity��defini��.����3�'4C2">Now,��H�8glu��ll�k��to�her.�dd����3">import��s(�@�func��I����4��R��sitor��:����4��4C5"���O��highl� ���?435�_4C6���8�����O7�،��8">�� �(��9">suspend��o�g�9A">���_��"nf��4CB��x�g�/�ߑ�C�x���W�W� D">url�Ǭ��?�XE"� �o��c��4CF">Str���O��ǖ�G���G���H">{������nI">withCo�8x� �O�dzC�p��?�?� �8�@Sc�����O�h�H�����Ƕ�C�@��outine�W����7���W���G�b�h�W������C�Xs�І��?�� �p���g���:��7��罗���H�������ٳXrem��DataSourc��/��y�P���/����loa��������D�������)� �����c�X)������x���������٩�����׆��i�G�O�/�9�����w�j�t�V������D�ЯQ������4D�}���O�D�}�7���������F�\�(r�1�j��"�Q-cap�Q��4D��from <a�ar�="_blan��href��ttps://gitlab.com��mmonsguy/cw-andexpl��/blob/vFINAL/T32-I��rnet/��/��/src/main/java�I�mwa��todo/r�P����.k���X� ����������������</a��������6��4D��Here,�e��ul���7"�tyle��add��-left: 1.5em;��4D�� <li�D�Tak���RL�o �(�SON�s��parame�x</li��㱸Use�he �Ǟ��8�c���z�A����list�f��̱Ѝ�Server�Q��object�����m�H���o�#�����q����D���݁O�xcon���Yat�cin�0a�LJצ��@���5�����������DZ�ws��on�g�����.S���Fins�any�ew��#�Qd��bas��skipp�� ex���(�Xe�5/ul��8�?4D��Since�oth�o�$�X�a���O�X���� (������'���H) ���w�,�hsuspen���� func��s������UE�ȁ��ߗ?�)�ȼ��7� ����������.�nd�6��g�S��� Scop� so����ill�rocee�����d�ven�f�he�ser�xits�ur�I�hile��at�mpor�8s�oing�n.</p><p�d="node-2439"ခ11C4E4">So,�ow��repository뀠s��to�e��tems�nd�E��m�n���Ydatabase��h2��head241��4E5��tep #6:�ix�A��Exist��Tests</h2�Dž�40��4E6">A��`p�`t,�ome�f��t�!�re�roken,�u� o�hanges���q<c���wE7">ToDoR�6</�> construc�Њ��߇��8">In�ߋL9">RosterL�@Fragment�a� (in���EA">��roid��/�}s��ce�et),�(���EB">��Up()�Efunctio���Pla��1���㈇��C������etup�ith:��V2�4ED">�*div�lass��ighl� t"�Ϗ3��4EE��p�������F�؎��G"> �<span�}n��4EH">�)</�>�O��p��4EI">=�7�"nc�4EJ�����҄�ϛ�K">(�� �a�w�w��L">db�����_�(M">�H����f�_4EN">todoS��e�/�?����O�(),�?�����7P� ppScop��ǣ�Q">�LJ�����4ER��moteD�S���'�7�隸S�'�_���T">OkHttpCli�p�ב琟�hU���`��G����V">�V�4�`r�1�P��x�)-cap�ɬ�4F0�Hfrom <a�ar� ="_blank"�ref����s://gitlab.com��mm�hguy/cw-�pexpl��/blob/vFINAL/T32-In�hnet/��/��/src/�_t/java����w��/�/ui/r�j/����st.k�G�H1�������������������7��</a����4��4F2� ��crea�@��alid�g��3�ߓߓٰ�,�P�a�(e-off ��y������K�(�G�A��. Sin�w��Pno���ญ�lproces�Here,��s�0bjec�will��be�xed —��y ��just�ھ)satisfy�z�Xpile�w�O45�4F�xTh������(��y�����'��� ��������add��new��perty�or�� ��le�ن`on���'���������T���6��4F�@�����7��4F�0������x����o�����priv�@����"kd�O4F���P�ϸ"py��4F��r�������n�ȸ����������������w�`�p����o���h�����o�'��Y���?�?�?�?�?�:� �?�?�?�?�?�?�?�?�?�?�?�?�?�߬?/r�ȭ�����>M�������������O�O�O������8��4FN">W���8�@����l��g�g��FO�����&�X����P���g> ��as��i��r�Qtho�hdepe�@�hA��7�0�ork�in��n��gular Kotlin/JVM�nviron��w��9��4FQ�umodi�Xeach��R">u��r�w>����S�������xp��Pat��T�߶ߊ��X�X���4U�w�s��c�Ptruc�����50��4FV��������51��4G0�������"1�����` �����̿0���W���� ���o�ϩw�����w���w������G��=�����"p"�id="11C4G7">(</span><�1�lass="n�/4G8">db�7�7�_�X9">.�_�_nf��4GA">todoStore�στ���B��),� ��k�74GC��his�O�O�w�pD">�w����E">remoteDataSourc�W��G�AF">)�D </code></pr�1div><�(�݀�-captio�7�XG�Xfrom <a�arget="_blan�Xhref="https://gitlab.com�Pmmonsguy/cw-andexpl��/blob/vFINAL/T32-Internet/ToDo/app/src/��roidTest/java����wa�8�a/repo��R�Hsi��y��.kt�_4GH">�O�O�O�O�O�O�O�O�O</a� �bp ��n�92452�4GI� here ���e�f�Hese,�ne�or�ach��unc�9��p�ǂ�3�?4GJ">And,�f�ou�un <�)�WGK">Ros�(ListFragment�ɐ| �聯��L���NJā�now,��y�hould�[h2�"head24���M">Step #7:�etrieving�urВ(��n�yh2�G�C4��4GN��ll�oug�h���ork,�e�ave�een����a�8��a�RL�s�Hparame��. W�s��t�Q�h�:�Z�iuser�n �H����O">��s����,�ut�Ynee��way to���at�alue (�`a�efaul��)�H�H�Yma���I. �چHc���Pinvolves disk�/O���,s�(up�po��r �ᘛ�ith� �ϫP">suspend�U���kcan h��le�oad�#�(d��u���Ǘ�5�?4GQ��ight-click�v���� �/�{R">���џ.�q.��Epackage���a�G��S">�R��direc�� � choose “New�R1; >�(��Kotl��File/C���-��co�xxt � u.Ɲ���n��,�i��in��\T�d�/�v�ׄՃ����kind.�9ss <kb���FU">E�</��> �0��JV��eturn��xcreat�9����. ��n,��la�b�̇{nt� �:�o�.6��4H0"�Ყ�xh��l� �ng�4H1�h�@�O�O�O��2�����J3�H����24">�T���"n����5�ǓǓƹ� ����6">impor�8������7">�����.C�s��׆���8�G������09�Fx.�H��.�/Man�8�����W��4HA���O�O�O��B���R�����C�/�������D">k�*x�`� ��es.Di�ptc�s�g���1E����������F��.���ߑ'��d��4HG��i���"nc�4HH�_�^�"���p��4HI">(�/���?��J���g�����-K">�H�ϙυW�`L">��������)�_���G���{�� �����,��priv����_�ߤ�����G��"py�G4H�@�a�'�����*�P=�Ϥ/�W�b�p�����g�g��P������f��4H��getDefaultSh�`d�� ����3�����/����I�X�����_�H���Ϭǂ��@�ϬǙ��_4I��Ϯ�υM�pwebServiceUrlKe�����������'�O���"�虯�/�/����ϴύϊ��0��String�Ƕ?�nj�8�Ƿg���B������k����������0s�ף����� �7�7��� �0��_s��_url_k��w"�����11C4IF">)</span> <�I�lass="k"�id="�BG">private�t�g�bd�o4IH">val�O��"py��4II">defaultWebServiceUr�ׄ�Є4IJ">=���υ�n��4IK">context�<�'���#L">.�/�Onf�W4IM">getString�����G��N">(�NJ�nc��4IO">R������PP���?�w�;Q">s�ׇo���R�o���S">web_s��_url_���o�����T�� �גג�U��uspend�ה7�7�qV">fun��w�/��J0">load�����'����1�h):��g����2">��g�O�O3�O������4�HithC�W�W����5�������,6">Di��tchers�������7���G�g��8">IO�_����9�����7�4A">{����7��B��ef�/�G�Ϗ�C�'�o�'��D�'�'�ߣg�aE�'��?���@�P�Key�����/�(��,�w�צ�Y�h�'�'�w���������="o��4J�H?�����7���0�O�O�ױ_�[��}���������7/code></���0div><�(�ŀ�-captio�W���afrom <a�ar�(="_blan�Hh��="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T32-I� rnet/ToDo/app/src/main/java�I�mwa��todo/repo/P��R�Psitory.kt��4J������������������</a����p �n��2457��4J��Given� <���wJ�8�^�b � ��uc��arame�x,�e�et�p�e�roperties�@p><ul���8"�tyle�padd�-left: 1.5em;�4J�� <li��J�` �G�;�(������hich�s�xe�����PSh��d��erence���bject�0at��used�y�ur���(�Sc��������li�Ǿ�K�X�ǀ��P�w�u��n�H�f�z� ���;��wan�P������g�D�P�G���߉�e �4�RL�o�y,�;��r�id�ot�verride i��n���K�ؘFragme���g�aul�7�39��4K�X�������G�G�Bg�����ead/writ��c�H��o�?��.�hos�א� ��� �d�n�@sk�ɾ�XML�ile��e�Prs�xi��� try���x (�����) a���������������will�oad�Ä�P��mem�q �p�Х���_4K������(����func�A���?�ݾ0suspend����,�o��ensure ���I� �(�s�i��h���h��a�ackgrou�H��ad. �r�o�h60��4KA�8o���x�W,�ou�a�@��yp���ȭP��thod�@u��as���B">�Str�0��, ���ߞ/C�ߡߡߡؒa��ak��two�7�_�_461�_�_�_�OKD�_��E����key � �x���/�*�0�K��should�at�l� �� �)�@cifi���H���ϦUF�ϧϽZ;�����G�S�}valu���Itur�����s��suppl�9�秐��yet vi���%H�'�'���'��2�'4KI�'��J������mark��s�ot�xi���醁���_��K">nul�=���beca�0� c��pa�(�W��L���9�H������n��ca�p�o�M�W�W�i�����ll�eturn <code�id="11C4KN">null</��>�f�here�s�o�alue�or���ref��nce�efined�et. ����O">getString()��should not�d�DŽdP�g�dyou��ovi����n-��Q����ault��…�ut�Kotlin compiler�a�*way�f�now����is.�i�9we�e�8<em��KR">some</em>�RL�o�ry,�O��S">loadWebServiceUrl�� �set�p�������T">�C�,��t���,U�5?�D����e�an��jus�����/�,V��Dthat��@�ack�rom�O��L0�O�O.׃ȏa�se�Ϗ���1">!!��operator �h��� ��typ�o�H��Yable.ȕ(,��%Elv���5��say �20;OK,�ٗ�2�O�O�Ts���t3�_�Yunexpectedl�؇Your�� 21;.</p><p ��n��-2463"�/L4">Then,�o�n�p�7�K5�oDoApp�Mand�d� ���� �ȉJ�!�'�;6">modul���3closure:�DŽ�4��4L7">��div��ass="highl� t"��x5�4L8���`������9�ؤ_�rA"> �<span�}nf�G4LB�Ȣ��I�)>�g��p��4LC">{�7��"nc��4LD">P��sReposi��y�܄7�ח�E">(�/�_�_��F">�roidContext�dž����hG��)�p�׆בo4LH">}� ����r�1�@�o�h�a-caption��4LI���a�ar�h="_blank"�(�8ttps://git��.���mmonsguy/cw-����lore/blob/vFINAL/T32-I��rnet/��/app/src/main/java�I�mwa��todo�b��.k�7�J�Ȃ�������������</a>�8��7�16�74LK�1��wi�xmak�����L������vai��2���Ionents�ia��in�[h2�bhead24�W��M��ep #8:�f�p��e�own�aώr</h2����7��4L��A���@p��t����0���M�Is�ow��i�rt�SON-�пHd�x-d�Htems �Xriev� �a��,����k��_�߃���giv�����. Now�R�R�X�����@�ʳ@���Pgg�Y�:ork �12;����cas���! put�@�Й���Q">Ros�pListFragm�h���at����8��4LR� o,�et�r7;s��date�w��S��Mo�P�f�����a�Gs.�irs�0�� ���7�sT�����Pnstruc��t�ǿW4LU�G�ǴKlo�with�Xl�f��s ��parame�ps�_�9�4LV�_�_�_��70��4M0�_���_�"1�_���ȳ?��kd�4M�H�r�7�����Ѝ����紷�OM�@�� �W���4M��priv� �W����"�0val����"py�4M��r�@��G�犨������w��ཀ��߹��t��,���O��������O�w�W4M����g���e�ȇ�r�_�������'��뽐���q�����j�Ї������������o�g4M����_���]���`tex���?���0��G���h��lica�����oM��������ȗ��g��4M����W��U�`appScop����?������G���xCoroutine�Ϡ��}���Ǡ���x��'��_4M�ؠ�o�d=�����"11C4N0">prefs</span><�1�lass="p"�id=�K1">:�, �7�0nc�?4N2">P��Repository�� �߂߄#3">)�߄��Q4����E5">ViewModel��������6">(�߇��*7">{�>/c��></���0div><�(����-caption��4N8�Pfrom <a�arget="_blank"�="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T32-Internet/ToDo/app/src/main/java�I�mwa��todo/ui/ros��/R�:Mo�x.kt��4N9">��������t</a����p � n��2471��4NA��hat�ill�lso�equire�s�o�dd�nother <���oNB">��ٍj�y�@�ine�n���C�0��App��w��e w����creating�u�_��D">��r��instances��p�?�;2��4NE"�a�'��highl� �P��473�4NF���ȁ�����G�؈ϟzH"> ��?� f�G4NI">v�������4NJ�� �ɂߠ�K�_�Z������NL������إM���?�?�?��N��,��������4NO��������P���w�G�?�}Q">��roid��lic�on�/�/�/�pR���������S������T�W��װU">named�_�_�_��V�ϲ���s��4O��"�HScope"�������p��)���w�w�w��8�w�����+�а�������g�/�g�� }���������������ѱ��������������������������������B����������������4��4O�0Then,��this�unc�a���7���ݬ���5�o4O���������~6�4O�����'�w���@�W�;������5����G�����z��importItems��?�Ǜ�ؗΰw���,�x���DZĽw4O��el�����W�ߠ��.�'���9��la� h�g�ߴg�����g�g���O�prepo�'���0�x�/�����b�(���'���ٱi���O������f�_����I���G�����z�PloadWebServiceUr�������#��)����w���𧦽G���Ű�������XP�ب���������������ui/r�Z/��r�W��� ���������ǩǩ�7�4P�xT�qjust�alls�o���X����� �our��T��P�)R�`si�(y�����es�@e�esult �/�n�`��s�����Ȯ���������.�ince�oth�f��os�`������suspend���%s, tha��9��wr��ed�n��,�X�����[coroutine.�e�o�ot�e�@��xany��ng he�x��update��st�p,� ugh —�o��will �iver抠h�̋(�@s�f���(���j�9e�ame�ay�t�����9r����� <code�id="11C4P9">EditFragment</�>�odifies�ur�ata.</p><p ��n�-2478"�OPA">Now,�e�eed�o�rrange�Ycall�hat��B">importItems()�function…�rigger��by�et another�pp�ar���7�79�74PC">Right-click�v�����D">res/drawable/�� in�e�roject��e�Hnd�hoose �I20;New�R1; >�(��V��or�sset�from��context �u. This�rings�p����et�izard.ԇ�e, �S�фI�x�button�:search�0�/�+E">download�. C����;cloud �M�-i��;���4OK�-��l��\��sel��.�h� �Տq17;s�am�ʕ���F�xc_�w�s�an, ��Jx�V�9�Finish������w�≄t��� �!��80�4PG">If���id �X�p��#may�e�u�a�ref="https://issuetracker.google.com��s/196983123��4PH">t��Ar��c�ox��g</a�XInstead,�ust�w�ϒ̇�,���� ����gitlab����monsguy/cw-�`explore/-/��/ma��r/T32-I�rnet/ToDo/��/src�in/�g�`��d.xml�4PI�file�������J��馅i���� ���Qdesi�����lr�(y�řAyou�Ǐ�1��4PK">O�НU��L�k��/a��s_ro����}���Hce��swit�xto��graphi�0��gn��ĭ�������עԤ�Palette��view�����Co��n�� T��,�lott���f����k�)s�g�_2�g4PM�X�kAt���(�P����Bn����ps���jn�D�f�]��s����1����ne�8����~showAsA�^��op��. ����(�;O��n��|���7��el����wi�P���an �E�/�� C�弿��N�?���0�li�8�8�s����� OK��ccep�(���i���ȦO�W�I�_�PO">�4��������;t��F��A�xe���h�"�� �����X��ź�Ad�@���e�7�7�肕Valu����drop-�Q��w� �;top. ��dialog,�)l�y�W�SP">�)_�ۢ�a�� �6�곧;I�J�n��v�Q. ��4�4PQ">��ally,�'R">R��L��F�أ�� ����a�0�!bran�ҥ��PS">w�h�� ��T">onO�"s��S�jed()�u����d�����U��case:�'�&5�'4PV">�:div���й�ighl� t"��6��4Q0��pre�����'1�زg��2"> � <sp�@��nc��4Q3��</�>�7��p��4Q4">�@�/�^�4Q5���P�_�_�GQ6�_���_��7�����7��8">-�9�W���W�Q9">{�| �������A�po�H��?��B��g�af�_4QC�φ��狷��D">���o�_��k�O4QE�Qtur�؉��_��4QF">true�O�/����G">}�����r�1�H�w�p�9-ca� ��4QH�`��<a�arget="_blan�href�@ttps://g�ab.com��mm� guy/cw-��expl�8/blob/vFINAL/T32-In�0net/ToDo/app/src/main/java�I�m��e/todo/ui/r��/�ǣ�.k���I���?�?�?�?�?�?�?���<</a>���B����7��4QJ">Now��f�ou�u�{�X,��should�аx� �A��灉�ar���| overflow�(���it��w�Y���hcoup��f�J��ries����r�� ��to� ��Ȏฉ�!��JSON�i�earli�x�⺰ch��e��And�M ��os�Im�����port” <em�id="11C4QK">again</em>�30;�othing�ill�appen,�s�hose�tems�lready�xist in��e�ocal�atabase,�o��y�r��gnored�n��ubsequent�m��.�hi��ssumes that�our�evice�0s�nternet�cces�nd��au��r�f�"book�z�0�Qid�0ally�Xleted��e �r0;Web�er����w����try�Ato��.</p><h2 �h��244"�wQL">Fin�Results</h2><p�znode-2488��4QM">T��top-level <c�8�QN">build.gradle</�>�ile�hould����a�it�ike:�"����9�/4QO">�:div�l��="mono��long��4QP�`p�葏Q���'�"R�$script� ��t.nav_versi��= '2.3.5' ��repositories�r google()�jmavenC��ral��}��de�8�`c����path 'com.��roid.tools.��:��:7.0.2'����"org.jetbr�s.kotlin:�;-��-plug��1.5.21"�����x�aigat�X:�_-safe-args�w�r$��n��} �task��ean(type:ĕz)�����ootProject�Dir��x��koin�� "3.1.2��moshi�w "1.12.0����m�G "�A��}�\��r�1�p�����A-cap���4QS">(from <a��et="_blank"�ref��ttps://gitlab.�Ж�m�sguy/cw-��expl�p/blob/vFINAL/T32-�/ToDo/��le�?4QT���o�o�?/a>)������90�4QU�g��V��pp�ל��}co�x�@�?��1�g4R0�?�?�?�?�`1�?��2�?��3">�s��id�����8lic�"�I���\�Ā�����.�Q�I�,��bk�8'�!����p�0Sdk 31�fa��Config�Ą�nId ��m���aw���Pdo��min�Q21�z�˂ܢ�DC�逗��Name�q�X��estInstr�8����Runner�o.�!.r��.A��JUnit�K��� ��T�X�-r��������ifyEnabl��false��proguardF�8s � D�����('�5� -o�pmiz��xt'), �ru�H.���#}�'��Featur�fviewBind��ru��� ��O�����Li�ryD��gar������ �@urceC��� bility�avaV��.VERSION_1_8��P������������ﱱjvmT��1.8� �bpacka��g�o�1exclu��'META-INF/AL�0�À��LGP��1��� ���imple�F�צ�re:��-ktx��6�+���������yat:�W1����7�7�4�I��@yout���������ׅW��.recy��r��:�o�h��.���7�緯����frag��ڷW�S���G���ui�7���džw�;�Xfer�e:�_�$���w���google�Vma�(ial:�N1.4��� "io.��er�p��:��}:$�w���s�(hub.jkn��:h��lebars:4�ݓ/�ߍ۽�:���n��e:$�g�����3�Ǎ?�Ϭ�sq��eup.ok�3:�C�H9�G�w����moshi:�3$�j�����7������B�Ygen������ִ,r�ߔU�Ϧ�g����tools:d��_jdk_libs�Z5��b��ju�H:�3�3.2�W�o�org��ckito���B-in��e:�ț��義nhaarman��S2�N�Ӡ����G�w�q� jet�����x��B�hr���ps-���(5�[�$T����ex�M��3������s�Xsso:�M���ɜD�/��ߪ�rch�W�2�����)�O�7�߈߈߈߈߈�}</�></�8�0div><�(�lass=�xde-c�P�a�id="11C4R4">(from <a��="_blank"覈="��s://�hlab��m�Pmm�0guy/cw��expl�`/blob/vFINAL/T32-Inter�����net/ToDo/app/build.gradle"�id="11C4R5">T32-Inter������</a>)</div><p ��node-2492�g4R6�`he�anifest�verall�hould�esemble:</p�G�C3��4R7">����lass="monoc����4R8�8pre�oR9�ȁ1�RA"><?xml �xsion��.0"�n��ing="utf-8"?> �i���ns:andro��http://schemas.��.com�k/��/�d" package="���!�sware.todo"�j�0��uses-permis� ��:nam���=�.INTERNET" /�Gt;supports-screens�( �nlargeS��="true�)�normal���ts�����ux����)�@licat� �߇F.�aApp���!��owB�Xup="fals���"ic��@mipmap/ic_laun�r����bel�@str����_����roundI������_��������Rt�芧� t�H���yle/��me�2���ctivity�z����ui.AboutA�4����ex��e�������狗��Main�߄�߂ޅ���i��nt-fil�熯�_�_����.�#.MAIN�W�';�Xegory�����7�5.LAUNCHER�'�/�g�g�܋����xprovider������x�Ȟp���jFileP���'�,uthoritie�X${�GnId}.�m�ӗǞ�:�`ntUriP�ΞōO��meta-data���d.��.FILE_PROVIDER_PATHS����hourc���/��_paths�7����ċˠw�k�R���i</���ar�1������� cap����4RB">(from <a���t="_blank"�ref�Ks�Pgit�Ȯ �guy/cw-����l��/blob/vFINAL/�W��p/src��in/A�KM�.���_4RC�_�_���ml��4�?4RD">Our�ew ��E���Ser�xItem.kt�ԼՖ!�@�Ͽ5�4RF�ϼϼϾG�Ͼ�H�Ͽ-I">����� .repo im������not� .S�h��sL�@�=�Qsqu�(up.moshi.F�HJs�����������C���7�7�4To�'t�ava.ti�hInst�0�π�f�qt.D�T�HF�z�@ @��(gener� Ad�(er = ��) �a�+ ��(��val�escri��:ӷ�,�ܿP���j��ple�:�oolean�e�`es� ��(�y�`"�P�d_��)�S��O����)���fun�oEnt�0():���s�� return��y�Q�9id��id��n�p�?����sC�}�x�ނ���@�҂�������:)�h} } priv�h��FORMATTER����.ISO_INSTANT �#M�I�T�]��@�����@e��)���~���)�I@�����&�������\ =�*��parse��g,��::�))���G�G�G�G�G�BJ�G�G�G�G�G�G�G�G�G�G�G�G�������/��/���ʨw�p��4RK�/�7�7���������g�`���6��4RL��MM��R�Psitory����� emble�ǰ�7��4RN�ǭǭ��ong��4RO�ﺄP��Q������kotlinx�8routines.C�]Scope�O�O�Lflow.F�(�o�o�'w.map������withC�(ext enum��Fil�pM��{�LL,�UT��DING,�OMPLETED�0�l��������l�0���.S����l ����: �O�I�G�[rem��(aSourc��R�����/��s(f��M�����ode:�ilterM�` =�oe.ALL)��low<List�AToDo�al>�! = �f�2edEntities(����).map��ll -���P��it.t��()�� �hprivate�un�����u�׃��when ����{�҇���store.��()�/��OUTSTANDING�o�h�(isCompleted��false�/��COMPLETED�����tru���n�8d:�tring?�G�?���]it?�NJ�suspend��save(m�1: ����withContext(appScope.coroutine�Ԋ���R����y��)��}�݄n ���/�/�/�/�/�/�/�-���?�?�?�W�importItems(ur�x���g�g�g�g�g�g.��s(remoteDataSource.load�Q�W������} }</c�></pr�1div><�(�lass="��-caption"�id="11C4RR">(from <a�arget="_blank"�ref="https://gitlab��m�Pmmonsguy/cw-andexpl� /blob/vFINAL/T32-I��rnet/�Q/�/src/main/java�I�mwa��todo/repo��R�Hsi��y.kt��4RS">����������������</a>)��p ��n��2498�w4RT"><�9�RU�`�^�,�hould�Ї`:������9�/4RV�����"��o�Rlong��4S0���S1���-2">package� m����do.� �� ��roidx.ro�`*��kotlinx�ws.f��.�)�ݎ).time.Instant�πȠ l�� @�DtableNam��"�Ys", ��ices�x[I�I(valu��["id"])]) d���C� ���P�X��scri�¨,�(@PrimaryKey�L���UUID.r��om�Y()�Ъ()����n�hs�� ""��cre��dO���ĸp�.now�'���Boolean�E ���(s��c�(�?�>:�his�i �����R.id�) ��o���㈗n�+�'��ǂT�r����n����h)�=�ֱ7l��return��s���U�g�c�dž4�G�c�ׂ�%�����i�>@Dao��i�qface�X���@Query("SELECT *�ROM�x���RDER�Y�7����al���}List���ۿy���a�W�W�WWHERE��R:��d�_���_n�il�Xe�������'�'�'�'�w�w�w�%�ھ�Id�o�nd�[I�V?����y?��@��ert(on�flic�QO�n��Hgy.REPLACE�뽧n�ave��r���Ai������G�G�G�Gy.IGNOR�?�>�?s(�?����t;��De��������x�����������������3���������������������������������3�w��4�w�w�w�w�w�w�ׂԿW�W�Q500�W4S5��he��pai�� ���;6">Ros����Fragm��Tes�����hould��ok�ike:�����1��4S7�ȁ�"��o�э�4S8�p���oS9�Ȅ��"A">package��m����@do.ui�h�� �u�Xroidx.��t��e.��.Activ��Scenario��t.es�sso.E�MonView���w.�����.�iA�us.matches���o�4r��M�cs.hasChildCount���w��s.withId����t.platform�ڿ�ru��a��Reg��ry���Nj�.R�������9.��Database�g�'�w�u����ς�Rem�8��Sourc��/�/����si�����tory import�om.� monsware.todo.ui.MainActivit�fkotlinx��routines.C�]Scope�O�O�LSupervisorJob������runBlocking�okhttp3.OkH�@Client��rg.junit.Befor���Tes�w�pkoin�e��ntext.loadK��Modules�߁ldsl.m�� class�osterListFragm���1� private�(i���ar�epo:�oDoR�Psi� �gval�tems =삨Of(�P ����el("this �a�"),��� nother�?�G�Gs...�a�����yyet��"�p) ��@�� fun�etUp()�j �ڊD��Instru��ationReg�ry.get�߀�().tar��C�+�ndb�(�QDatabase.new�!��ance(�����app����y(����()�r �r�,��� ���S� e(�< ����[mote�9Sour�ȕnt�i�����(�{�$ s�p�y��}��}�u����:.�PEach��.save(it)���}�������i�bnts��� Scenario.launch(��ty::��.java�onView(withId(R.id.��)).check(mat�Hs(hasChildCou��3)��} }</c��></pr�1div><�( ��="��-cap�!"�id="11C4SB">(from <�8��="_blank"�ref="�Is://gitlab�ɃP��guy/cw-andexpl�P/blob/vFINAL/T32-I�prnet/�A/��/src/��roid�1/�������/��/ui/r��/�ߠ�st.kt�O4SC">�����������������o��</a>)��p �1n��2502��4SD">And ���ixed <�鋿SE�p�߱ઙ��hould�"��:���o�k3�4SF"���w�p��o��long�4SG�`��SH���I">package�_�_o.�� �m�lx.arch�+execu��.����.�CtTaskE��R�ق��A��t����ners.�X��JU��4�ǁ�t.p��`m.�ȃz����������flow��llec�>�ׁ?�9fir������������2��g�w�ǼǼǼ�hamcr��M�z��empt�ށ��qualTo��G����.IsI�able� �x�InOrder�¦�O�g�fAssert.�h�8Tha����������t.��g����nW�� @�T(��x�\) �������@�p:�����P�����|�_�^(��private�����������G�G�G�G�D�gl���V�w�w�w����canAdd�(m�y=�?�#�܊u��r���o�j� is,��̾S��sults��mu��le��Of<��A��0el>�!�s�\��Jo�ٻS�D �/�S���"��.add�3��2 �(�Esize, �L(1���O�O[0]�8������I���r("���"����save(�Ƈ���ׄׄ�2�׆��1�О=�φW����find�.id)�뎹�]�����.�pc�(�a�W�R��ify�o���o�o�o���o�o�o��o�G�G�G�D�ϲ�ce����?copy(n����"T�� ��Y��t�G����������7�������Ǖǔ_�_�_�/�/����ߖߊ��x�����q2��s�����o�o�o�����Qve���צצײo�צצ�eD�����ataSource) �val�estModel =�oDo�b("����"�gresults�PmutableListOf<�Q�A�>�!() �fitemsJob�Xlaunch��B underT�X.�"().collect���.add(it)���}��assertThat(��[0],�mpty()���save(���܂'�&1� contains�����u��et��������2�����u.canc����} } </c��></pr�1div><�(�l�h="��-caption"�id="11C4SJ">(from <a�arget="_blank"�ref="https://gitla��om�Pmmonsguy/cw-a�0xplore/blob/vFINAL/T32-Internet/�!/app/src/��roid��/java����wa�8todo/repo��R�Hsitory�Zkt�4SK">�O�O�O�O�O�O�O�O�O</a>)�dp ��n�92504�'4SL� he�ew <�)��SM">P�0s�'�D�hould�e:������5�4SN"���w�p��o�Rlong�4SO�`��SP������Q">package�pm����.��.�� import �l�Ў`nt.C�Axt���bx.��fere��.���[Man�0r�e�w�w.R�Ukotlinx� routines.Dispatchers�7�7�4with�� �� ����(��xt: ��)�"private����!���.��Defa� Sh��d��s�Ũɂol�ebServiceUrlKey�0��qString(R.s�J.�p_���y_url_key����d�W��r�جz�ςςςςȂ4��suspend�un�0ad�߅�(): �3����t(��s.IO�3�A���(����,���l) ?:�ω�l������������4SR������������������������m���_�_�_o/�G�b�G�BS�G�������W�W����������6�4ST���U����App�w�rlook�ik����07��4SV��������4T0����1���-2�������_�\�@.��lica�y�W�S�:format.D��Util�����������Gy����������abase������uRemote��Sourc���7�7�����G������.Ros����r�.�7�7.ui.S�8leM��lMo��G����i.r�����ԛxhub.jkn��.h��leba�HH�^�O���}elp������C� Scop����Su�HvisorJob��ok�3.OkH�@Cli����rg.koin.������id���������/�غ��'�'�'��Log�����Vviewm��.dsl�r��'�$�@e����s�XtK�؇_�?e.qualifi�pnamed�����Q��ul�V�q.time.In�� �ܢ� : �'n(�����A������|s��(�R("� �B")������pe(��(�}��x�j�%.new�cce(��ׁԻ� �j��(�� �0<�se>()��S�e(),�et��~��)���C�G�w �O�H��ly�N regi�ٙ�("d��F�2", �����t�q�x�Hue,� -���� �ο�Rel�Pv��eT��Str�Јw���o����B�pEpochMilli������MINUTE_IN_MILLIS�?�τ�WEEK�7, 0���,�J�Őӑ��wrt����À;�w�u�o�l��nt.Build�@).b�Q��ߔް���(�J�7�4��;�ϕ�2�e��_r��fg�����et(), �androidApplication�� g�hnamed("appScope")���)�d�C}��viewModel� (m�IId:�tring) ->Ӏ`le�2Motor(�j, �|)�Z} �Poverride�un�nCreate()��2super.������tartKoin�4�VLogger���Context(this@ToDo���͆�ules(k�p���`�_} }</c�P></pr�1div><�(�lass="��-cap��"�id="11C4T3">(from <a �`�P="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-��explore/blob/vFINAL/T32-I�xrnet/�a/��/src/main/java�I�mwa��todo�b�H.kt�O4T4">��������������</a>)��p �1n��2508��4T5"><�y�OT6">Ros�x�2�t,�hould�Ȇ�:���ς�9�4T7�ȁ��"�Po�ٌ�4T8���@�GT9����A">package��m�ɊE.�A.ui.r�� import�5.�(.�_n�����ient.�t����.Uri����x�ЃЁ�FileProv��r���Tlifecycle.V���'�$�6�ʆe����.Buil�)fig�G�߈�repo��zd���?�?�bP�XsR��si� y�/�ǂ���υ���_�@�߇���Dž�rt.�K�yr��kotlin�2outines.*����flow��i.i��e priv�ؖ�st�al�UTHORITY = �'g.APPLICATION_ID + ".p��" data� �ۏqSt���Ȃ�items:�ist<����=��Of�C�zsLoade� Boolean�xfalse� f��: �����g.ALL ��seale�Ȅ�Nav�:�� �ы(�doc: ��) :�q�z��h�����~��_�4�9�m�9��: ���Y�!�'�#rt:���#�'�C� x�(��n�G�c�M:Ñ��ʃ����xf����A��,�_l߷�tes��Mutable��F��(�g�c)�ٓ1����.as����g�navEv�8�'e�2d�)�q����"�)������)���7��r�ob:�ob?��null��init��l�x(�G�ᾑ�` fun�����de�� �?.canc�9�����@����.launch�� �Z.���e)��llec����eemit�ߜ<it,�rue,��e�z��}��1��save(m���;�چU�G��������+��월�w�߰�g�g��gener�����ue�+,� �͑߈���J��$��������'�' �rFor��ing�������I�:�?��ǏǏ���(�.�IWebServiceUr����z��suspend�~���with��(Dispatchers.IO��ųO�\���d�Z��e(���@�PDir, "�").��o��X.mkdir�I�ӱ���ɂm�ۂ�thtml"���d��P�l��t��h�x���,�Ge�4�ߒCle���g�d����פ���'�'�}</c��></���0div><�(��="��-cap�Q"�id="11C4TB">(from <a�ar�8="_blank"��="https://gitlab�m�Pmm��guy/cw-andexplore/blob/vFINAL/T32-I�8rnet/��/��/src/main/java�I�mw��/todo/ui/r�r/�Wr.kt��4TC">��������t</a>)��p �n��2510��4TD��he <�y�OTE">ac�As_���enu��sourc��hould��em��:���w�s1�4TF"���_�X��o�a�?4TG�8�H��TH�ȅ�bI">��?xml������0.��en��="utf-8"?�� �!��ns:�@ro�ɐ���s��ma�(�Ð�apk/�`/�d"����pp�ρρρ�-auto"�)��Z��:��@+id�����/filter" �android:icon="@drawable/ic_�?�?title�@string/menu�G�ypp:showAsActi��ifRoom|withText">��<����b��group���id��+id��_�2��?d:check� Behavior="s�Hle" ��item�F�W�Vall��W�e�xtrue��_�'�'���� /�W�W�W����completed�������,�ǃ������O�O/outst���@�G���W�W���g�w��/��7���>��р��O�o�d���?�?�<�'�'�'�$�O������'�G�Gsav������/��� �_���������ωϚ7��har�������7����o������ן?�8importI�s�O�O�O�Hdownloa�_�_�_�Z���_�_��nev����ϥ�<�de></pr�1div><�(�lass="��-cap��"�a11C4TJ">(from <a�arget="_blank"�ref="https://g��ab.�H�imonsguy/cw-��explore/blob/vFINAL/T32-In�0net/ToDo/��/src/main/res��/a�2s_ros��.xm���K">�O�O�O�O�O�M</a>)�dp �n�92512�'4TL� he <� ��TM">�#s�� ��ource ��uld�ook�ike:����3�?4TN"�ь����o��lo�)��O�`�(�/TP�����Q">��s��;���am�8�p_�Q���1� �㦇����msg_empty�RClick�+ ��o �� ��odo �!�����O�������P��������,�r�hange��� ���A�A��r�Bs����bb�ؿBA�Q�����G�Bis�_�b���s �Ίϊόo�jcrea�_��Ҁ{�n:�����W��edi��E�H�_�_����desc��D�Hri��������notes��N�Q�����G�����1S�ГO�O��g� �Rd��疇��_de�A�Č������O�ǿ�bF�2�w�w�����_all��ll�G�G��_�ԑ���w����τ��st�@����O���ǞǠg�boop��Sorry!�ometh�awent�r�H�_�����re��_��pl���ھa![CDATA[��h1��-Do ��j�� {{#��s}}�h2�y{{�a�}}�{�ҷBp�##�.�b�OMPLETED���� —�{������:��d��Format ��O������{{����J/�L]]�5����Lhar�T�Q�����G�B��f_url_t�8�sWeb�ervi��URL�Ϯϰo�jweb_���bke���S�KUr�ϱ���G�Gl��faul��https:/���sw�H.��/AndExplore/2.0/�z.js����/�,sett�A��l�O�O��gim�q���Z�����O�I����r�1���߽ؽ�-ca�r�74TR">(from <��arget="_blank"�="��g�0ab�ʉLguy/cw-��e�<blob/vFINAL/T32-In��net/�9/��/src/main��/valu�8��s.xml��4TS">�'�'�'�'�'� </a>)�p �Qn��2514��4TT">� <����TU">Ros�pListFrag��t���uld ��emble:�p�$"�����node-2515"�id="11C4TV"></p><div�lass="monoc�`�ong�g4U0�`pre��U1���Z�/2">package�om.� ��sware.todo.ui.roster import�ndroid�Xntent.I�:����net.Uri����os.Bundle�w�sutil.Log�7�3view.*���widg�Toas�ׄ�x.activity.result�Jr��.A��R��C��s�ςfragm��app.F�l���<lifecycle�WScop�ׄ�navigation��findNav�"oll�����3r��r� ��D��derItemDecor���ǁׁTLinearLayoutMan�x������.R������datab�ing� doR�B���ǒ�~repo.Fil��M���'�߁g�aToDo�Ql��kotlinx�Pr�`��s.flow�Њ8c�Forg.koin.���Qm�Q.ex�ؓw� privat�Anst�al�AG = "�!" �� �cList�� : �-()� �U�!motor:��M�i�y ��()����enuMap��mu�0le�hOf<��,́0�9>�������: ���?�xnul�h�/�Icre��Doc =�� reg�erFor���i(�'�'� .C�u�C�K�a� .saveR��rt(it�� }�1overr���un�n�;(�qdI�8anceSt��: ��?��super.������)�)�@etHasOp�s��(tru����V��(�Jinfl�����I��,�:�a�Џ���G��p?�ۆ���)�������.��(��,�?,�als�� .�Xo��u�Hit����root�������Kd(�Ʌ�,�o����y����g�Ԛadap��0�#A���� l������nCheckboxToggle� {�?�Ю�py(isComple�x�8!����d�}��RowClick�x::disp�ЗR�4�t?.i��s?��ly�� �͆��� ���`�G�F(�Jx����add����u �������]�����[VERTICAL�慝��!��L�MOw�X�Ƕr.launchWhen�@r�Y�Ϟʜ�s������ -�цƐ<.submit��(�{�G���loa��visibil���f �UsL����Z.GONE�h�{VISIBLE�O w����C���XEmpty��&�*�f� == �w.ALL�˅ώ�e�a�߅لDŽ���w��T�X(R� r�Ymsg_�J������'�'�'���g�����w���'������_�Ûؕ����M���#�����ݗ��������3[����]�s�Y�<�ӗ���������������navEv���{ ���Ǔ'(�`���s�av.�9�������,��.doc�W��Shar�\�ls���ǐ��7�c�ǻ�De� oy�ʽݲ�null�t�������g�g�f��u(��: �),�׀��ž��ŸvR.��.��@_r��,�B�L���߳put(�����(n�:��id�`l)������COMPLETED�ρϴH������e.OUTSTANDING�׃�.�����ل�ܗ�?�8��u�����e�O���/�/���K�������ISe�ѿ���|�0):�oolea�5�k� �2I�X� �#dd����d���return����-���]�z������ѐ/�:����W����σ׃ףo�׃גg�e����W�� ������.id.outstanding ->� �item.isChecked =�rue��motor.load(FilterMode.OUTSTANDING)�Nreturn�� }�,�"save���Report(�O�O�O�O.shar�W�O�I��ׄׄׄ�im� I�@s������s�G������} �ꈄsuper.onOptions�9Selected(�� ��private�un�isplay(m�pl:�oDo��l)��findNavController��.navig�@(Ros��ListFragmentDir���1.����3�@)�g�g�dd(�ǃǃă�������cre�胃null�g�ljh���]��Doc.launch("r��.html"�����iew��uri:�ri��safeStartA�Hvity(�LInt�(�;.ACTION_VIEW, � �7.setFlags�]FLAG_GRANT_READ_URI_PERMISS����'�' �gt(doc�?�?�?�?�?�>SEND�G�������tType("text/���putExtra�%EXTRA_ST��M, ��g���Ƌ���i��:�Ė�try�ޥ��?���s}�atch (��Throwable�� Log.e(TAG, "Exce�ʂ{� $��", �| ��ast.makeT��(requ�X�),�8str��.oops,��LENGTH_LO�8��ow�,��} }</c�h></pr�1div><�(�lass="��-ca��"�id="11C4U3">(from <a �Pget="_blank"�ref="https://gitlab.com�Pmm��guy/cw-�Xexplore/blob/vFINAL/T32-�Arnet/��/app/src/main/java�I�mw�@/todo/ui/r�r/����.kt��4U4">�?�?�?�?�?�?�?��=</a>)�Dh2 ��head245��4U5">What�e�hanged</h2><p��n��2516��4U6��he�ook’s�itLab��posi� y�h�8s ���G�G�G�G�Gtree�8�*�G�D��4U7">t�h�x�p��sult�f�����hple���his�u��ial��. In�1cular,���pe㈃��les:��><ul�~�k"�?�87"�8yle="p�8��-lef��1.5em;��4U8"> <li�GU9">�W����������������build.gradle��4UA�����oUB">������a��li����C���O�O�O�O�O�O�O�J�����iD���E">����7�pF�7�ǠǠǠǠǠǠǠǠ�AndroidManife�@x����UG���H������7�7�/UI�������������y���ServerItem�7�"J�W��K���w�ߪw��������L�w���������������RemoteDataSource���M��uN�_�/���/���/�.������UO�_�������������IApp�G�2P�g��Q�����ﻇ�����o�'4UR�'�w�w�w�w�'�'������?���-�?�bS����T�ߜ7�ל7�7���?������U������������������ǡǡǡǾ�E��t�o��V���dV0�G���蘭���?�?��V1��h�����ref="https://gitlab.com/� monsguy/cw-andexplore/blob/vFINAL/T32-Internet/ToDo/app/src/��roidTest/java����wa�8todo/ui/ros��/R�:ListFragment��.kt"�id="11C4V2"><code��V3">����������������t<��de></a� li> <li�7V4�0a�ωωωωωωωωωωωω�repo��R�Hsitory����5���6������W�W�W�?�?�?�j7�?����������main�ϒωo/P��s��o�j8�o�9�o��o�σ���בזVA�כ������������������g�g�g�gMo���� B���C�����o�o�� ����VD��G�G�G�G�G�G�G�G�Eres/drawable/ic_download.xml�4VE���F��_�_�_�X�ǡǥ�VG�ǫ����������������Os/��u/acti��_��G�CH�G��I�G�W�W�W�?�����(J���DzDzDzDzDzDzDzǎ�s/valu��strings�W�SK�W��L�W�/�/�,���VM�繯�����������������w�w�w�w�wn�W�SN�W��O�W��W�������G����/ul><html ��ns����www.w3.org/1999/x�!� head>��nk�<kindle:flow:0001?mime=text/css"�el="styleshee� type="�/><t�e>Show����ialog</��</��body�\2AK80�X/��� ��><div�ata-AmznPageBreak="always�y��h1 �1chap-t33"�las�Ȁ���nged�M�A1"�ׄ�h1><p�:n� -2518��K82">When�tuff�oes�rong,�he�ser�ight�ike�o�now�bout�t.</p����9��K83">Roughly�p��0,�ou�av�x��e�ajor ���f�nform����a�ro��m from�r�I…�esid��simp�Pcrash��:��ul��2520"�`�="padd��-left: 1.5em;�K84"�K5">Y��ca����err��mess�8����curr�x � vity/f� �his�� be�irect���Ȃ�ex�h��la�(t, �`��a��e�܁�good��advisory��s, b��y����fficult��squeez�"a� itical���p��with� ��t����co�� ���6��navigat�j�@o��te��ie��������be a�jar����e���87��disp��d��,�A�Q����a�hv��top���_�Z ��Xy ��s����_�i1��K88">I���I����,�e�hl�0�3��� �rd�p��.�f�Y�����>��� �xor���inot����f���"�����s���xcel � ret�h�ɂӝ��2��K89��Android��� �P�e�@��ge��e ��u���Pc��a�ù� ��.�ta���0m���(d�H����hich�i���0�X�W��A">�����. A����am�Hug��t���ʋ"�m�s��s �zo��pr��sel�������W�^���/B">T��N��З�on�9h�Hsup�i�����C�_�_�Y�p�ԋ���� ��a��s�������su����H�����ed�c�qor ��ǥ0�%l�B�ȕʈ�pa� �8� wor�؞��?�G4��K8D����">This �a�ontinuation�f�he�ork�e�id�n <a�ref="kindle:pos:fid:0054:off�H�17"�id="12AK8E">�iprevious�utorial</a>. T�@book’s�itLab�e��i�Py��ains �https://gitlab.com/� monsguy/cw-andexplore/tree/master/T32-In�Pnet/ToDo�GK8F�Cresults�%����> as��llᄯ������������3-D��og����G�����Xple�Pg���t�A�ϊ�</p><h2 �9head246��K8H">Step #1:�dd��a�tub�ragment</h2><p� node-2525��K8I">We�eed�no��r��!�������J">Ra��than�e��i�Xto�hspecific�iece�ybusiness �8ic,�ik��splay��to-do item,�{erro���B퐠 �i20;general�ur�`e��1;.�lus,��our�Xm��d�Rs, ���Yskip�iv�Qit�viewm�@l.�o,����just �(�0�0in ��<c���8K">ui<�de>�ub-packag�`�'�reat���r��-new �=�Qit�������O�HL��ight-click�v��e ���M">������ware.todo.�'��҆���N">java/��direc�Y ���ho�h�%New�� >�(��Kotl��File/Class�-from�ꥉext �`u.ƏX��name��i���h�O�[O">E���{�W��,�8����߃ك$���(�Hs <kb���fP��</��> ����jQ��eturn��x�̆��Q��n,����e����with:�?�8��K8R">�Bdiv��ؐl�1�@anged"��9��K8S�����߁ܮ�K8T����U��sp����k�wK8V">��</�)> �g��nn��K90�W�W�T�� �W�W��1">impor�P�O�O�O�H2">��roidx.�-.app.�W�����k� ��3���_"nc��K94����'="p��K95">�؉�������6">�O����ϋ�7">()�ǎ'���8">{� �W�7��9">}�?�����"A">�m�w�אrB�בϊgK9C�LScenario�g�NJ��YD��������E">I���g�/��F">,���'��Non�o�Ϗ��b���~�d� r�1���W�R30�oK9�PUn�����_�9�H��in���8����3�h������9time.Ͼiwise,���stub �(��tty�uch�����s���i��z�it��d se�@�(�xp��s�go�]���W��31��K9�W��lso�(fin��n�?�t��������.ԇA�Xan���;����E��ѿg���ඨ�M�p���������arlier. ��w�au���so�0low���`� �����'�'�& ����ic��w�Q�<s�L�e��e�Y��bout�<�zb�ت�an���ؒv�[m� sh�@multipl�ud�ҊYd�e�X�distinguish �X��e�� �Hdl�����ry��requests.�DZ��h�e�������2����n�\�data��hile ���c�НK��mean�l���s�hurr����;h2� head247��K9��Step #2:�p��!�yNavig�CGraph</h2�O�2�OK9�PJust��/�/�)��add�'�T�8�_���Mo��n�� g��.Ƒnow�"�Jonly�r�/�[U�g���V�ǿ�9V">Ros��L���,so �1��set�p��o�@conv���ࡨac�),�a�����Ȥglob�����i�0d�z���A0">Prefs��Ӥ<��533�KA1">Open��2">�`/���Y_��xml��Aclick�ʍ�-d�hin��toolbar butt�`(rec��g�pwith�re��plu��ig�H��corner). �����You�hould�ee <code�id="12AKA3">ErrorDialogFragment</�9>�s an�ption�n�he�estina��drop-down.�lick �9t,�A��ag�ps�ile�o�ome�le��spot��iagram.</p><p ��n�(-2534"�_A4">Nex��c�]�y����5">e�������Y,�f�0�s�0already��lected.ɇK“Attributes��1;�ane, add��r��argu��s,�sing��0;+���t�/��Ղ�s��`:�bul�o�h5"�tyle="p���@-left: 1.5em;�WKA6"> <li�?A7���ߏ�8">title�o�r�</li��S9���A">messag�/�/�/�B�G�C">scenario�� ���g�cD�dS�w�1 �t/ul��6�KAE">For���7AF��ގ�,��will�ee��o�hoos�Custom�num��30;�Efrom �W;Type�%���is�^���ؐ݁�� ��p�0ass="figure�/KAG��img�rc="kindle:embed:006N?mime=im��/gif��lt="�mϟnNavig�C�E� "/�br/><�?KAH��� 213: �߂ǂǂǣ�i>����7��KAI">Tha��Aurn,��pop�p�Н|S�:�x�������i���r ��ir��e�����/�/�/��J�/�/�.O�/�/="��ss �{����KAK�14: �߂�ϩǩ�8��KAL">C�����M�������ɯb��and����OK�U��u�Pt���o1;��9��KAN��e������a��w�?����O">rosterL�൧��q��wP��w�u ��Iet���H�z�etwe����m.�ith���C�Ք۱ױױ� �Ң�ang���&id����Q��how�:�̹g�f40�gKAR�Inally,��i���app,�0�:�� �a-genera����es�0c�ม��h2��h�x24���S">Step #��Defin�5�3�ont�2h2���1�KAT">We��n��tart�'���^�A��ul���r�. �Hre a�a��up�hof��roach���d�w�Ɂ��Pntains� e�� tak�Ssim�`�Xone:������U">Alert��.B��e���j�*��ard An�@id�����2��KAV���汘m��,�p�翂B0">�s�ޞ���1">onC��s()�g�炌2��כ�>����543��KB3"��div��highl� ����544��KB4��p�h�����W5�ؾw��6�ps�X�5kd�KB7">��</�!> �_��nc�oKB8����h�σ&p�/KB9"���������(A">�O�ׅ�ώ�B">�1�τ�_KBC">{�� ��b��KBD">priv���o�ljǒ�E">val���"py�OKBF��o�7��BG�7�/�/�]H��tA����<I">by�O��"n���~��nav�����Լ�� �����&��ov�xid�����_���Xfun�����_�ҹ`���1�����w�`�p(�ט�n�KB��savedIn��ceSt���o�O�;�ؗO���G�s�pBundl�����ץ��H?)��7�ߧ�P���?�w�g���w��瘇����retur�G�?�缲C��w�/�����y�p��������KC�0���_�'�C�����o�υ24"�����>requireActivity</span><�1�lass="p"�id="12AKC5">())�< � �w�w�s6">.����nf��KC7">setTitle�����8���/�/n�/KC9">args�o�o�o�hA�����o��B">t�߈߈߈�C">�ψϊ?�?CD�ϋg�ϋlE��Messag�ߌߌߌ�F�ߎ�ߎG�ߏG�G�FH�אo�G�kI">m��ǑǑ�J��'�'� K���O���TL��Posi��eButton��������M���'��c�/KCN">R�W�W�W�PO���W�{P��tring�ϚϚϚ�Q�_���ϛ�R"��tr�?�?�?�9S�g���o�lT">{�7���w��U">_�ǠǠǠ�V">,�����ϡ�D0�_���'�41">->��w�߂�2">onR��R�Hest����3� �ߧG�G�Q4">}�7�7�������7�ϧ7��`�0Nega��������ا�����������ᨨ�g��� �����O�O�^���߱w�O����cancel�DzDzǐШ�������������'���2�H���O�O�Y�H����W���8���������@���������@�ǹ��g�gD�G�������@creat������߽��/�<����O�k�KD� priv��g��Xfu��߷��-�P�������G���������}� ����c1��KD��//�ODO���צ���n�������7/code></pr�1div><p ��n��-2545��KE��The <����E�H�k�j�roperty�s�ike�hose�e�ave�n��ĩ�DisplayFragmen���cand��4��Edit�_�",�o� �H�et��e�al�h��o�s�y�h�(ver�d�ants� d�+��dialog��p����6��KE���3�@onC�bD�*�I��need�R��urn�g������uobject;���d��Al�8�w�ዘa�ub�� of�g�� ���.�w�,����knows�ow�!�#�lo��ng�ind��,��il�ߑ��H�7�� styl��one �����a�ypical�ndroid�ashion. So�e����'�۰@�g.Builder��configur��t,��u���O��@b�ɍ��� ���Ϙ��p�'�����7��KE�@������on��cludes:��ul��x8" ���add�-left: 1.5em;�GKE�� <li��E�XSet����tit��� messag��rom�ur �pu�1��li�?�+�`�?��ap���p�Qe�ositi�@��neg�8��butt�)�0a�air���`s��ce�(�yty��^���ick���ݷ�w�q���pub ��c����/ul�W�S9�KE��T���'�#�o�ot�xist�e�p��you�Pll� �*d�Hhem�+����50��KE���ؿ�highl� t"�W���ϬP�p<�������w�@�W����W�+����H<�˺g��"na��KE�hname=����s��KE�h"��cel"�?��"�����nt"�id="12AKER">></span>Cancel<�a�lass="��yS�xlt;/string��> �����4T�����d���:a��KEU">name=������s��KEV">"retry"�_��_�XF0�_�XR���W�W�t1�W�W�R</code></pr�1div><�(����-caption�WKF2">(from <a�arget="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T33-Dialog/ToDo/app/src/main/res/valu�8��s.xml�KF3">�����l</a>)��p ��n��2552�KF4">We�ill�)in�hat <�!�GF5">on��Req�ht(��B�unc�i��it�ater�Cis�h�Per.�p><h2�Jhead249�?KF6">Step #4:�mitt���rrorsƌ�the�otor</h2����3��KF7�x�hpoint�ehind��d� ��to�e����us�hwhe��ere��a�roblem�iimpor�q to-do�tems.ԉ!��lie����some����know�*show��g�=��occurs. On��ay�����ʅhave��viewm�x�p��it���pvity�r�ragme�Habout剒. I��ase,��would���כ�8">Ros������� �!�G�+9�uListF���U�/�菒�ד�4��KFA��o,�d��s��rope�`��o���B�?�?:�/��5��KFC"�A���highl� �8��556��KFD���������E�ؙ/�F">�?���G">priv����W"kd��KFH">���g��"py�KFI">_��Ev�Hs���/"p��KFJ">�Ͱ��Zc��KFK">Muta�HSharedFlow����� L��ǵO���iM">��Scenario�W�߅���N�K�����G���bO���W����P">�����*Q�ﺏ�B��KF�������nj��۽���g��f��KF�0as�o��O���0��������������������������������������java�� w�/todo/ui/r�z/��r.k��AKG0������������������w�w�q7�_KG1��`���imilar�z�+2��nav���b/���S���'��pai�����(et�p�ar�Xr. However��ey�X �p�w�������[in�Had��'8�KG5�"n,�evi�ز���x��I�y����o�_�e�x����o�خ��_9�_KG�خ�������60��KG� ���������O����������Xfun�װ7�?����籷��i�@���﮷����{�ߴ?����8viewM�@lSc�����ϱ����`���������Hlaunch���W�� ��o� �����k�@try���������؈��g����rep�����o�Y���Ϭף��x��������(�_�ϲ'�(�P�Xf�ヌ���q�h��諸�loadWebServiceUr����K��()���W���G��}���ߙG�鲐cat�7������H�8�?�_�_�)��ex��G���X�h�p�ソc��KH�xExce�2���/�����(�Ǿ߾߆*�X�ǔ��'���6"�����>Log</span><�1�lass="p"�id="12AKH7">.�/�/nf�7KH8">e�_�_�_�X9">(����s��KHA">"ToDo"�ׄׄׄ�B">,�� ����C��Exception�mporting�tems�/������D�/�/��/KHE��x�_�_�_�XF">)�� ��ς���G">_errorEvents�O�O�O�HH�O�w�O�|I�Hmit��������J�g�珹c��KHK">E�Scenario�w�w�w�pL�w������M">I�J��������N�����W�W�SO">}���ߗ���P�W�H����Q�� </code></pr�1div><�(����-ca�2��KHR��from <a�arget="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T33-Dialog/��/app/src/main/java�9�]wa��todo/ui/roster/R�:Motor.kt��KHS">����������������</a�ቲp ��n��2561�oKHT">Now�e�rap�ur <����HU">�+I� (�����all ����V�`�xReposi�Xy��in���I0">try�t/����1">catch�t ��ck.�f���� �0�� ��the��,�ɍ����o ���`�s�y�?�;2"��.e��8 �� �H����3���ss�����1new�hannel�pp><h2�2head250��KI4">Step #5:�eac�r�x�J�8h2��2��KI5�c��have��6">��ListFragm��Er����those�ks��sh�؊�d���C�o�i3��KI��First,�Yugh��need��t�h����message��display���?.�dd�Ise two�tr��res��ces�Q�'�#�p��/valu�8��s.xml�,:�ߘF4��KI�P�2�"highl� t�ng�KI��<���O�O�O�ٺ��w�s��'�àW�p��<���o��"na��KI�Hname=��ソ�8�`"�k�+_����������>�̲;�ailure�?�O�����I�l�����I�x�������w��=�Ј��D������ �>Someth�w�0�����ith��[!�����`�ψϷ���������� ������������������������������ml��KIO�������������5�GKIP��ex�`������Q������,��is�W�TR">��dle�۬��fun��on�g��6�oKI�h�g�g�b"�_�X7�_KI�X�������`�`�����x���ʏ��J��private�o��g�a�`�(���/"nf��KJ�`�O�L���p�?KJ���ᦗ�?�wKJ�p{�W�g�?���findNavControlle�?��?���`()����'��KJ�hnavig���ߋ+��(�����c�KJ�X�o�mDire�O�G��J�����G��³ؽ��߰�ߑ-�����'����� �(S��Ǐ�� ��巿���<��R����`�P�Ϻ"�w�����︗���X�G�����������o�?�`a�����id="12AKJK">),</span> �<�y�lass="nf"၆L">getString���w�pp�oKJM">(�/��nc��KJN">R�_�ς_�@O">.����n��KJP">s�ׇׄׄ�Q��o���R">import_error_message���/����S��������$T">E� Scenario�nj7�Ǎ�U�o�_�ǎ�V">I��������K0�`�_�?�ρU1�W������2">}��</code></pr�1div><�(�=��-captio����3� from <a�ar��="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T33-Dialog/ToDo/app/src/main/java�9�]wa��todo/ui/roster/R�:ListFragment.kt�oKK4">�/�/�/�/�/�/�/�/�+</a�Y�"p �in��2568�oKK5��his�ses�he�aviga� �8pon���o��e�a�A<�Y��K6��{�u��, us�p���|7����Direc�!s�� ���ts���gener�Hd���8��how�J(�8�j fun�r.�e𥀅ߖ�9�ǁ��ur�w��ew ��s�lu����A���.���j��p��9�KKB�en,�dd��`�ck�f����bott����ל�C">onViewCre���in�?�D������:�_�m70��KKE"�ᜧ��highl� ���'571��KKF����������G�ؒ��bH">�W�g�oI">v��LifecycleOw�г�����J�?�/�?�C��l��Scop�����O�ѷ�������xla��hW��S�h�@�ܺ��/����{������0moto�G�G�Y�P��o����(��Ev���w�w��K�x����/�*��coll�(�߿߾����ȇݹ�����p��_����� ��->������L��w���7�����I��(�Ͽϵg�p�x�W�������U���?����׀�����t���o�h�����������o���*�H���o����KL�0����w�߬�h��le����������x��w�/�����}�磏�ߐ_�P�g�ߣ/���8���$�@r�1���"��cap����KL�h(fr��<a �Hget="_blan��href��ttps://gitlab.�x�pmm��guy/cw-��explore/��b/vFINAL/T33-�;/ToDo/app/src/main/java�9�]wa��todo/ui/r�j/���E.k�w�����/�/�/�/�/�/�/�?�+</a���"���I2��KL�pT�Qobserves��I�ߞ� ����ۿ��HSh�@dFlow���our �z �@, �I�e�eceiv�(��}���U�* �,�alls���@���. �*structu�sets��p�o��ble�Y�3�8r typ��of�o�T�����,�f����add�xy�0p><h2��head25���ȷ`Step #6:�esponding��Inpu��h2�/�+3��KL��So�ow�����udisplay��d�B.�oweve�@��still�xed�9fi��out�1�8 u����ick��“Retry�b1;�utton,�o�qc��r���:i�B�pera���;�o�i4��KL��F�that,�prs�8�t����s���@�P�p��j�*����������r�s�m��:�ϙ65��KL�p��o"highl� t" �����id="node-2576"ခ12AKLS"><pre�lass="highl� t�'KLT� c�聿LU"> <span��k��KLV">com��ion</�9>�w�w�#M0">object�_��"p�KM1">{�� �����2�ns���o�hd�'KM3">val�G��"py�oKM4">KEY_RETRY���/�g��5">=��_"s�KM6">"retryRequested"���O��7">}�M</��></�H�0div><�(����-capt�h��KM8">(from <a�arget="_blan�Xhref�pttps://gitlab.���Pmm��guy/cw-andexplore/blob/vFINAL/T33-Dialog/ToDo/app/src/main/java�9�]wa��todo/ui/Error��Fragment.k�o�h9">����������������</a>)��p��hang�h ��577��KMA�Phis�ust�ets�p� ��a���e�s�� ����B��n �ݎ"�e�hso�t�P��es —�uch�s ��C">Ro��rList�͂���hav�ccess�o ��f�hil��l��keeping�t�ied�X���D">�O�N�<.�f�e���only�(��t�a��insi��of��tE��7�, ��could�{��(d�7��F">privat�D �*�;f�x-level�roperty,�ȅ��:bef��.������578��KMG�en,�odify�O��H��nR��t(�@�K�be:���9��KMI���!���߮�80��KMJ��������K���ML�����GM��������N">fu��W�@f�KMO������'�{P���x���_��KMQ�_�_�'�/KMR�hindNavController�?�'�_���Є>�b���Ƿ��h�ψf�gKM���XviousBackSt�(E��y����o�7KM��?�����`N�@s� d��teH��l�M�W�ׁ��������һh��O����H(���nc�'KN�7�6�?�/���(,���ׇѻ(�s�߿������?�Ǎ?�9��scenario�g���?���p�'���ܲ`��������������������������о����������#1��KN�(��str�Q��ruc�� ��how�9c�h�`��result�u� f�{d� �X�v�����g���x�߿s���9one�xat��splay������.ȺP,���sul����2"�yle�(add�ȶ�ft: 1.5em;�oKN�� <li�GN��G��our�7�d�Ш�z� ���cces��o��iga����p�h��API�xli���#��F�X���ץ���ǧýscor��Ї��w�h��r�t��*����'�G�Ї�a����S���{���������o���Pwh�����,�ȃ'�'�qis a↘lik���_��XHashMap�(key-value�8����data���߯���S�H�װ`���䂻in��s���b�Y����jS�֗���p����into us�i�0��n��u���/ul��3�KN�With�S�@��c�Ahe��e�s��click�3“Re���b1;�utton���p�МA���/�ӽ��ϐϭ0 w��w�u�p�����Ktrigg���O�H������4�7KN�0O�1���7��O�أ7�7�Ue������an�ow�ind�ut�b�1changes�n�he <code�id="12AKO1">KEY_RETRY</��> valu� �8use��at�o�etry�"import.</p><p �Yn��-2585"��O2">First,��ough,�dd�(is�7�43">clearI��Error()�|�unctio��o����4">RosterListFragment�D:��6�KO5">�"div�lass="highl� ��d"���7�KO6��pre�߁܈'KO7�����8"> <sp�x��k��KO9">private</�)>�g�g��A">��G��"nf�_KOB����O��p��KOC">�!�'�?�7KOD">{�T ��ׄ7�dE�x��NavControlle�?���?� F�?���uG">���ψw��KOH">getBackSt�(E�`y��Lj�HI�x����nc��KOJ����כ�K�7�G����KOL">id�/�w�/��M�����_�#N">r�/�.����OO">�NjǑg�7OP�ǖ׆��[Q">saved��teH��l��ǘ��g�0R�Ǚיצ[S��e�Ǜ�ǧ�T�O�7�O��U">�:Dialog�י����OV���7��P0�����G�G�P�,�_���ׂ��p��Scenario��O��(���g�w���Z�Non�e���w���`�7�����ܩ�}�}���@r�1�8�g�`�Q-cap���KP��(from <a�ar�X="_blan�@href�0ttps://gitlab.com��mmonsguy/cw-��explore/blob/vFINAL/T33-��/ToDo/app/src/main/java�9�]wa��todo/ui/�/�g�e.k���Я�/�/�/�/�/�/�/���+</a�y�"����8��KP��Then�_ ��ck�f ���@�bottom ���W�۳�onViewCre� d�>�w�w9�wKP� �w�w�w�w�k90�oKP�x�w�O�w���`�w�[������?P���������H�����W��KP�����ǽ'��������/�/�W������������������������w���ѳ����W������?�Ϸ�)���������P�P�������GP���G�ǻG�a�ش������w�G�;���G�o�G�a�x�LiveData�������س�<�Ͽϵ�!�P����������Q��>��Ϸ�R������/�KQ��/�W�τ:���羟�ǿ�KQ�7�ǿ�Q��߿�w�2��observ���g�g���A�����o����v�pLifecycleOwn�������b�8�u�����`{�ל�����re�`�ςǿ�KQ�X-�Y������h���w���������)�x�����/�Q�����߭'�w�۫p��W��� �8�}���ר��������g����p�O���w�J�pImpor�m��?�����W�g�����Ȇ����a�����ss="nf"�id="12AKQN">clearImportError</span><�1�la��p��KQO">()�4 � ���A�?KQP">mot���焂Q">.������R">i��Items�������(S��������T">}���'KQU�w�|��狃V�� </code></pr�1div><�(����-captio�gAKR0��from <a�arget="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T33-Dialog/ToDo/app/src/main/java�9�]wa��todo/ui/roster/R�:ListFragment.kt�KR1">�/�/�/�/�/�/�/�/�+</a>���"p ��n��2591�KR2">Here,�e:��><ul�o�h2"�tyle��adding-left: 1.5em;��KR3"�li�_R4">Get�ur <�ɛ7R5">NavControlle���,�or�ccess�o�he �@iga�� ��pon�(�PI�0li���[6">Find��own�Ǒ\7">BackSt�(E��y��based�����destin��ID (���8">R.id.�C�n�Ȗ*�����U9�������+A">Saved��teH��le�|��that�7��B�w�w��H�ߙ5C">Observ�@���D">LiveData��of�bjects ��oci��d�ith�w�E">KEY_RETRY�Vso���st�hen �2value�hange�/�RF">If��P ���G���� e�1,�ح��t,��n�e������s���_��H�T.�s�q�W��ul�?�;3��KRI">���J���Mi�X�it�ik��=K���Flow�T.�t�@�xs��s�pce��s�Is,�n�8��c����� ��שnL�g�e��.ϝO��M">o�����ambda ����s��will�Hnvok�1����2 �l.�G�ܻp�lj.pa�p����Jetp���@��orks�bo�@J���Kotlin�(h�`as ����ߌoa��-specific�nstruct.�Τ��a �����uses���,����ǃ���ency�twe�ʎHwo�@ngua���Ү7�14��KRQ����o"bookx��"��4.��p-t��ads�KRR��img ��="k�le:embed:000U?mime=im�`/jpg�� "/>�Ѓ�tex���S��You��n � n��8�b���Ǿ[T�G����"�O���AT�he�gKRU�`hin��g���T�S����>"�p� �H <a�ar�x="_b��k" � f="https:/�re.�����WKRV���S0���猋���,��Ele��s��Android���\</i��a>!�ܮ�����5��KS��So���{���`lic����“R��b1;�utto�(���o��E�)Dialog�_�mi�1��%4��Scenario�= whic�G��5�������2p��up�R�to �(�H�蹨v�`nee�x�Ȥh�ied���6��KS6���7">�j�;�ҧ�add��� �@fac����Xul��� del��r��by���8���u�ǒ$9�������cally��cach����do�o��mo�P�һ�from����SA��aved��H���G�H�w�1�ؿ�����re-�O��us��30;��neously:�ul��7�Vp����-l��: 1.5em;�KSB�(<l��KSC">Ge���l� se�d�:�䁿��D">C�9��,�+�d�pt�Q�again���_E����Cancel�ŕ8dismis�ۄ熟��F">�l�Ho��� ��scr��(e.g.,��oo�HS��s�����xrf�� �pu�`�礕G�⺡�����H���̣����=I">W�q�ؿ`��b�`v�տ���J��������e�����ǒ�, �� ��y�(�b,�nex�tedly��/ul����nged�k�8" �����aid="12AKSK"><code ��L">remove()</��>�n�he �W��M">SavedStateHandle��sets�ur�alue�o���N">Non��,�o�e�kip ��r����SO">Import�� error�ogic ���void�`is�nfinite��op.</p><h2 ��head252"��SP�Ptep #7:�rying�t�u�Hh2><p��n�@-2599��KSQ">To�x� ��dia�p���ction:��ul�2600"�tyle="padd�h-left: 1.5em;��KSR"> <li��SS">Ru�{revise��pp</li�W��T">Choose�ett��s�rom�R�flow�enu��edit�*Web��rvice�RL��some��ng that ����P(e.g., �0�����U">x��end���o�EV�n��_�_�X�D/ul����1�KT0">A�q�8point,�ou�hould�et�җǁ�1��lertD��p�lass="figure��KT2�img�rc="ki�):embed:006P?mime=image/gif��lt="E���K�f "/�hbr/><��KT3">F�� 215: �߅!i>��60�X4��f��click “Retry�b1;��will��Q�<aga�Pright�way�Ps�o�ch�`chang�bou����con����s��12;��t�!h���zincorrect�A��O�A3�KT5�O�O0;Cancel�T�"���0��������r� �i��roduced,��en�Ç�, �h�|succe�1���7�1���u��W4�/KT6">W�H�Pg��g��b�0����-do��ems���o���X��nex��utor��rif ��d��modify�-,��s�������ba���Ha���0��bef�1���u�ȩ_�^�G��7��nal�esults��5��KT8">O�Hcomplet�����s9">����Frag������0k�ike����606�gKTA���qdiv��mono�1��KTB��p����C�g�MD">p�����.� �Xsw� .todo.ui ��ndr��.�p.��׀�os.Bu�)����x����at��7��Uf��?���O��naviga�1����dNavC�xrol�x�������l�PArgs�]�_�_.R �*��g�a :�l��()� ��an�8�bj�I����nst�1�EY_RETRY = "r��Reques�8"��} �(priva�@��a�0�$�w�q���y �T()�Ѹ1ri��f��onCre�@��(s�0dI�@�St�: ��?)�u�|��urn ��g�@ilder(r�pireActivity())� .setTitle(��.t�Y��etMess����m�k��etPos��veButton(R.str��"���,� ->�دr�ԋ�}�/tNe��O�Mc�W�R��c�b�8�/�*�S�������ߓ܁�j�@viousB��`ckE��y?.�*��H�Ћ؉�(���x��scenario�k��enum���{S���I�2,�one���4�(r�1���ǿx�I-cap�Q��KTE">(from <a���e��_blank"�ref��ttps:/��tlab�ɦx��guy/cw-�Pexpl�/blob/vFINAL/T33-��/ToDo/�p/src/m�H/java�9�]�A/�A/ui/��.kt�KTF">���������������</a>)�Ľ��7��KTG�п�upd�H����raph (���kH">��_��.xml�l)��resembl�o��08��KTI�o�o�o��J�o�lK�o�L"><?�� ��s�Ⱦ�.0"�n����="utf-8"?�� �i�' �8ns:�<��schemas.���Qapk/�/���Q��pp�ρρρ�-auto���:�Y@+id/�����pp:� �������q�`�Xro�0rList��"�����1�M���G�D���O��name������i.��.R��/�w:��el�ȧۙY_���;�A�qa��on������displayM���z�j��d�w�s�L�^ /�7�7�7�����k�/�/����edi�o �>�Lrgu�����em�I���g��defaultValu��@null"����� /> �</action������� android:id="@+id/showError"�pp:destina�Y�8�0e�DialogFragment"�ރ�f����;����σ�display�~�7��name="com.� monsware.todo.ui.��.D���label�(string/��_��" ����rgu�&���modelId��p:��Typ�����/�g�g�g�ceditM���g�g�g�0�/�/�/�/�/�/���g������Q.E�O������o����瓷��䔏:nul��l��tru� �ߓߓߓߓߗ�d/prefs�ϘǓϓϓ�i.��.P���Ǔ���/set�@gs�g���_��it��"�/�/������d�ڛO����o�o�o�o�j��ߝg�O�J�G��g�g�g�g��itle�'�W�W�W�ϝϡϝ�essag��ϝϩϠG�G�G�acenario��O�/�/��S�թo�1�{�ҭ�navig�z�q</c��><�A�0div><�(�lass��de-cap�I�P�Q12AKTM">(from <a���et="_blank"藐="https://g�`ab�كP��guy/cw-��explore/blob/vFINAL/T33-��/ToDo�a/src/main/res�n�Y_graph.xml��KTN">�G�G�G�G�G�D</a>)�Tp ��n�)2609�KTO�he <����TP">�+s�c�� ��ource �uld�ow�ont��:�O�J10�_KTQ"���(o��lo����R�`���OTS�����T">����s��;� ���6���a����w���2sg_empty��Click�8+釀�o�dd �����tem!�����O����_filtered��������,�r�hange�� ��A�Pw��r�Bs���Tnu_about��A�Q�����G��is_��plet��I���s����ϊόo��rea��_�8�Ҁ{�n:�����W�ϿY�Z�Y�_�_���z��c��D�Hri������2notes��N�Q�����G��sav�KS�H�O�O��g�`�Sd��疇��_de�A�Č������O�ǓۘbF�2�w�w�����_all��ll�G�G��_�ԑ���w����τ��st�����iO���ǞǠg��oop��Sorry!�ometh�aw��r�H�_�����report_��pl���ڽy![CDATA[��h1��-Do �Y�ۀ� {{#��s}}�jh2��{{�a�}}�{�ҷ�p�##�.�b�OMPLETED�Z�� —�{������:��d��Format ��O������{{����J/�L]]�5����Lh�șS�Q�����G�B��f_url_t�X�sWeb�ervi��URL�Ϯϰo�jweb_���bke���S�KUr�ϱ���G�Gl��faul��https:/���sw�H.��/AndExplore/2.0/�z.js����/�,sett�q��l�O�O��gim�q���Z�����Kance�[C�Z�����W��tr��R�Q�G�G�粣��_error�Dž4�ailu�罇�'�G�Gmessag�<�� g������ith�he�mport!</string> ��resources��</code></pr�1div><�(�lass="��-caption"�id="12AKTU">(from <a�arget="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T33-Dialog/ToDo/app/src/main��/valu�8��s.xml��KTV">�����l</a>)��p �1n��2611��KU0">Our <���oU1">RosterMotor���hould�ow ��emble:�8��2��KU2"�Q����o���KU3�8����U4�Ȅ��j5">package �� ��ware.todo.ui.r�� �{ ��roid.��.Applica������content.C�Axt����net.Uri����util.Log�o�jx�Є���FileProvid�����Slifecycle.ViewM��l�߁'�$v�%Scope�%�_�_.Build�xfi������.repo��Zd�������bP�XsR��si��y�/����闙�υ��߁_���߇�_�Dž�rt.�+�yr���ߐߐ�ErrorScenario� kotlin��o��nes.*����flow�java.i�e privat��nst ���UTHORITY = ��g.APPLICATION_ID + ".p�" data�k �#��St��( ��items:�ist������Xl��Of(),�}sLoaded:�oolean�xfalse� f�: �g����.ALL ) sealed��Nav����� �9�{(�doc: ��) :�q()�w�Sh�����~} �_�|�9�m�9�!: �����'�#rt:�����'�C�2x�(�Wn�G�c����:Ñ��j������f��w�s�A�V()��_l�s�As��Muta����F��(�g�c)�a�1����.as�����g�navEv�`�'e�2d�)�эZ�)������)���7�=e�a�G�G�G��x������g����Fr�ob:�ob?�xnull �xinit�" l�((�_���y� fun��_�_de�K �?.canc��������.launch�� � .���e)��llec����emit����it,�rue,��e�*��}��1��save(m�����U�_��������+���D�'�ߵ7�g�g��gener������ue�+,���͕������b��$���ϛ4���'�' �rF����ing�J�����I�:�?���Ǐ�try��4�/(�".��WebServiceUr���� �(�@(ex:�xcep���m��Log.e("�!", "�&�l�P�k��ex�e�@��l���.I�������uspend�f����with����(Disp�qers.IO���]��\�����ke(�$�(�PDir���").��o���.mkdir�1������a�m�ۉ���html"������P���t���P�x�ȿ^,�Ge��Ǘ+le���O�L������������}</c�H></��0div><�(��="��-ca�R"�id="12AKU6">(from <a�ar�8="_blank"�h="https://gitlab��m�Pmmonsguy/cw-andexplore/blob/vFINAL/T33-Dialog/�!/�/src/main/java�9�]w�X/todo/ui/r��/��r.kt��KU7">����������������</a>)��p ��n��2613�wKU8">Finally,�ur�vis�0<�U9">��ListFragm�؍�(ould�clu��������4�KUA"���o�h��o��long�wKUB�`���UC���D">package �h���.�.ui.� �� �roid�О�nt.I�:����net.������os.Bundle�w�s��l.�P�7�3vie�����w.* import�ndroid.widget.Toast���x.activity.result.contr��.A��R��C��s��fragment.app.F�l��<lifecycle�WScope�g��navigation��findNav�"oller��4r��rview��D��derItemDecor����ׁTLinearLayoutManag��com�mmonsware.todo.R������datab�ing� doRosterB���ǂǂ�repo.Fil�xMod�f�'�'�cToDo�Ql���~ui.ErrorDialog��������Scenario�kotlinx��r�`��s.flow�0�8c�vorg.koin.���Im�Q.ex�ؕT��� private��nst�al�AG = "�!" class �cList�� : �-()� �U�!motor:��M�i�y ��()����enuMap��mu�0le�hOf<��,́0�9>�������: ���?�xnul�h�/�Icre��Doc =�� reg�erFor���i(�'�'� .C�u�C�K�a� .saveR��rt(it�� }�1overr���un�n�;(�qdI�8anceSt��:�undle?��super.������)�)�@etHasOp�s��(tru����V��(�Jinfl�����I��,�:��a�Џ���G��p?�ۆ���)�������.��(��,�?,�als�� .�Xo��u�Hit����root�������Kd(����,�o����y����g�Ԛadap�ؚ0�#A���� l������nCheckboxToggle� {�?�б�py(isComple�x�8!����d�}��RowClick�x::disp�ЗR�4�t?.i��s?��ly�� �͆��� ���`�G�F(����� ��d����u �������]�����[VERTICAL�慝��!��L�MOw�X�ǹr.launchWhen�@r�Y�Ϟʜ�s������ -�цƐ<.submit��(�{�G���loa��visibil����f �UsL����Z.GONE�h�{VISIBLE�O w����C���XEmpty��&�*�f� == �w.ALL�˅ώ�e�a�߅لDŽ���w��T�X(R� r�Ymsg_�J������'�'�'���g�����w���'������_�Ûؕ����M���#�����ݗ��������3[����]�s�Y�<�ӗ���������������navEv���{ ���Ǔ'(�`���s�av.�9�������,��.doc�W��Shar�\�ls���ǐ��7������������������or��䀲��G(���7�E�Scenario.Im�O�a�a���:(�����G�芘C��r�Q��.getBack� ckE��y��id����YFrag������⽢H�B�W��veData<����y(��Dialog��.KEY_RETRY��obser�8���h�e����?��(����ϊ�����_�үpar����r.i���as����ߤ��ov�ȶ�un�@De��oy���H�{�\��null��sup�Ё��������XCre��Op��sM�@(�i: �Y,�nfl��r��I�t����.�<��Q.���p_��,�����T����put(�ϯɁ���n��+all)�Ł��bCOMPLETED�ρϺxmple�p�����YOUTSTANDING�׃�.out�кj����ս���valu�Ǫ?�?e�O�I�/on�����sMenu(m�(,�nflater) } �(override�un�nOptionsItemSelected(i�h: �)��):�oolean��( when �*.�QId)�� R.id.add ->�� ��(��;return�rue��}��ll���{sChecked =�motor.load(Fil�xMode.ALL��������.comple���߃׃׃׃׃׃�COMPLETED��������.outstanding��������OUTSTANDING�NjNjǍ�.save�܀�Report�����Hhar�W�/�)���������im� �)s�ߏ���s�O�O�O��R�Fsuper.�g�g�c��priv�h��display(m�Pl:�oDo��l�mfindNavController�.navig��(Ros��ListFrag��tDir� ��.����3��)�g�g��ǃǃÃ�������cre�P��null�g�ljh���Ł�Doc.launch("r��.html"�����iew��uri:�ri�5safeStartA�Hvity(��Int�(�;.ACTION_VIEW, � ��.setFlags�]FLAG_GRANT_READ_URI_PERMISS����'�' �gt(doc�?�?�?�?�?�>SEN�g�������etType("text/���putExtra�%EXTRA_ST��M, ��g���Ƌ���i��:�į-try�~���?���3}�atch (��Throwable�GLog.e(TAG, "Exce�*�{� $��", �| ��ast.makeT��(requ�X�),��str��.oops,��LENGTH_LO�8��ow�4������h��leI�bErro���o�o���3��o�o�m�ق���getS��(�֧;_�or_tit��,��������_messag�� �"Scenario.�ýL���Ϧ�c�Xr�/�/�������`Back��ckE��y���Hr���&�ad�8teH����et(��Dialog��.KEY��TRY,����None�}</c��></pr�1div><�(��ass="��-ca�*"�id="12AKUE">(from <a ����="_blank"�ref="https://g��ab.com�Pmm�`guy/cw-��explore/blob/vFINAL/T33-�C/�/app/src/main/java�9�]w��/todo/ui/��/��Nkt��KUF">�/�/�/�/�/�/�/�7�+</a>)�$h2 �ihead254��KUG">What�eÙ�ged</h2><p��n��2615�wKUH��he�ook’s�itLab�pposi�py㹸�(s ���'�'�'�'�'tree�(��'�"��KUI">t�X������sult�f�@v�1�8pleted�his�u�Д���. In�qcular,�t���pe�s�ples:��><ul�N�["�/�(6"�xyle="p�x�0-lef��1.5em;��KUJ"> <li�UK">�G�g�g�g�g�g�g�g�g�g���g�`���7�L���ٛ�UM">�w�w�w�w�����|a��li����N�������������/�,���Y_graph.x���UO����P���_�_�_�X�?�?��UQ��G�G�G�G�G�G�G�G�?valu�p�s��R����S���/�/�,����UT���������������Mo�����U���]V���'��'�'�� �����gV0�W������n�����sguy/cw-andexplore/blob/vFINAL/T33-Dialog/ToDo/app/src/main/java/com�!monswa��todo/ui/roster/R�:ListFragment.kt"�id="12AKV1"><code��V2">�G�G�G�G�G�G�G<��de></a� li> </ul><html�mlns="http://www.w3.org/1999/x�!��head><link�ref="kindle:flow:0001?mime=text/css"�el="styleshee�Ptype="�/><title>Schedu��g�ork</��</��body�4394Q0�0/��� ��><div�ata-AmznPageBreak="always�y��`1 �Ychap-t34"�las������nged�u�A�p�τ�h1><p�2n�@-2617��4Q�pSomet�@s,�e�eed�o�o����eriodically,�ven�t ���h�pthe�ser�s�ot us�����x.�ndroid�as�any � � try�Aac� plish�Pi� �`����ve�roblems. Th��� beca���`lo��s�Sa�e�8nc��b�!���ort�f�apability (e.g., ��b�rs�9h���(��5�econds)�n���dr����bat�(y.Շ�s�et ��irritat�@� ir�m셹�eeps�lum��0�]��r�(ot���� ��`ice.�o,�oogle����i��nc����ly���difficul�P�Z�� �Mbackgrou�H�.</p�'�#8��4Q3">If�our��s�fair�pcasual —��a�m�h�ȋ��*��so�8�(�@ith no�art�9ar �Xcerns��preci�)im�A�����4">�Man�8r���hn���q� job. W������5�����Rdescrib��b�� wan�͕q�H��w�� ��iti�x�k��should����ne,�ilud�"�˔k��15 �putes). �ߢC6�_�_�ak�`c���0�yrest.�O�47�O�O���uar��ee���8�R abou�h��+,�pough�0s�֛�����ck����Ꮨr��whi��of�����`�i����o�!�H����But,�or�>��,�/�8�/�/ �����good�����h�pwad�x,�G���ya�u�hy��-side��lu�ᙏ��9�G4Q9���ɨ�tutor���wi��i�0gr���W�<A�W�W�ʬ/�imp���� to-�@it��rom �!�a20;Web�r�ɀ�1;�O�n20�4QB">T��������ua�q�Ͱ��ٮ���<a�Ǻ�pos:fid��5G:off�!����yC">�viou�'�Q�A��ook��7;s�itLab����i�p���ج(s �https://g��ab.���@mm�@guy/cw-��expl��/tree/mas��/T33-D��og/ToDo�o4QD�3�`�8���ۅ���> �§�a��������������4-�ل���E�����Ҳ�&��ϊ��h2�head255�4QF">Step #1:�efin�*ӭ8chP�er��e</h2�O�1�O4QG�X�� �r�Y��i�����"trol�ٺ �Q��7�# ��happe���)�y�ight�ik�9�����ʀ��1t���2�4QH">(�K�ia�� ���@em�OQI">no</em>����������R�)�t� �ད���B�����30;�z�jus�Иb��)�W�3�W4QJ">On�ÿŴ)��ha��a�`�������A��set�I�`c��n. ���, �u���Ѽ7�3K">CheckBox���m�)����L�������W��on/�p�pggle���74��4QM�2�ygo�:o���tr�ٹ�Xce�ణ���xh�j�ǻ�N">E��Text�w��. So�șZ���P�Ͻ�O">��/valu�8�#s.xm���ad�`hes�hwo�Ls:�g���羰P">�zdiv�lass�h��l��"��X6�4QQ���������R�ػG�BS"> <sp��ln���@T"><�3</�I>����a�W4QU����=�\�׆8s��4QV">"��_��_t�He"�������XR0��gt;�\I�ۺly�o�o��1�k���?> �'�'��2�'�'���'�3�'�'�'�g4� ��key��s����pan><s�0�lass="nt"�id="1394R5">></�>doPeriodicImport�ρρ�6��lt;/string�'> </code></pr�1div><�(���-caption�W4R7">(from <a�arget="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T34-Work/ToDo/app/src/main/res/valu�8�Ks.xml�4R8">�����</a>)��p �an��2627��4R9��hen,�pen <����RA">��x�If�̊��n�ndroid�tudio,�witch�o�he “C�H�Z1; view, ��eplace�JXML ��h:�x�o�k8�O4RB"���W�Phighl� ���'629�4RC���@�����'D�؇E�p����p��4RF��?�X�ers�P�x.0"�n����="utf-8"?��Ș?�?�;G�sP�@er�(eScreen�� �� a�4RH">��ns:�茉=�\����s��4RI">�Z�Pschemas.�䖚apk����"�� �7�7�=J�6pp������K����-auto�����L����O����M��EditText���?�O���N">�L:key�o��o�O�h@�#/web_service_url_������7�?P��selectAllOnFocus���/���!Q��true�_�'����R�'t�Xe���?���1S�7�j������ǖ?�GT��pp:defaultV���W���W��U����T����'�%V">/�/�W����S0��S�z���7�G�w��1���_�_�O����2��fals�/�O�Ǻ�S3�O�O�W����4�O/i�����?�7���8�����פ7�D�����������ϩ���S����������� ��/�������Ҵ0r�1�ڳ_"��-capt�X��4S�(from <a�arget="_blank"蹰�(�Ps�Xg�Pab��0monsguy/cw-��explore/blob/vFINAL/������������4S���߁߁߾���a>)������3�p����This�dd�( ����0�������fter�ur�xist��������������.���ׄ�1�4S�PAs �ph�he�ם|�X�g�g�j,�e�av���-�x�7y�~���c��O�H�Ƽ` �'�˻��ߧ7�Ft�(butes.ԆHfirst�wo�oin�Po�*new �{ �(��c�� And�jse���0�<��A�ٍ��3���r�Vso��u���hll�Hed��pt ��o�I�( t�9periodic���ccur�Kh2�"head256��4S��Step #2:�b�:�X��hanges</h2�_�[2�4S�xW�q���a��for� � ��URL��do�ot�v�xany� �8special right���mome�q�emake��c��.�e�u�ȟP��now-�� �t of�H�p��hen��request�0n ����˚؎ц�,�pough, � �efind�X����al�ime�/��flips��7��M�5��o�c��e�er schedule �p��cel�C��backgrou�@�+��/��3��4SN���elp�Uat�0d��zro��ty�W��O">�1sRepositor�}:�ץ�4��4SP"�y�?��h�Xl�y"�_�X5�4SQ���������?R�ب��S">�Ұ��T">privat�ȶ߁gd�o4SU">�и'�/"py�/4SV">�cK�1����4T0">�žg�b�_4T1">cont�h�'������2"��O�Nf�V9�����4T3">getString</span><�1�lass="p"�id="1394T4">(�/�/nc�74T5">R�_�_�_�X6">.����n��4T7">s�ׄׄׄ�8������9">import_key�o�o�o�hA">)�� </code></pr�1div><�(�-��-captio���B��from <a�ar�H="_blank"�ref="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T34-Work/ToDo/app/src/main/java�)�Mwa��todo/repo/P��sR�Psitory.kt�4TC">�߂߂߂߂߂߂߂�</a�)��p �An�Y2636��4TD��his�ulls�n�he�alue�f�j<��WTE">doPeriodicI���$ ���esource�`at���dded ��@vious�pep�Hp��7��4TF�en,�!���P����G">observe�kChanges(���func��:�g�f8�'4TH"�9��� highl� t�ong��4TI�h���O�O�O��J����jK"> �g�`���gL">�����G�zf��4TM�߇�es�o�o�o�hN�h� �G����O">=�7�ׄ7��P">c��nelFlow���_�_�YQ">{�� ����Id��4TR">�`�W��"py��4TS">li��ner�Ǫg�g�aT�nj7�o��U">Sh�d��erenc�߭G�G�BV��o�G�sU0">On����L�?������U1�G�o�O�\2">_���������X,���'����� ����g���0->�/�?���w��if���������G�NJѴp�KK�W�����C��=���o�z�����'�'�������W�W��@����ǟ'�\�of�����������羿�ɪx�@f�����������ߤ�B����Boolea������������畇�٩x��O�O�74U�H�Ǫ����r��alse�ǫϨǜ���)�ŕ��7�/� �(}�?����u�@�V���w�U�`�����(�G�O��B��reg��r�����������������ߣw�ɪجG�7�7��U���o�G�O����awaitClo�>���KV���?�ׁ2���g���}������o��� un�w�߮��������`�o�G��A�H��������V�(�������ҫ �����'��8��</code></�Ѐ0div><�(���-captio�ύ(��(from <a�ar�@="_blan��h��="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T34-Work/ToDo/app/src/main/java�)�Mw��/todo/repo/�QsR�Psitory.kt��4V�8�߂߂߂߂߂߂߂�</a����p ��n�Y2639�?4V��<� ��V��o�k���2�as� �-�ec�8ism�o�ind�ut�hen �I�S�alues �` �yged,�uch �hvia��r�e�creen.�ou㾩all �/�+�ȣ����(���", ����y�wi��be�*ed�xth�he ��s�Hat ���a��y�|. ��use���)pu�hin�"latest���or�ʈ� �qdo�omething ��it.�w������g�g�g��/�����code>�emoves�he�istener.</p><p�d="n�0-2640"ခ1394VF"><����VG">observeImportChanges()</�Kwraps�ll�f�pose��n� �g��H">Flow��,�sing����KI">c�Hnel���n factory�unction.�ur�G�<J">���6i�watch�or ��0�o� preference��entified by���.K">i�ZKey�-res�Xce.�hen�e�et��C,�t�����L��f�؊that��ca� ���Pbe�mitted �؉��M��f�`are�reat�x�����N���is�o�o�xr���Acollec�,���O">awaitCl����(c����and��unreg��r�����1��4VP����div�lass="bookx��"��Corou�es.��p-bridge��4VQ��img�rc="kindle:embed:000U?mime=image/jpg"�tyle=" "/><span����text��4VR"> You��n�earn�o��ab���r�^�ٜ�"���X��Titl���xS">B�)�2oÛ(back�PIs</��>"�Yp�jf <a�ar��="_blank"��="https:/��mmonsw��.�`/���74VT�9��VU������g��V">Elem��s�IKotl� ����</i�8a>!� </��><h2��head257��500">Step #3:�dd��Depen�`c� h2����2��501">As�th�ro��r�etp�alibrari�R�shav�s�)�@ne�x�8add��� d�� �!ever-grow���y�i�>��.�o��(th�Ȉ�e�� ����2">�ɮ�c��u�H�2���=3��pp/build.gra��fi�@�߯�3��504����highl� �H��644��505���������6����7"> ���`n�G508��{��on�t����s�7�@9">"�roidx.work:�)-ru�xme-ktx:2.6.0"�R��r�1�:��"�9-c��8�'50A">(from �w�w�w�pg��ab�J��guy/cw-�Pexpl�/blob/vFINAL/T34-W��/ToDo/�w�s�G50B">�o�o�ߛ��ڿ���5��50C�@�yspec���Qy�ulls�KTX ��s�P�Ǿ���D">��Man���~��y,�o�i�� be��r��te��t���ME�W�W���s�p�Gy��c��� �G�@8�50F�E4:øl�Stub ����O�6�50G">R��-cli�8o�����0H">�P��vtodo.repo�E��P�u�W��I">java/�]dir��ory �9cho�0 “New�R1; >�(���F��/C���-��co�hxt ��u.�o�r�ame,��l�X���|J">Import���B�������컱.�ress <kb���NK��� ��> �p��RL��etur�p���c�I�P�i��. The�H�Plac��s�h����Y�Y�����dz�M�������o4�?�xN���'����O���5P�'�"�ظQ">�|�G��"n�繀R��� ���g�{S�ڏ����߃_��T�����(��nt.C���������U�G�߰w��V�F�Ӄ0���̓w���510���O���`1�w�s��P��me����7�kd�51�(�2�Ϸg"nc��51�К��n��Pp�W51�P(�/�������o������h����?�������w��,���/�/����p�����燗��7�O�+���_�_�o�o�θ�@������51�(� ��g�E� �����ݴ������Ў�����_H�����">,</span> <�9�lass="n"�id="13951I">params�\�W�Pp�W51J">)�����7��K">{�� �σ�k��51L">override�7�7�o�1M">suspend�����φ�N">fun�ׇ�"nf��51O">doWork�߉/�߉(P">(��g��bQ">=����"nc��51R">TODO���ߋ���S��> ��ǎT">}�6/code></pr�1div><p �in��-2649��51U">A “w�Her�j1;�raps�p�ur ���hat�ill�o�he ���s�equested�y <�b��V">�Manager��. So,�_�S20">Import���f��arrang�(o�"��to-�`items�rom�jser��.��߇�50��521">Specifically��}2��>�xt�0s�O��3">Coroutine��i����\4�o�o�ris��er ��knows�ow��ntegrat��ith����s.�e �}��?��5�]�9�Ù ction�;does���c�ant.���L6�o������7������,�nd�g�8�g�g c�ȏ���Q��o���ackg�Ђ�thread�sing�rdinary�?s. T�ȕ'��9�ߍߓ�constructor�ee���ߕ�A�Ɍ�xt������B�SerP�yeter����12;��lat�� ��tains��forma�Q�b����5ar��per�Y�ڒ8us��i��dvanced �ߛ�C�ߜ��ce��ios��1��52D">Right �,�B�E������ould�rash�f�A��8,�Hurtesy�f��w�F�Ӗ. �-���fix�[sh�Xly�Kh2�*h��25���G�@tep #5:�nje����In�P�)�eh2�O�s2�752H����e�,� ��:�Zul�?�`3"�tyle� ad�@g-left: 1.5em;�52� <li��2�H�?���PrefsReposi��y�t,��ge��URL�1��;�)</li��K�Й?�� ToDo�������actua�x�j�/ul�W�{4�52��Elsewhe�h���Bpp�*��ose�+Koi��Howe�@,偿���� �A��b�[����e��er�:-def��d�b��s (e.g.,���ies)�H�xmm�hAndroid/Jetp������(���cO">Fragmen������P">ViewM��l�Vetc.)����Q��� ��non�����0�߷�5��52R">���i�P��sup��s��lik�o�5S�G�G�J(���?��T�Ͼ�> sub��x��is,�ust������U">��Co��n��Ṙ����rfac�*�g�kV�g�g>�˧�6�530">�*div�[���l��"�Ϩ�7��531��p��������2�ؽ'�r3�psp�p�\kd�w534">�r</�!> �_��nc��53�h���I����8p�O53��(�/�n�w53�h���:������3�@���?�?�?�����M� ,�ω'��y�p��%�w���˷���O�������o�o�?3�����'����53�H� �g�g�����������`�����ٲ�������7�x����b���������)�w���?���J�זO�g53�({�����r�1��G�@��-captio�?����(�2<a�ar��="_blank"��ttps://gitlab.�л0��sguy/cw-��explore/blob/vFINAL/T34-��/�)/��/src/main/java�)�Mwa��todo/�I/��er.k�?�� �ǂǂ�n�����/java/com�!monsware/todo/repo/ImportWorker.kt</a>)</div><p�d="node-2658"ခ13953Q">This�ets��e <c�P�'3R">by�nject(����>�roperty�elegates�o�etrieve�b�ys�rom�oin. So,�dd�he�0two�%i��DŽ�S">��er�̓0pull���ur��posito��s:</p��{9�53T">����lass="highl� t"�72660�753U��pre�����WV�؉ϊ�40"> <span�mk��541">priv��</�)>�g�bd�O542">val�O��"py��543">�������I��544">�x�Dž&nc�545�oDoR�5y�g�džLJ�6������"nf��547">���g�W�g�H8">�ɉ* ������9����������A���犟�GB�Iefs��������C���NJ���D">P������o�o�aE���G����F������4G��> ����r�1���/"��-caption��54H�ȟ<a�arget="_blan�Hh����ttps://gitlab.�sguy/cw-andexplo�hblob/vFINAL/T34-�i/��/app/src/main�O�O�O�O�L�w54I�p�ǂǂǫ�������1�54J">At�untime,��K����i��reach�������"���anager � �idesired��.��h2�head2�ǥ L">Step #6:ĭ g�R�!</h2�Ϩ�2��54M���rap�p�J����N����>�mplementa�i,�lac��� stub���4O">do����func�Y�Hth���one���?3�o54P�������'64�'54� �������X� ������������Xoverrid���_�_�R�suspend�_�������H���������5���˱g�W�g�P�P�������� =�_�������t�?������{���O�+��55� ���������Ș��Ǵ��o55���Item���7�G�1��o�_�G�X�²�G��������'�Ҵ�loadWebServiceUr�E�����{��()�6���ǿ�55� Resul����9�Њ��o�o�j��succes�7�w�w���Ͽw��w5��}�G�G�ח9��catch�O�O�����`�_�'�o����ex��'���Фx���w�7��0Exce�½��罏�����/�������x�����'���Log���W���@������w�r��M���O�����o��"s�755��"��"�Ǫ'�Ǧ��,��W���A��"�6��8�ai��� �������O�p�����ߤ��3�x�����b�p�7��o�����o�W�W�����߯׆:��failur���?�߇����o���'�ݩ��m �d��r�1������� -ca���56�Yfrom <a�arget="_blan��h���xttps://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T34-�Q/��/app/src/main/java�)�Mwa��todo/��/I�Z�1er.k���h���ǂǂǂǂǂǂǂ�</a��Rp ��n�)26�`��"�����13956A"><code�id="��B">doWork()</��>�ow�oes�he�ame�asic�xing�s�ur�anual�mport�og�in ����C">RosterMotor�,�xcept that����D">��Manage���rovid���/�+E">CoroutineScope�\.</p><p �qn��-2666"��6F����G����eed�po�eturn�?�4H�8esult�%object.���|I�M.success��and����J�~failure�7give us����K�_�_cts��presen�(g��os��tatuses,��so�ґ�L���C�Hne�epend�� upon�he��r�r�@t�e�ad����ion����7��56M">So,�f�w�lN�ߐ��rrang��o�all�/�$O�'�n�g�w6P">I������,�9will �|��to-do�tems�rom��server��h2��head261��56Q�tep #7:�chedul��e �Q</h2����8��56R">Of�8se�@�0ould�e�ice�ɋ�act�ly <em��6S">taugh�Pem>���|T���ϡU��Ϡ� �?�;V�ϊ�>.ϑiwi�A�פ�70�g�g>�B�Yun��d��9�571�p��an��o�each�/�T2�����rheck�aew����e�8y��ften.���r�� sh��automat��—��ؔ����in�٫h��s�ia�"������3��witchPreferenc�m,�x�������٥ѕXany�else. ��pla���@���(add�A�؎'��4�Ϭϔ8nfigur� ���U�G�s5">ToDoApp�.�P����wa���Rc�Ȟh �h�w��6���updat��e7��������ch�?�>��/78��his�ea�����G79��Ol�"on�0�M�w�!�������Ko�0bu�r�ט��Pge�p�|���q�J. T�*���z�A����ۼ��ACo��n���p�8��ʭ�di��it�����(�O���� ��7���0������erf�1�<���S�0�缒decla��:�'��w�@����div ��ss��ighl� t"�7��2�757��<��������p�����<sp���\kd��57��</�!���_�hc�757�����o��p��57���8������������lic�b�$�w�����(),�_���_�R����z�����57�{�$ �<��r�1�8�g�`�!-ca�Pon�/57�((��<a�ar��="_blank"���ttps://gitlab.com��mmonsguy/cw-��explore/blob/vFINAL/T34-�A/��/��/src/main/java�)�Mwa��todo�b��.k�� �p�w�w�w�w�w�w�p</a>�舲�?�3�?57��Now�/�-����c�б9�绋� by�h���,��way���8�����i�������8��Then��Z��li�Xabov����c���������5��58�������6��58�������(����õ���W58�Hpriv� ��w�g� ����s��Ǣnjc��val���"py�W58��TAG_IMPORT_WORK�_�����I��=����"s�'58��"doPeriodic��"�'�'�'�'�'�'��0�'�'�'�'�'�'�'�'�'�'�'�'�o�'�'�58���������������'�'�N7�O58�9�ase��up� ��ant��䷠String��t�����hat�e�ill�eference�hortly.</p><p�d="node-2678"ခ13958H">Next,�dd�his�unction�o <c���w8I">ToDoApp</��>:��9�58J">�div�lass="highl� t"��2680��58K��pre������L��rM"> <span�mk�o58N">private</�)>�g�g��O">�P�G��"nf�58P">scheduleWork�Ԅ/��p��58Q">()��g�?��R">{�4 �����d�'58S">val����"py�o58T�efs�'�O�'��U"�щ��c��58V">P��Repository�nj'�'��90">b�?�_���C1">inject��������2���_��_��3�_���_�?4">appScop�e������5�w��w��6">Coroutine�ϔ/���n7�o�g�'��8�o������99���G���)A">named�o���o�pB���� s�'59C">"�m"��/��D">)��חגoE�מo�ד�F">w��Manager���W�/�1G">=�'����j�🡂��ߟߗ���������59��getInsta�P���������X���קכ��`�������^���α�59�h������79�h�Ϭ��W�ڪPla��h���W�/�1�(��� ���O���P���פݪ@���'��� �(observeImp�(Change����ǧɪ�()���'��� ��coll���g��A�h�/������s��f�7������7�_���ЪHi���g��0�_�����2���_��?�����P���������co�Hraint�����犄�@�����Nj��(C���������0�p�����o�b�XBuild�G���������������U���߿�������setRequiredNet��Ty�'���/�R��ǿ��������Ͼז��������ǘ*��CONNECTED�g�Ͻg�����o�Ǿ��$�������R�b����������w��/�,�H�/�w�/�u�0r��es��ϡҫ`� ���o�o�o��Periodic���1�X�������_�0<���������0�˺Ѻ���_�"��>�'��"mi��5A�15�/�߿ߪ���,�߿߿߿�B��TimeUn�?�ǿǁb�ȿǿǢ�����MINUTES��������������߅��`�'���'���`��������I�h���'�q�O�O�W����@����?��������������`addTag�O�O������?���_�:�XTAG_IMPORT_WORK�����ЬX�ﷇ�߿O�v�Ȳ���"������id="1395BF">build</span><�1�lass="p"�OBG">()�4 �����n��5BH">workManager����PI">.�7�7nf�?5BJ">enqueueUni�@PeriodicW�P�'�'�'�hK� ���'�#c��5BL">TAG_IMPORT_WORK�W�W�W��M">,�7�W��7�4N">Existing��rkPolicy�ߌߌߎ O��W�TP">REPLACE�g�g�g��Q��W�g�g�>R">re��st��������S">�������YT">}�<���Ak�G5BU�lse�O������V">{�o����PC0�������{1������2">cancelAll�ByTag�g�g�g�X3�G���߅�4�ߕߟ/�/�'5����������6����������7���O�O�C8�?�8������9� </code></pr�1div><�(�M��-captio���A��from <a�arget="_blan��href="https://gitlab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T34-��/ToDo/app/src/main/java�)�Mwa��todo�bApp.kt��5CB��w�w�w�w�w�wk��a�A��p ��n��2681�5CC�Xhis�ill �qire �pextens���unc�!�or <���WCD�Xollect�A��:������2��5CE"���g��highl� � �W683�g5C��<�P�������������Ǟ���impor� �϶ʶנX�(kotlinx��rou��es.flow���ϔϔϔϔϹߣ`�I�ϔϔϔϔϔϔϔϔϔϔϔϔϔϔϿC�ٗ?�?�?�?�?�?�ϔϔ�4��5C��We�se������by�nj��e>�o�bt�`�u�G�E�pP��sRepositor��Þ`����C�ОScop���J-named ����C���e>. ��then ��߲ܹ�y�ކ;inst���i��h��������I�<�� fac���ethod�0�/��5�w5C��T��,��/��5C����������xla��h�Ga ����at�alls�Ͼ�D�ȡώ�h����\��F�0�Mreturned �(�����observeI��Changes�7����S���ߐߎ Each�ime �W��XSwitch��ere���mc��,�g��D������lambda���`s����be�Hecute���W86��5D��I� re��br�@h�as�`�ۭ��4�Boolean�=valu�̐и�,�chedu��g��w� if�t �����þHtru��(i.e.,�Js�b�as��ecked)��c�y���� ���g����fals������ ����?��7�G5DA�@o��z���ne�(��e��blish�om����tr��t��tel�ʸǖ������ any�%me���f�renviron����shoul�e�y�0�؎�o��:o�ave us�o��.ƽ��������pC��.Build��.ϩ�o�����1 ���HInte���onn�ж8�(o�Q�`�����)�Jr. �pecify���ȪW��D">setR�dNet�YType(�ge.CONNECTED�ǖ��5DE�o�o�N��say�ȗS���0iv���n����[F���I�g���@ul�����G�/� �u �x�(�� �B �Hsib�����c�J��p (e.g�devi��mus����le), bu��is������ll�hat�e�eed.</p><p�d="node-2688"ခ1395DH">We��en�reate� <c�P�'DI">PeriodicWorkRequest</�9>�sing����J����tBuilder��. A�w��K�w�w�vrepresents��Ashould�e�on��nd���hi�߀�. In�ur�ase,�are�ay��:�Zul�g�`9"�tyle="padd�H-left: 1.5em;�O5DL"> <li��DM">Every 15�inutes (��N">(15,�imeUnit.MINUTES)���@li��O">…��if��onstrai�ن�met��}P">setC�_(��s�����NQ��invoke�7�TR">do�(������S">Import�q�f �W��T�W��ta�Yi�ؔ8�̗r����U">TAG_IMPORT_WORK�uvalu���defined��mom���go��/ul�ϙ�90��5DV���,�o�ctu��y�chedul���*�Jc������E0">en�Hu��������� ����1���PManag�n�ance.�er� �!20;�<�r1;��ans�.wa���d���ٟ�C2�����roster�f�ӈ���performed,���tu�r�o�i�L�K���al�pd�����z with� ��am�@�holv��t����uppli��policy��. �����k �Y����s�i��s3������ (t�@gh��c���ٕp��els����e ��ed)����������4">REPLACE�](so�;����l��du��c�piece�], c����e�xist�i�P)�ח1��5E5">C�⊵����"��c���Xoggl�(off��mu��simpler:�us�����'�6">��All��ByTag��"����us�Pi���s7���o�k�g��2�g5E8">Fin�I,��dify�_��9">onC�J�?������A�oDoApp�W�G��5EB�������af�� ��figur�!Koin�3����3��5EC">��div�lass="highl� t"��x4��5ED���Ё�����E�ؿ/�2F"> <span�mk��5EG�x�ride</�1>�o�o��H">fun�G��"nf�_5EI�/����xp��5EJ���`��?��5EK">{� ������ÿ@�����׃�E��� ���g�?5EN���g�w�g�����f �?�/�5E�Qtart����O�?�q���� ����ܿP�proidL�؈_�?�/�b���ς������п���Co�hx�h�/�/�E�x(�W�g�g����� ����nd��5F��@������7F�H�ωǕǪ�5F�X���H�/�ϕ��!������"n�5F�k��M���W�g�W�����'������}�?�w�g�o�ȥ�rk�������� �'�ߝό5�P�.�d��r�1�ا���a-captio��H�((from <a�rget="_blan� href��ttps://gitlab.com��mmonsguy/cw-�0explore/blob/vFINAL/T34-��/�)/app/src/main/java�)�Mwa��todo�b��.k���p���w�w�w�w�w�w�p</a�)������5��5F��T�0net�ffect��hat���H ��s�p,��0��a�X�Yfor�hanges �W����HSwi��P�ere���, ������ �qa�l����a�o�os�X�K. Note�S���[��observeImportC���does <em�7F��no��em>�mit�3����exist���Cvalu�xf�1 �g����������only���@i���M��runn��.Ԍ8’s�ine,�ecaus�w����IMana�ڇC��iodi�����c�equests�re�urable�nd�iv�Hfter�ur�rocess�s ��minated, so�e�nly�eed�o��ach <cod�Hid="1395FJ">WorkManager</��>�bout�hange��n�hat��want�h�H����be.</p><h2 ��head262"�FK">Step #8:�rying�t�ut</h2><p��n��-2696��5FL��art�y�lear���all��-do�tems,�elet�ф�m���X�0�im�(r�ninst���� �)re���zapp.�h�0wi��help�ake��asi�pf�Hyou�Ysee�*results��O�I7�5FM">If��run���rtap�0��“Set�Qs�z1;�verflow�enu��,�:�B�H �1two�Peferen�x.Ƀ;��viou��utorial,��had�Sempor���0p���ad URL����;Web��rvice ���Ճ���12;�3did�ot�ix�hat���o��w�g��8�5FN">Then,��gg����;I�yt�eriodic�0y�5swit��9�芐positio�@��use��ck naviga�ɘ�retur�R����ros��.ُXshould�zi��R�� as����O������������immedi�hly�X���ga�He�xy 15 �Xut��(����re��s)�o��9��5FP�n���S����ex�ȟ!of��S���� l��r,��enoug�(��elaps�Ȥ�����an����ne��onnec����_ ������Xs���'�#Q���ڥQ�/w��ask��b�𤹊R����700��5FR">A�a��poin�(g�x�(���x���x�rnche�@�A����S�p�bP�~����� �X�И��!��be����lo������ѫ�sa�xs�荩��. �pa��al�ƀ|��e�2��x����migh�e�{�(e.g.���ȩ��J�(sktop��brow�ٲ�add�!rem�X��)���(�����˴�o��n���sens�7�73�75FT">F��lҫ����1��5FU">O��f������V">��/val�(/st��s.xml� fi�x��look��ke:�G���_95G0">�jdiv��ass="mono��long��5G1�`���_G2�����3"><�@�`�@> ����="��_�Q"� ToDo���ā�����msg_�ty��Cli��+��պ(o�D!�����O����_��@ed��������,�I�e�9�т �zh��o�)������h_����A�ሧ���G�Bis_comp����I�� ����ϊόo�jc�`�P_on�Ӏ{�8:�����W�ϰЅ�E�H�_�_������c��D�Hrip�ɐ������es��N�Q�����G��sav�KS�H�O�O��g�0�Sd��疇��_���ĶQ�����O�ǓۘbF�2�w�w�����_����ll�G�G��_�ԑ���w���τ�At�h����O���ǞǠg�boop��Sorry!�ome�0��went�r�H�_�����re�_��pl���ڤi![CDATA[��h1��-Do �Y�ۀ� {{#��}} �Z2��{{�a�}}�{�ҁ*p�##�.�b�OMPLETED�‚ —�{�@����:��d��Format ��O������{{����J/�L]]�5����Lhar�T�Q�����G�B��f_url_titl�s�e�RL�Ϯϰo�jweb_���bke���S�KUr�ϱ���G�Gl��fa�س"https:/���sw�H.��/AndExplore/2.0/�z.js����/�,sett�A��l�O�O��gim�q���Z�����Kance�[C�Z�����W��tr��R�Q�G�G�粣��_error�Dž4�ailu�罃;����� <string�ame="import_error_message">Someth�Iwent�ro�Yith�he ��!�y/������pref_�4titl��I���eriodically�g�g�o�ot_key�doP��{�w�s��resources� </code></���0div><�(�lass="��-caption"�id="1395G4">(from <a�arget="_blank"�="https://g�ab.com�Pmmonsguy/cw-andexplore/blob/vFINAL/T34-Work/ToDo/app/src/main��/valu�8��s.xml��5G5">�����</a>)��p �n��2703��5G6">And ���pdated <�و�G7">����qf���hould ��emble:����{4�5G8"���g�`��o�i�G5G9�8����GA�ȄǍjB">�9?�h�ers�`�8.0"�n���="utf-8"?�>P�0er��eScreen �Pns:��ro�1����schemas.�ď:apk�Z�d"�0��pp�ρρρ�-auto�� �EditText���� �l:��="@�3/web_service_url��w�pselectAllOnFocu�(true�'�������i����pp:defaultV������4" /��;S��ch�7�����ǂ�fals������/�O�/�/�ǣĄ����������������C�������������Ϡ��rD����������������5�'5GE�h��revis�w�F">�)sRepository�g�bcont���_��6�g5GG�_�_�[�(��5GH���TI����J">pack�Ȅ m�٬�ware.todo.r�� �K�-�nt��.C�Axt������Sh�8d��s�G��x.���.�/Man�@r������.R��kotlinx��routines.Dispa�����7�7�4channel�xwaitClose������flow��F�`�������hh�� �� ���(�xt: �)���priv�` ���`�� =�҈���.��D�[������)�o�j�8S�3UrlKey����qS��(R.�C.��������dW��rl =�B�ςςϬw�g�w�ۦ�?�?�?�8�W)��suspe��fun�Had�燠(): �;���t(�_s.IO�;�I���ߊ�,���l���Q?:���l��}�!� ob��eI�jC�Hg��)����d�ilis�xer������.On�?�+��L��{�, �� -���yif (�O==� ���yof��(�NBoolean��, �R)��}�*� �reg��r����0�����Юun�g���o�o�g��} } �ϵϵϵϵϵ�K�ϵϵϵϵϵϵϵϵϵϵϵ�java���9/�9��po�²y.kt�_5GL�ϸ��߂߂߂ߴ��ݷϷϷ�7�5GM��l��st�ǿ�N">��build.gradle�Ϸʽ`emble�8��5GO� P��Q��R��lugins��id '��%��lica��'���c���1���nnavig��.safe��s.���� k�x'�� �����pileSdk 31���,� fig�Ԅ�nId �轗��"�:min�Q21����ܢ�����C�q���Name "1.0"�[��In��um���rRu��r "�.��.r��.A��JUnit�K���ʐ*Type�� �آ��9�̅�ifyEna�x�H���proguardF�s �P��e('�5� -o��miz��xt'), �ru�H.���٥� �����} buildFeatures��� viewBinding�rue�8�bcompileOption�mcoreLibraryDesugar��Enabled�� sourceC�atibility�avaVers�h.VERSION_1_8�target���������Rkotlin��QjvmT�R = '1.8'�]packag��o��exclude 'META-INF/AL2.0�����LGP��1���xdependenci�dimplement��on 'androidx.��:��-ktx:1.6�+������app��at:�W1.3��7�7�4nstraintlayout���������ׅW "�Vrecycler��:�o�h1.��"�7��5navig��:�_-frag����$� _v�3�g�G�g�g��-ui�7�7�džw��prefer�e:�_�$��w�W��work:�)-runtim��2��7�g�p.google.��.material:�N1.4�בW "io.inser�0oin:�)-��:$�����?���ithub.jkn�X:h��lebars:4��2������oom:�)�M:$���?�ϑ����ǎ����Ssquareup.okhttp3:�C�H9��7����moshi:�3$�j���apt�7�����ࡡ-codegen����o�֨dr�ߖ����g�{�Etools:d�{_jdk_libs�5�testI�ߡ�junit:�3�3.2�W�/��org��ckito���B-in��e:���������nhaarman���2�N�3�����G�7�1� jet���.��x��B�hr�X�ps-�A��5���T��ǩň�.ex�M��3��竧����s�sso:�M���ɜD�/����lrch��2�X�c���O�7�߈߈߈߈߈�}</�></���0div><�(�lass=�xde-c�P�!�id="1395GS">(from <a��="_blank"�H="��s://�hlab��m�Pmm��guy/cw��expl� /blob/vFINAL/T34-W�x/ToDo/��/build.gra�8�'5GT">�o�o�o</a>)��p ��n�y2709�g5GU">Our�ew <�y�?GV">�hort��er�l�hould�ook�ike:����10�5H0"��ЈPo�銷5H1�8�8�GH2�Ȅ��b3">p��age��m�Ɋ�w�@��do��po �x���ͽyt��.C�Axt����l.Log����k�����3���k.�Parame�Xs����A���9pon�QK��C�u�o�o�ot��ject �� ��er(�ҝ� ��,��!s: ����) :���o���s), �0� ��priv��al �: ��R�Ps�Xry�y �#()��z��f�hP�9�������o��ri��suspend�un�o�I() =� {�` ��.��Items(� .loadWebServiceUrl()�� R�Plt.succ���}�atch (ex:�xce�)��@.e("�", "����X��i�ч���Hex�ك�failure���G�G�G�G�G��4�G�G�G�G�G�G�G�G�G�G�Dsrc/m��/java�i����/��/��/��er.kt��5H5����ǂǂǂǣW�¥�����1�W5H6">A��o�al��ed�7��7�H�hApp�� ���H����2�w5H8�������59����A���]B�������ץ.��li�����Ϧ˦q.format.D�U�P��?�9*����������תת�rt.Ros���r�N�W�W.ui.S��leM�lMo�P��ׁ�i.r�������`hub.jkn�.h�lebars.H�^�'���}elp�Gkotlinx� �;s��Scope�O�O�LSu�HvisorJob��o�����tlinx.coroutines.flow��llect import�o�?�<launch� okhttp3.OkH�@Clien��org.koin.android.ext����Application�������/dCont�@�'�'�'��dLogger������x.viewmodel.dsl�rM�q�'�$�He�p��n�.K��C�u���o�ot.inj��������.start������e.qualifier.named����8ule��java.time.In�茿�ʏ�l��curr��T�HUnit private ��st�al�AG_IMPORT_WORK = "doPeriodicI�J" class�oDo�� : ��n(), ���� �M��9�������C�" single(��("appScope"))�Õ퀢(SupervisorJob(�}��x��Database.new��ce(�ߒفׁՄJ ��Repository(�� get<��se>().todoS�he��et��~��)���C�G�wȚ�lebars�H��ly�N registerHel��("d��Format", �����ԅq�x�`ue,� -���� ��eU��s.�XRel��ve����Str��w���g����B��EpochMilli������MINUTE_IN_MILLIS�?�τ�WEEK�7, 0���,�J�Őӑ�Ro���rt����À;�w�u�o�l���pBuild�@).b�Q(�ߔߒ�mot��aSour���J�7�4Prefs�?���ʦ^��Mo���g��O�O�b�ϖW�ϗW�W�W�߄� (��Id: �K)��ӟ¬b�����|��} �@override�un�nCre������.�������u���x�����this@����s(����che��Work�����-��������p�Q:�����y ���4���:���B�o���Nw��Mana�H��Q�t���6����=.launch���.obs�@e��Chang��)�ll�8�7�f (it�U���raints�h���u�O���(.s��quiredNet�yTy���ge.CONNECTED�w�ڜ��w��r�pe��=�7�h���a����Ԫj���A��15, �ŦLS�g�߇s(�ߋ`��2addTag(��z���������Xen��u�i����i��������Ex��Ȉ�rkPo�xy.REPLACE��{�z������ls�/��c�lAll� By��������} }</c�0></�x�0div><�(�lass="��-cap��"�id="1395HC">(from <a �h� ="_blank"�="h��s://gitlab��m�Pmm��guy/cw-�expl��/blob/vFINAL/T34-�q/��/��/src/m�x/java�)�Mwa��todo�b�0.kt�/5HD">�w�w�w�w�w�w�p</a>)��h2 ��head264�o5HE">What�e ��d</h2><p��n�2713�5HF">�ЉW�W�W�W�Wtree�h�Q�W����5HG��he �؟��hsult�f�av�h��mpleted ���u�Hial�a. In��icular,�t�yt�h�H��c��i��:��><u���l��"�����Pstyle="p���-left: 1.5em;��5HH"> <li�7HI�7��������������������/�P�X/����s.xml�?5HJ�8���HK">���/�/�*��a��li�ϙ�L���O�O�O�O�O�O�O�O�͆P��������M���uN�������G�pO�w�ǟǟǟǟǟǟǟǟǢ��r��/P��R�Psi�Py�/�RP���Q��ǥ��e�����/todo/repo/PrefsR�Psitory.kt</code></a� li> <li�id="1395HR"><a聸="https://gitlab.com��mmonsguy/cw-andexplore/blob/vFINAL/T34-Work/ToDo/app/src/main��s/build.gradle"��HS��wHT">����le���HU����������java�)�Mwa���Import��er�`��5HV���dI0�����g���O�O�OI1�O�O�O�O�O�O�O�O�O�O���O��App���b2���3����/�炟����/ul><html�mlns����www.w3.org/1999/x�!��head>��nk�4kin�H:flow:0001?mime=text/css"�el="styleshee��type="�/><t�e>Copyright�otic�@nd�erms</�</��body��47LC�@</��� �P><div�ata-AmznPageBreak="always�y���1�7C�����h1><p��C����© 2008-2021ßCW��,�LC.�ll҆�s�eserved.</p���Q��The��re�am�Slogo,�P8220;Busy�(der's�uide��1;,����ated��(e䡰s �i��marks�f�/�-����4">��other��s��ferenc�in�his�ook�'�&��ir� spective�i���%5��publi�@r��author(s)�ssu�@no�Z�ibility�or�rror��r�missi��i��dam����sulting�rom���se�� �8mat���ont�P�臠ein�*@f��-fa��{ ���rmily: "Droid�a��Mono";���:����l��we�!�� ��:url(�Tembed�Z); } ����Liber�ӄ�������A2��kbd�� displa��in��e-��ck�a ��gin: 0 .1em��padd��: .02em .6�͉��,s�@-��if��/*�liz�`11px; */�݄R���1.4��co��: #242729�^��-shad�h�x�p��#FFF��background-�%e1e3e5�[bor���H��sol��#adb3b���-��ius: 3�p�5box�׃�rgba(12,13,14,0.2),0�00 2�Ȅ���set��white-sp�H��wrap�p�H�Ɂ����-�������o", ��o���0.85����bkit-hyphen��none !i��an� -��b�p� �����moz������.lo������68�)�лPde-cap�ҁG�E�ți��alig�� ���r{ �������G�G�������1s��ler���������������w�rfigu��.�K���:�ent�ەW�Vf8�� ��4��'�x����{p��-b��-be�0�H��,�2� 3��ǏǏǏǏǏǏǐd���� �������v�@�ʄ����H��.emoji�������pimg�/� �k7����width�}��tabl��������.chang�����$�ѡ%bl�������B��Ԅ\��|���������laps�ȀU�/in-lef���o�瀸�ĀÇ�h������DimGray�۪D�ʉ�,��� �ܨ����~��߲q��8�� �`bookxref�'�?���ρ۴м���fle���r-�hms:��/.�Q�i���ǃ���loa�(�q���10��x10�����I�ңز_�� ����.h�@��h����x��}��)from�ttps://github��m/richleland/pygm��s-css���σ ll�7���8�cc�X�?�������g .c����408�;���[it�@�н�Com��q� .err��D���Error�w�#k��#0��0��w��bold��Keyw�����3o��#6� ��Operat���m������olor: #408�;�ont-style:�talic� /*�omment.Multiline */ .highl� t .cp�w#BC7A00�ׁ�Preproc�ǁ�1�7�7�7�7�7.Singl��s����������.Special��{gd��#�`��KGeneric.Deleted�?��e���/�/��c.Emph���r�w#FF����rror���<h�'#�1�&we��:�old�ׅ�Head�����i��X������Inser���_o�G#�18�_�ZOutput������߅߅ߋ�� omp�W�e�������.Stro���6u��؉������Uubh����t���h40D����Traceback���kc�_�8�Q�?�?�RKeyword.Constan�ǂe�ׂg�����g�hclaration�DŽ�n�7�ߓ���Namesp�`�/�D�/�E����Pseudo�������7�7��.Re�pv��^�/�@��4���Typ���m�W#6� ��Literal.Numbe�靖���A2121�������G�Nna��#7D9029���.At��but���b�w�߁�Bui����e�ǡ�FF������Class�߅����9�߁��G���A��A22FF�G��o�������? #9� ������Entity��4�A��D2413A�ϩϋ�Excep���nf�?�$��.Func���nl����w�2Labe���͜W�o�g�g�e�?�g��O�������Ta��=v��#19177C�?.Variab��uow�w�������jOp���.W�x�g�c�G #b� ��Text.Wh�����.m�o�W�W�U.Floa���5�o�?�?��Hex��������Integ�W������Oc�?�-�Ǥ7��5.B��ti�ߦ.�ߦ7��Cha�� �_��style:�talic�g��.Doc�G��2�w���?��u�߬w����B6622�g�g�Lj�Esca����������Hered�w���O��88�����G�g�1rpo���x�ߺ��G�eOth�w�v�/���/���g��^1�Ϸg��5S�����N�W�g���ym�H����bp����.Pseudo�Ͼ�v��7�7�4������g�����Globa�o�Ͷ?������I���ui���G�G����.Lon� ����INDX�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TAGX��� ���������� 0001483699�����IDXT����INDX����������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 0000000180����� 0000000421����E� 0000009367���G�A� 0000017692����I� 0000027083���Q�D� 0000035872����� 0000038781����-� 0000044821���� � 0000049179ǃ��;� 0000056742ǃ�;�� 0000059516ۄ��9� 0000066922ۄ�9�5� 0000073752ۄ�o�,� 0000079703�B� 0000088210B�� 0000089274����2� 0000095680���2�� 0000099080����<� 0000107005����:� 0000114446���:�+� 0000120065���f�&� 0000125142����=� 0000133063���=�?� 0000141201���}�;� 0000148991ӊ��?� 0000157181ӊ�?�>� 0000165120ӊ�~�<� 0000172903ӊ�:�9� 0000180522狜�A� 0000188928狝A�D� 0000197757狞�:� 0000205235狟A�0� 0000211416狠q�9� 0000218786狡*�>� 0000226796狢i�6� 0000234011����8� 0000241283���8�2� 0000247774���k�?� 0000255938���+�>� 0000264078����?� 0000272208���?�=� 0000280298����A� 0000288735���A�� 0000289610����@� 0000297853���@�@� 0000306101�����@� 0000314546ː��E� 0000323385ː�E�A� 0000331762ː��� 0000334400ߑ��6� 0000341318ߑ�6�C� 0000349904ߑ�y�>� 0000357930ߑ�7�L� 0000367707ߑ��@� 0000375923ߑ�D�V� 0000387045ߑ��?� 0000395197ߑ�Z�� 0000399051J� 0000408573�J�D� 0000417360��B� 0000425899�Q�$� 0000430789����A� 0000439187���A�G� 0000448396��� �A� 0000456727���J�@� 0000464941��� �5� 0000471816���@�>� 0000479843����@� 0000488048���?�M� 0000498023��� �7� 0000505117���D�C� 0000513716����@� 0000521974���H�A� 0000530310��� �@� 0000538623���J�K� 0000548297����� 0000552173��̀9� 0000559592���9�8� 0000566832���r�>� 0000574894���1�9� 0000582256���k�C� 0000590839���.�>� 0000598806���l�C� 0000607604��Ӏ;� 0000615238���;�G� 0000624442����A� 0000632765���D�S� 0000643502����%� 0000648519ÖF� 0000657590Ö�F�;� 0000665160Ö��9� 0000672529Ö�;�7� 0000679590Ö�r�:� 0000687112Ö�-�@� 0000695376Ö�n�C� 0000703985Ö�1�5� 0000711042ח��!� 0000715505��1� 0000722052���U� 0000732951���U�E� 0000741825����C� 0000750474���^�B� 0000759020��� �A� 0000767407���b�Z� 0000778961���<�A� 0000787327���}�� 0000791260���=� 0000799110���=�E� 0000807971����[� 0000819731���^�_� 0000831933���=�C� 0000840555����E� 0000849421���F�/� 0000855745���?� 0000863908���?�<� 0000871617���|�S� 0000882352���O�B� 0000890869����@� 0000899145���S�@� 0000907381����� 0000910936����@� 0000919138���@�O� 0000929360����E� 0000938195���T�0� 0000944569Ϝ��@� 0000952775Ϝ�F�� 0000952949��G�=� 0000961033����A� 0000969355���A�I� 0000978763��� �� 0000980026����@� 0000988342���@�A� 0000996760����D� 0001005491���F�� 0001007188����C� 0001015808���C�M� 0001025678����@� 0001033889���P�8� 0001041114��� �A� 0001049549���J�<� 0001057260����J� 0001066818���Q�T� 0001077575���%�'� 0001082789����<� 0001090491���<�3� 0001097117���o�B� 0001105662���2�F� 0001114653���x�B� 0001123218���;�@� 0001131521���|�@� 0001139797���=�L� 0001149556��� �>� 0001157768ǡ��>� 0001165816ǡ�>�<� 0001173580ǡ�{�H� 0001182901ǡ�D�B� 0001191443ǡ��B� 0001199937ǡ�I�[� 0001211642ǡ�$�� 0001214220ۢ��@� 0001222467ۢ�@�E� 0001231421ۢ��N� 0001241471ۢ�T�:� 0001248980ۢ��D� 0001257995���L� 0001267724��L�@� 0001275953���B� 0001284496��O�@� 0001292701���A� 0001301109��P�X� 0001312414��)�A� 0001320812��j�O� 0001331051��:�J� 0001340550���Q� 0001350932��V�P� 0001361281��&�%� 0001366272����:� 0001373818���:�C� 0001382492���~�E� 0001391438���D�L� 0001401235����H� 0001410521���Y�f� 0001423613���?�� 0001425834����A� 0001434205���A�A� 0001442547����@� 0001450851���C�B� 0001459414����@� 0001467706���G�D� 0001476527����6� 0001483699�����IDXT�������� 4FXj}������';Obv������+@Uj}������/DWk�������$7K`u������/DYn�������'<Ocx������2GZm������� % 9 N c x � � � � � � 1 D X m � � � � � � �(>Th}�����+@Uk������ - C Y o � � � � � �/E[q������3I_u���������P-//*[@aid='0']�P-//*[@aid='5']�P-//*[@aid='UGI0']�P-//*[@aid='1T140']�P-//*[@aid='2RHM0']�P-//*[@aid='3Q280']�P-//*[@aid='4OIQ0']�P-//*[@aid='5N3C0']�P-//*[@aid='6LJU0']�P-//*[@aid='7K4G0']�P-//*[@aid='8IL20']�P-//*[@aid='9H5K0']�P-//*[@aid='AFM60']�P-//*[@aid='BE6O0']�P-//*[@aid='CCNA0']�P-//*[@aid='DB7S0']�P-//*[@aid='E9OE0']�P-//*[@aid='F8900']�P-//*[@aid='G6PI0']�P-//*[@aid='H5A40']�P-//*[@aid='I3QM0']�P-//*[@aid='J2B80']�P-//*[@aid='K0RQ0']�P-//*[@aid='KVCC0']�P-//*[@aid='LTSU0']�P-//*[@aid='MSDG0']�P-//*[@aid='NQU20']�P-//*[@aid='OPEK0']�P-//*[@aid='PNV60']�P-//*[@aid='QMFO0']�P-//*[@aid='QMGB7']�S-//*[@aid='QMGB5']�P-//*[@aid='RL0A0']�P-//*[@aid='SJGS0']�P-//*[@aid='TI1E0']�P-//*[@aid='UGI00']�P-//*[@aid='VF2I0']�P-//*[@aid='10DJ40']�P-//*[@aid='11C3M0']�P-//*[@aid='12AK80']�P-//*[@aid='1394Q0']�P-//*[@aid='147LC0']INDX���������������������������������'��������������������������������������������������������������������������������������������������������������������������������������������������������TAGX�����������SKEL0000000038�'���IDXT����INDX���������������������'��������������������������������������������������������������������������������������������������������������������������������������������������������������������SKEL0000000000 ������SKEL0000000001 ��-��-��SKEL0000000002 ��\��\��SKEL0000000003 ��~��~��SKEL0000000004 ��O��O��SKEL0000000005 ��m��m��SKEL0000000006 ��8��8��SKEL0000000007 ������SKEL0000000008 ��B��B��SKEL0000000009 ��P��P��SKEL0000000010 �� �� ��SKEL0000000011 ��������SKEL0000000012 ��"��"��SKEL0000000013 �� �� ��SKEL0000000014 ������SKEL0000000015 ��U��U��SKEL0000000016 ������SKEL0000000017 ��2��2��SKEL0000000018 ��,��,��SKEL0000000019 ��$��$��SKEL0000000020 ��!X��!X��SKEL0000000021 ��% ��% ��SKEL0000000022 ��'I��'I��SKEL0000000023 ��+1��+1��SKEL0000000024 ��+T��+T��SKEL0000000025 ��,��,��SKEL0000000026 ��0$��0$��SKEL0000000027 ��4��4��SKEL0000000028 ��7K��7K��SKEL0000000029 ��:R��:R��SKEL0000000030 ��;f��;f��SKEL0000000031 ��=;��=;��SKEL0000000032 ��B ��B ��SKEL0000000033 ��FS��FS��SKEL0000000034 ��J��J��SKEL0000000035 ��Lb��Lb��SKEL0000000036 ��S0��S0��SKEL0000000037 ��W��W��SKEL0000000038 ��ZE��ZE��IDXT������,Hd�����(D`|����$@\x���� <Xt������INDX���������������������������������'�������������������������������������������������������������������������������������������������������������������������������������������������������TAGX���$�����������26�'���IDXT����INDX���������������������'��������������������������������������������������������������������������������������������������������������������������������������������������������������������00�-ƀ���01.�/�����02^�"�����03��Pᯀ��04P��Ā��05n�J�߀��069�L�����07�=�����08C� �����09Q�:�����0A �v�ŀ��0B�!�ڀ��0C$�j�0D�~�����0E �H�����0FV�B�����10��̀��114�y�怱�12-�w�����13%�4�����14!Y�1���̀15% �?�ĀӀ16'J�h�Ӏ17+2�"����18+U�3����19,�����1A0%�w�ƀ�1B4�/���1C7L������1D:S������1E;h�T�����1F=<�N�����20B�I�̀��21FT�9�����22J �U����23Lc�M�����24S1�Q�����25W�D�����26ZG��ŀ���IDXT����������*9HWfu��������� %4CRap�����������Table of Contents�Preface�What We Are Building�Installing the Tools�Creating a Starter Project�Modifying the Manifest�Changing Our Icon�Adding a Library�Constructing a Layout�Integrating Fragments�Wiring In Navigation�Setting Up the App Bar�Setting Up an Activity�Defining a Model�Setting Up a Repository�Inverting Our Dependencies�Incorporating a ViewModel�Populating Our RecyclerView�Tracking the Completion Status�Displaying an Item�Editing an Item�Saving an Item�Adding and Deleting Items�Interlude: So, What’s Wrong?�Refactoring Our Code�Getting a Room (And Some Coroutines)�Completing the Reactive Architecture�Testing a Motor�Testing the Repository�Testing a UI�Tracking Our Load Status�Filtering Our Items�Generating a Report�Sharing the Report�Collecting a Preference�Contacting a Web Service�Showing a Dialog�Scheduling Work�Copyright Notice and TermsFDST�����������������FLIS����A����������������������FCIS����������������������(�������(���������DATP��� &�������������_��+���:���I��W���e���t����J�������������������������ֶ������9���>�����c�!@�+��6[�A��LF�U��_I�k)�uj��������e�������t����Ļ��M��p��Q��}�����g�����#�*Z�4��;��DQ�P)�Z�ce�lN�u.� ����������������������?������������������)�!��+$�5<�?w�I��TR�\e�eO�q�z4��D��4��5�������o��7������Ԕ�ݪ�����\����+�������*j�3��<P�C�NQ�WH�b}�k��u �Z�������������H��=�������������������+�[���]�*�#��,=�5n�>D�I��R��[r�d�oS�y��������g��9��h��v��h��"��S����#��������B���o�)9�2e�=7�G �P��ZS�d��n��vQ�}������*����V����������6�ӵ�ޒ����}����0�F���"8�+��4��>�If�Ru�[$�g��p�xI�����������~��Y�������w�ѱ�� ��r�����=��>���5�?�$��,�2~�9��@G�GY�O �U��\��e@�o\�x���������J�������������� �Ϲ�����L��x������ �� �� �� '�� /� 4�� ;�� D�� O�� XX� d�� m�� {�� �}� �I� ��� ��� ��� �'� ��� ��� ω� �f� ܖ� �k� �8� ��� �� D� 2� ( � 0#� 9a� C�� M^� Vq� a4� jv� tE� }�� ��� �Q� ��� �L� �;� �V� ��� �9� �I� ͇� �f� �I� �!� ��� ���)���n�$��1��9��F��N/�W��_C�j��u�}������l�����p�����P����ʞ����?��#��������������&�0{�8��E-�M��U��_��iY�p��~���������������e��f��*����<����l�������G� �%� ,� �� T� %�� 0,� 9k� B�� Jz� Th� ^� f � sc� |K� ��� �^� �V� �H� �v� �� Ȳ� �1� � �� �� �� ���� e�W�*��5��>�FT�O��Xv�d��o(�,�����������U�����!�����h����ߥ������"��� ������*�5E�?��F��N��TD�[P�fE�o�x<�����I�����$�����i��+��X��\��G��@��o��=�>�)���*\�9w�A��H��O��V��]R�eE�j��o��v��~���v��:�����#��3��[��v�ɰ�ҁ��o������������}�-�!z�+�49�@\�I �R��\��b��j[�ot�t��{�����B�����B��������:����������Ն��l�����^��z������"��,S�4��?��F�M'�T��Z��b��h��o��ta�ys����+��A����������"�Ž����������������� ����%N�-��8��BD�J��Y�d�l��x�����3�����W����� ��P�˔��I�ߵ�����P��,� ��}���$z�.��7��@��G��N��Us�\8�c~�j0�r�yR������T��������[��������������[�����u��;����������*�$��.�8��BM�Lb�V0�a��j��t�|��_��I��Y��������������T��%�� ��9��T�ڂ�� ��#������-�M�!}�(��2�@��I��P��Y;�c��k��s��{5�����P��=�����]��e*�������������� ���� ��1���� ���� �������� ���������� ���������� �������� ������ �� ������ ���� �������� ������ ���������������� ������������ �������� ������������1���� ���������������������� ������������ ������ ���� ���� ���������� ���������� ���� ������������������������������ ����������������������������������~�������������������������������������������������������������������������������������������������������������������������������������������������������������p����������������������������������������������������������������s���b�����������t�t�t�������u�������������������������������������������������������������������������������������J�?�����������������������������������������������w�������������������������������������������������������������'�����o���{�h�����t�������y�b���������a�����������������������������q�m������]���Z�Y�h�]�X�\�q�Y����������o������������ ���������������������^�������������t���������������t���������t�������������������������������t���������%�����m���p���������������{�R�q�����s�S���W�v�������g�k���������w�T�I�Y�b�A�c�p�F�o�z�z������������v���������������������s�������������������o�����]�p�������R���o�|�R�t�t�������t�������_�������t�|�����������������t�Y�m�����~�t���Y�������{�m�����t�����������������������������t�����o���������Y�z�z�h�]�p�k�e�m�^�p���������������������������5�������r�\�j�g���������M�������������������������t�����t�p�]���`���f���q�������t���������������������S�������s���x���~�������������� ���_���a�l�t���y��������������(���t�t���m�}�����b�e���������������������������o�_���]�y�_�v�y�\�y�\�\�y�������=�f�����{�d�~�X�o�y����������������������������/�����������t���s���������������������|�����������h�����r�����t�t�]���k�����t���������_���`���k�����g�k���t�������s���o�t�{�����k�����|���������t���t�������t���������a�������|�����������|�������������c�v�����g���������t���{���W�������������|�����t���_�j���n���n���S�g���m�Y���w-�r���������������B�I�v�j�t���t�T�f�X�F�c�f�P�Z�Z�z���t�������w�Y���h�d���������e�s�v�o�]�b�l���������K�u������������������������������������t��������2�����������t���������������{���q�����������������t���s�������}�����\�������^�_���������������Y���a�������������y���������g�����������Y�����������������S�m�V���n�������������{�����������T���s���������������������������������������s�����������������t�t�{�f�Y���t�t�n���`���t�����e�R���������t���������{���t�Y���������������������}���������������������������t�����������������������������{�������������m���y����-�������a�������m�|����!�����t�S�X���r�Z�{���Y�g�X�Y�m�R�t�t�z���t���t�t���Y�m�f�����k�����l�Z�����p-���k�������S�t�t�����������t�]���l�l�b�g�f�q�n�_�p�f�����������J�W�W�b�C�c�P�c�[�z�z�z�z�����|�U���q�h�c�l�p����������������������������������������������t���������u�t�������t���q�������������o���]�o�p�q���{�����t���t�����R�S���R���{�����r���{�������l�t�n�����h�]�~�������Z�Y���f �������k�����t�t���Y�d�t�R�V�p���i�x�`���t���t�����t�����s���t�t�J�����w�����t���o���i�����~����������6���o�����Y�m���m�Y�y�r�m�^�h�Y�����������Y�z�l�r�a�]�p�^�]�p��������]�����q�f�e�^�j�L�l�����u�U���t�b�s�t��������������������������{���������t�t���t�u�L���e���u���R�����V���q�������t�����������q������ �������t�����q���f�����t�����t�����k�����l�����t�u�������k�����g�k���������t�U�n�l�������b�j�Y�J�^�T�S�S�c�U�z�z�z�z�z��������������������������������������������{���F�t��������������n�������������������������c�c�������l�����O�Y�S�J�y�a������������������t�t���t���t�������t������������.�����������������^�h�t�t�t�����w�����������_���b���g�k���������t�m�t�����t�T��t�|�����z�j�t�d�����������������������s�����m�������x�����k���t���x�k�������t�t���u�s�c���������q���d���q���k���n�X���y�����W���t�T�?�o�q�b�������B�\�X�_�@�i�J�p�I�l����z�z�z�����g�z�^�e�V�p�]�S�R�b�d�t�����q�r�|�P�O�a������������������r�z�������������t���������������o�y�t�F�r�m�|���������t�X���������Y�m�����q���������j�������s�f�z�V���� �k�����{�m�t�e���`�������t�Y�m�Z�l���k���x���k�����t���~�����t���t�Y���Y�����V�l�P�G�b�f�N�R�c�[�z�z�z�z�z�������k�x�t�����z�i���b�W�D�x�����h�w���n�W�q������������������������d�t���������������t�t���{�����t�t�����t���p�x���������l�v�����{�������o���z���k�t�t���n�����l�g�����~���t�������������{���t�e���������������������������������������o�����k�m�t�c�c���������F���q�������{���Y�l�u�x���t�N���v�����f�b�d�m�{�m���d�{�t�{���T�f�����������~���������������w�m���`�f�t�t�{�������u�`�����������������R�Y���[�p�V�t�t���t���~������������ �����������������{�a�e�t�j�c���t�e���_�t�c�����k�����e�����c���|���t���l�|�`�������o�Y���Y�m���S���f�k�����R�n�X�_�g�Y���Y�m�{�p���g �����r�����~�p�}���b�U�q���u�V�{�����r�m�q������ ���������Y�m�p���R���w �����������������k�����e�c�r�v�t�m�e�Y�h�|�t�x�����������R�t�j�\�R�������t�������^���z�^�n�`�_�n�^�f�g�]�p��������U���}�u�c�i���q�f�~�����s�t�}�\�Y�������]�~�����z�]�c�m�d�[�M�C�C�S�m����������������������������������V�{���m�z���������t���t�t�t�l���t�����������t���]�t�_�`���������������z�R�b�x�y�S�� �����s���m�r���{�����������k���{�]���w ��#���k�����_�f�f���f�����������t�t�|�e�_�e�a�����V������+/�����r�����l�Z���a���R�������r���t�t��`�t�d�� 5���y�����T��g���u�������^�r�r�S�m�r�����o�t���t�|�Z�f�m�k�{�u�������Y�^�S�L�_�c�k�F�������[�z�_�������U�������p�X�r�^�g�\�Z�D�<�R�W����������������������������v�����������Y���t�M�����q���j�~�����������t���������[�����t�n���������{���t���t�����a�������������������������t�����Y�m�����������t���Y���y�����������~���{�m�t�t���k�}�w�������k�����t�o�������m�����m�Y���t�z�������t���Y�����t�U�x�t���\�m���R�z�n�t�t���R���t�� ���� ������;���k�����t�R�����t���t�t���������t�c���k�����m���h���N@6�������k�����t�����e�m�Y�f���y�t�����f��@���������t�t�e�t����a���m���{�t���������R���{�����W�}�����t���������u���������h�������t���h�^�������������������u���{�t�����t�����u�s�t���{�m�������a������������������������������n���z�f�|���m���Y�t�������w�y�������k���d�f�U���u�j�����������t���������������������������������������������Y�����w�Y�U���t�����{���t�t�r�t�}���t���|���k���m���t�l���������m�����Y�`�V�s�����R�t�t���t�����u���������������������������������������������������������������t�k�[�n�����m���n���y�h�s������k�������S���e���k�����e���Y�m���t�������������s�������������`���X,�����h�b�g���X��+�������t�g�����������t�g�a���Y�m�������n���Y���h������%�����k�����l�a���Y���h�����k�����R���\�q�����t�t�K�������������T�m���l�Z�Y�m�x��+���v���n���Y���~ �k�����T���Y���d �k�����t�U�k�����m�t�t���t�d���������Z���^�m�t�{�����t�X��/3�������������|���l�������m���|�V�{�m�����n���t�^���h�h�_�S�m�S�t�������k�r�r�]�f�Y�������^���|�z�v�k�A�i���q�f�~�����f������|�k�Z�e�|�O�g�^�C�?�W�N�Q�}�������Y���������q�g�m�f�c�l�c�S�a�}�����}�Z�z�w�a�]�p�g�_�e�]�p�j�d�]�p�h�f�]�p�p�^�]�]�p�p���������C�s���p���r�t�v�v�l�����m�i�r�������c�U�f�X�X�f�[�X�g�������V���l�m�Z�D�u�����f������r���X�k�c�\�\�R�R�:�B�c������������������������������������������������������t���������{�����������m���\�x�t�l���~���s������m�x�U���u�u�����s�m�����|���{�m�����t�����t�����t�����������x�������������������t�������������T�����������l�������V���y1��:���������t���r�����t���s�m�x���������k����Z�i�d�m�t�R�s�m������ �������k���p�V�����~�m���h���t�t�{�����t���~�t�n�����t���h���v�������������������������������o�j�����w���t���_���h�z���t�t�Y�����d�~���t�{���t�R�������������t�������~���������������������������������������t�e�j�����~���t���S���{�m���c�v���T�������k�����w������ ���������� ���������k�������������|�Z�z�g�l�W�c�p�S�S�W�m�T�������^���^�l�����t�^�{�u�^�^�o�^�k�[�d�p�P�h�^�_�j�f���������W�����|�z�q�P�b�^�k�^�c�D�R�1�L�c�_�k�1�M�`�J�������W������{�^�b�m�R�W�=�]������������������������������������������n�����t���������t�����t���t�����t�����t���]���X�����k�����t����(#�r�����n�����e�a�R���W�o�~���������{�w���h�������� ���������������u�V���R�z���s�V���y�����k�����u�������t���R���y�������R���������������� ����F���k�����y�������������������������t�^�����s�k�����R���y�����k���{�����m���z�������]�R�t�f�s�m���m���Y�m�����������W�l���~��k�������^���[�o�������W�������z�v�^�X�h�c�\�M�F�`�e�b�;�E�S�\�S�Y�O�@�\�Y�Y�T�������N�v�a�������Z�������i�\�u�^�e�h�O�]�=�>�^�P�h����������������������������������������q�x�����������]������+���p���Y�����������t�s�m���y ������;��������������*���������t���������z���������p���t�t���t���t�����t���t���y���k���x���n��-���k�����t�Y���������g�c���e���Y�[�k���j�e�������t�t�������t�Y�m�Y�����m�t���������[���Y���h�� �����k���������r�t�}���m�g�t�R���������r���a�\�[�R�t�X+�������d���t�����������������m�v����.�������p�����t�����n�����t���������������u���t�����������`�f�m�������p���t�t�|���h���k�����t���i���S���y�� ���}�����X�S���X�� ���������k�����������Y���t�i��-?��������M�^�������l�v�_�o�������^���h�p�X�S�^�Q�T�p�P�[�b�X�X�������^�j�r�P�p�����d�h�k�G�c�s�������W�����z�k�]�]�b�q�O�m�`�H�C�H�^�L�x�j�K�:�[�^�y�����t�^���S�^�l�o�����q�e�t�S�]�������W�������z�v�^�X�h�c�\�M�F�`�p�_�R�E�0�M�X�Y�U�\�:�S�X�R�b�Y�]�<������������������������������������������������������|���R����������������������~���������������t�g�m�l�t���t�p�V�Y���������d�q�����������l�d�7�J�Y�;�N�k�Y�R���m�u��������������������������������������Y���i��X���������X�����k���t�t�t���t�t�t�`�u�����������v�t�F���s�����b��������� �����f�����������m���k���t�a�e���e�������q���r������9���������k���������j���t�{�m�a�e�{���t�t�t�Y�m�s���i�����������t�������t�t���[�R�l�Y�m���Y���J���R���R�R�Y�m���t�t���m�t�f�v�b�������������������� %�w���������Y�t�j�\���Y�����n���w���Y���������t���������U���l�V�������������s���������q�����e�d���t�j���b�m�������Y���d"�k�����c�d�Y���h�^�t�^���������}�����m�Y���R�R���w���U�����c�����k�����t���R�t�X���l���^���t�l���t���V�p�p���������|���e���S�s�\�j�S��R�s�Z���m���t���������������������������r�����S������������������'&��771 ����������������R�m�R�S�Q�]���R�R���^�s�j�\���{�t��������C�?�v�t�\�����p�U�l�W�J�_�S�Z�S�c�N�z�z�z�z�z�z�z�������V���h�l�^�`�Z�Q�8�`�l�l�d�|�����^�������^������t�V���������u�X�W�J�c�O�Y������������������������������������������������������������������t�t���m�������������R������&�������m�R�s�i�Y���������������R�^�h�Y�����t�������R�t�������������}����"�������������������k�����m�j�c�\�����Y�m�{�����������Y�R�R�m�|�l���t�t���t�������x���S���h��1�����h!�k�������l�k�|�����o���t�Z���r�����d�\�t����t���Y�c�~���y���t�����k�������t�����������������������e�t�q�W�^�e�l�Z�e���v�l�X�o��������������������!���������c�~�~�����t���s���d�[�T���y������ ������������������6���k���s�����p�V���{�������R�t�������R���y �����������������w���k�����t�R���������A�\�[�Y�K�l�B�^�[�g�z�z�z�z�z�z�������o�u�����x�f�_�[������[���������o�l�P�q�b�b�g�E�b�7�<�g�F�C�V�@�1�S�h�d�]�?�N�k�c�t�������U�����l�c�q�S�P�]�������W���������q���N�]�o�d�a�M�C�j�C�>�8�2�A�_�l�c�<�=�j�<�������c�����������x�x�[�X�k�`�g�J�T�O��F�c�p�_�O�E�0�P�\�Y�Q�\�>�Z�O�P�j�Q�]�B����������������������������}�����������������������{�O�j�����t�t�}�������������������������������t�R�t�f�����������o�����������������t���Y�m�����o�k�n�~�t�����]���X�����k���h�������������t�t�t���\�j�V���Y�����t�R���������s���������������������j�����������t�����s�����������������f�������t���t�t���X�~���s���������t���t�y�������������������������������Y���Y�R�m�\�j�Y�o�r�����������������s��������������������0�����������a���f���{�R���]���q�������`�R�����\�g�\�{�m���z���� �����������������t�t�t�R�����t�o������5�����r�����Y���Y�h�^�t�����z�h�R��������������������6�������x�U�m���P�b�����u�m�t�o�q�d�������U�`�Z�H�\�a�P�P�c�[�z�z�z�z�z�z�z�z�������|�k�������l�e�p�T�T�a�B�l�h�e�w����������������������R�������������������������Y�{�f�R���t�t���m�����t���R���X���k�����T���k�����������������k���������v�����m�o����:�������Y�i�����t�h����������������#������!����6������6��&)����;;���������`������~�����������T���������`�t�Y�h�k���X���V�s�������t�w�q�Y�m�Y�m�t�t�w���`�t�Y�m���u�� ���t�t�t�e�[�g�_�X�Y���TP���t�R�{�����{�m�Y�t���p����&-;�����w�_���t�w�����`�Y�����������`�� ����,���� ����&������% ������6����;�������_�x�c�������������G�`�R�R�T�u�:�f�P�P�`�z���~�z�p�v�z���}���������f���������u�w�c�l�T�l�U�q�P�p�{�W�V�h�Q�m�^�^�X�V������������������������������t�Y���Y�����t�{�f�o�g�����t��������������������������������%����#�f�n�������Y�m���t�����q��*?W���t�s�b�d�m�����������|�e�q�\�]�|�_�Q�h���b�d�s�R�t�m�t�t�R�Y�m���t�t���t���]�����^������������g�p�U�p�h�T�U�m��������������Y�����������������������~�i�m�Y�����������t���~���c�j�m�w���t�s�S�R���q�����������i�R�t�����t�t�����|�k�����k�����t�R�X�n�o�� �������S���X�U�t���U��������"����!���������*���~�m�����}�S6�����t�R����1�����C�z���������^���u�q�^�]�p�_�m�e�j�p�^�p�`��������V�����r�t�n�T�p�������]���������v�M�\�u�^�e�h�C�V�R�7�a�S�I�f�<�<�:�\�l�c�D�D�[�c�t��������������������������m���������������t�R�����]���|��"�������m�i�]�`�������]���R�����k���������t�t�Y����0���r�����Y���R���~'��!���k�����R�[�l���Z���w�k�����������t�y������������������ �����������Y �������m���e���Y�m�t�t�R���l���Y�U���T�w�Y�m�^�R�Y�f�e�R���U�R�Y�����R�\�v�Y�g�X�_���t�d�[�����W����������{�����t���������t���������������{���������Y�m�d�����������������������t�����t���������t�{�����������v���X ���� ��*�� ��&����$�������y�����t���R���������������������������k�����\�j�t�����������R���}����"����������U���������~�i���e�����������~���V���������m�������k�����t�t����Q<<' #�r�����Y�w�T���S�s���t�f���������s�����t�]���j�u�d�_�P�N�E�X�w�l�l�k�n�������[���r���u�p�d���U�_�b�������V�������l�|�j�N�`�G�V�d�������Z�c�l�Q�W�A�W�R�P�P�T�l�������U�����{�s�s�z�z�z�~�����t�u�������|�z�q�R�\�c�}�P�\�^�J�C�I�T�k�N�M�<�Z�E�<�G�N�c�g�f�g�d�N�6�R�F�C�H�A�\�`�l�������|�f�z�v�Z�j�p�i�U�m�]�p�]�p�k�c�p�{����������������������������������������������������t���u���������t���{�����������s���t���R���i�����`���b�V���t��a�����r�����R�t�t���U�Z���O���h�������������������{���t���������������R���i�k���R�t�]�����������������k�����t�t�t�c�{�����R�{�g�m�m�u�f�u�b���x���\���������k���t���f�`�����m�^�{�m���]���R�t���R�Y�����������k�����i��X��U�������t���Y���d�k�������Y���a�S���o������6�� ��:��U�����x���e�t�Y���e�y�����t���t�����������t�w�����{�����R���u �k�������������n�m�R���Y�m�l�����m���������f�����Y�m���W�����{�m�t�~���������t�Y�����z���k�����R�X�g�Y�m���_������ A���v���q���_�g�t�^�o���g����������;'������U���h�h�������t���a�����������Y�m�����������m���������k�����K�t�t�X�n�t���w�`�������� ���k�����T���������t�^���V�e�@�W�R�E�O�d�D�_�`�l�������c�������������z�e�i�b�[�b�^�l�f�T�Q�P�5�^�T�R�k�B�H�>�H�@�J�a�O�@�_�X�r�\�_�k�/�Y�:�N�I�F�B�D�[�c�c�]�]�I�d�\�������{�b���z�z�z�z�z�z�z�����������{�I�a�[�F�a�h�B�^�Y�M�c�z��z�z�z�z�l���z�z�������X�����������x�p�N�M�O�\�@�N�3�p�c�O�Y�����v�[�����d�q�q�q�C�o�����z�d�����y�e�l�v�z�O�^�c�8�K�V�i��������������������������������������������������������n�����w�����������������{�����t�������������~���t���������`�t�Y�`�~�U�f�~���h���������p�����{�m�t����������������~�Y�����u�����c�������x���m���|�t�t�T�d�`�R�t���t�l�����������x�������t�Y�n�s�����k�[�m���t�X��������0���� ��J���r�����m���^�Y�i�a�_�Y���t�[���t�b�����z�����g�f���m�����|�����]�s�Y�Y�h�t�W�o�c�����������k�����t�R�{�m�W���U�t�m�����|���e�����V���a�[���v�l���R���{�l�m�}�����������k�����R�R�t�R�t�l�e�a�t�W���������l�m���}������ ���k���������[�c�i�Q�W�D�W�R�M�S�T�c�\�b�]�������w�w�_�c�T�g�`�\�Z�a�]�X�f�I�g�t������q��������]���������l�n�n�v�l�z�Q�T�N�K�P�a�?�N�~�f�b�b�����|�W�����������x�p�P�R�H�i�@�N�&���k�L�O�x�����k�z�����������r�v�h�a�L�b�^�s�_�T�e�<�C�P�X�`�]�>�H�N�E�G�?�h�M�D�K�c�g�f�l�_�N�=�K�I�D�D�I�C�E�A�^�c�c�Z�]�J�\�O�Z�V�q������������������������������������u�u�|�� ���������������n���|�l���������|���������������������������������p���������n�u�u���������h�����������p���u���u���n�u�u�|�n�����u�h�u�{���u�k�������������|�����u�Z�v�h�p�n�|�h�o�s��������������'�3�~�����]���`�����u�}���u�u�������������|�����������u�����u���������������������������u�|���`�n���h����",��^��'�t�����]�d�����u�������������K�`�L�X�N�z�5�k�Q�P�`�z�~���{�r�u�z�z�z���������m��k�h���������S�������m�y�z�z�z�����|�z�����������V�|�|�x�������i�l�k�n�[�S�O�\�k�Z�R�S�p�S�P�o�������u�b���]�^�X�g�����u�d���������v�l�Y�z�f�h�_�k�@�X�c���������������������������������������������������u�������[���o�����l�����T���u�u�[���n�~�����u�����u���U���������������������������������������u�u�O���h �{���[�n�^�k�w�{���u�u�~���g ��+�>�l�����u�����j���u���z�u�H���y����������@.����#)(I��>���������~�������T�u���n�����V���u���u�u���u���[�a�c�c���u�[�n�u�[�]�e�T�[�n���u���c�����c�z���u�`���������[�n�v���z������l�����e�~�Y�������l�������[���Y(���������z�p�z����-�l�����������T�p�`�n�v�n�T�u�i�������������l�������T����T���l�����{�T�j�l���\�W�T�u���u�v�n�u�f�������l�����k���T�u�������l�����n���[�n����'�����������|�����f���r�K���u������ >���l�������l�{���v���u�[���[�����|�k�r�T�o�Z���V�l�U�{���[���j���l�������u����n�u���������������[�n���o���������l���u�s�����t�����n�T�n�|�u�������u�x���������u�����������|���i�Y���������j�������������~�S�D�p�i�`�u�����Y�c�Z�H�\�^�P�P�c�P�[�z�z�z�z�z�z�z�z�w�}�z�z�������^�v�^�a�Z�p�]�S�T�b�d�a�U�[�f�q�����l�|���n�l�V�Q�Q�k�g�������i�����l�{�z�p�c�}�U�_�X�l�b�������]���_�k�b�\�K�W�?�k�q�l�l�l�l�u�������a�������������g�p�U�p�R�Q�T�U�m���������n���������n�v�v�u�c�]�W�j�l�U�p�t�W�]�h�Q�p�f�Z�T�Z�|�������g���z�u�v��������Z���������������k�a�O�1�a�O�J�9�Y�g�N�?�;�c�O�Y�������Z�����������n�n�l�m�u�r�N�_�E�T�K�Y�J�I�R�k�f�z�Y�������b���^�c�M�D�R�W�U�T�O�]�Z�e�`�_�b�w�������N�����|�r�t�z�z�z�����|�z���z������g�������������z�m�e�f�S�b�^�l�f�T�Y�H�=�V�X�T�i�>�H�B�E�G�B�e�N�G�S�c�g�f�b�i�L�3�S�E�C�M�I�7�I�E�C�R�^�s�Q�a�P�a�M�I�i�Y������������������������������������������������������������������������������u���������������u���z�u�H���������u���[�n���u�����n�u�v���u�������n�s�����������a�������|���T���z�� ����0��<�������b�T���W�T�n�u�W��|�������l���������u�{���o��������Y���a����������,���t�����`�W�^�����u���������v���n��������-�����l�����n�U���[���n���������l�����l�V�u�����n�~�����l�����n�u�u�����]��B�t�����u�����j�k�i�n���b�����X������2��.�������u���uH��3�������������l�������{�[�k�x�u�i�t�p�g���������u�T���b�n�������{���T�����������������v�r���w�h�q�N�y�K�d���������^�y�d�p�S�S�`�L�`�b�]�N�b�o�Y�L�n�u�b�c�M�O�k�������g�z���z�z�t�r�z�z�������r����z�z�������u�\�����������r�n�n�l�v�r�t�c�L�a�K�G�\�K�J�F�W�b�O�t�p�b�b�����{�_�������������u�u�i�^�^�W�h�r�O�h�R�V�<�P�T�d�I�Y�<�Z�D�=�C�a�W�B�Q�W�7�c�i�W�H��Q�~�O�z�Y�c�D�I�?�I�I�X�4�E�;�M�?�`�c�c�X�]�J�\�O�Z�X�c�h�_�.�k�X������������������������������������W���V���u���������������u���q�y�p�����l�������h���������������������v�T�n�u�����u�����]�l������������ ����B�������������u���u�v�]�l�n�]�l:�����u�u�b���s���n���n�v�h�u�����������r���X�u�[�T�u�_���v�n���w���u�X���_�j�����}�����x���]�����������u�r�������l�����T�v�T�`�b���[���h�T�����{�Z�a�����l�V�������v���[�v�������l�����u�]�� ��(�����������������������r�������n���u�r���|���_�T�[�}�`�T�[���u�c���u�u�|�n�[���[�n���{�h�{���n�u���u�u�����W�r�����������t�����r���n�������������u���u���������g�z���z�z�z�r�t�~�������t���z�z�z���z������b���q�]�u�l�����u�_�������z�u�q�^�q�V�^�q�����}�K�`�\�H�^�k�B�^�V�M�c�z���z�z�z�w�p�y�z�z�{���������k�}���v�v�^�g�~�����e��������������~�u�j�J�;�a�M�H�G�A�p�X�?�9�[�T�C�\�p�P�H�N�m�>�D�H�8�O�K������������������������k����������
- identifier-type
- title-type
- role
- dcterms:modified