hurtig tip: anvendelse af smør kniv til at indsprøjte synspunkter om androide

, hurtigt tip: anvendelse af smør kniv til at indsprøjte synspunkter om androide,,,,, 25,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne hurtige tips, vil du lære at integrere smør kniv bibliotek i deres projekter til let instantiate synspunkter i deres udformning i din ansøgning er kode.,,, indledningen, i alle robotter anvendelse, er man nødt til at bruge  , findviewbyid(), metode for hver synspunkt i den udformning, som du ønsker at bruge i din ansøgning er en kode.men som ansøgninger "design, få mere komplekse opgaver, de kalder denne metode bliver monotont, og dette er, hvor smør kniv bibliotek   kommer.,, smør kniv bibliotek, udvikler og opretholder jake wharton (square inc.), er at bidrage til instantiate indføringer udviklere synspunkterne fra vores aktivitet eller et fragment.det har også kommentarer til at håndtere begivenheder som  , onclick(),,  , onlongclick(), osv. i stikprøven projekt af denne forelæsning,   du kan se en prøve, anvendelse med en aktivitet og et fragment med en gennemførelse ved hjælp af smør kniv bibliotek og regelmæssig gennemførelse.lad os udforske trin til at integrere smør kniv bibliotek.,, 1.ved hjælp af smør kniv bibliotek, trin 1: tilføje den afhængighed, der tilføjes følgende afhængighed til projektet er, build.gradle, fil:,, samle, kom. jakewharton: butterknife: 6.1.0, næste, synkroniser dit projekt i denne sag ved at synkronisere knap.,,,,, trin 2: anvendelse af anmærkningerne, i hver aktivitet eller et fragment, du er nødt til at fjerne eller kommentarer, hver indkaldelse af  , findviewbyid(), metode og tilføje, @ injectview,   anmærkning, før angivelsen   af variabel, der angiver identifikator for udsigten.,, @ injectview (r.id.sample_textview) textview sample_textview;,, trin 3: injicer synspunkter, i  , oncreate(), metode til den aktivitet,  , før de bruger alle de synspunkter,,,,,, sprøjt, om, butterknife, objekt.,, butterknife. injicere (det),hvis du bruger fragmenter, er du nødt til at angive kilden af synspunkter i  , oncreateview(), metode, som vist nedenfor.,, betragtning = inflater. puste (r.layout.sample_fragment, null); butterknife. injicere (denne opfattelse), kan du nu begynde at anvende synspunkter i din ansøgning er kode.smør kniv vil håndtere instantiation af hver enkelt lyset for dig. det er alt, hvad du skal gøre, for at bruge smør kniv bibliotek i en   aktivitet eller et fragment. i næste afsnit, jeg vil vise dig, hvordan man bruger den smørekniv bibliotek for at anvende liste synspunkter., 2.   ved hjælp af   den smør kniv bibliotek med   liste synspunkter,,, listview, klasse   er et særligt tilfælde, at gennemføre, fordi du instantiate synspunkter i en adapter.at integrere smør kniv bibliotek   på en liste, mener, at man først skabe den sædvane, opstilling af punkter på listen., jeg vil kalde min  , list_view_item, og tilføje følgende udformning:,, <?xml - version = "0" kodning = "utf - 8"?> < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" androide: layout_width = "match_parent" androide: layout_height = "match_parent" androide: polstring = "10dp" androide: baggrund = "@ androide: farve /hvid" > < imageview androide: id = "@ + id /image_in_item" androide: layout_width = "100dp" androide: layout_height = "100dp" /> < textview androide: id = "@ + id /textview_in_item" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: textsize = "16sp" androide: layout_torightof = "@ + id /image_in_item" androide: layout_marginleft = "10dp" /> < /relativelayout >,, i denne enkle udformning, skal vi viseet billede, og nogle   tekst.det næste, vi skal skabe   adapter til listen synspunkt.lad os kalde det  , listviewadapter,.,, offentlige klasse listviewadapter udvider baseadapter {layoutinflater inflater; offentlige listviewadapter (layoutinflater inflater) (this.inflater = inflater;} @ tilsidesætte offentlige int getcount() {returnere 5} @ tilsidesætte offentlige formål getitem (int holdning) {tilbage for;} @ tilsidesætte offentlige længe getitemid (int holdning) (tilbagevenden 0} @ tilsidesætte offentligheden getview (int holdning, mener convertview, viewgroup modervirksomhed) {tilbage for;} statisk klasse viewholder {offentlige viewholder (betragtning) {}}}, i adapteren klasse, der er en statisk klasse called, viewholder,   at holde det i orden.vi skal bruge denne klasse skal indeholde de synspunkter.lad os gennemføre, viewholder, klasse som følger:,, statisk klasse viewholder {@ injectview (r.id.image_in_item) imageview billede; @ injectview (r.id.textview_in_item) textview tekst; offentlige viewholder (betragtning) (butterknife. injektion (dette synspunkt)}}, hvad vi skal gøre nu, er at ændre den  , getview(), metode som følger:,, offentligheden getview (int holdning, mener convertview, viewgroup modervirksomhed) (viewholder indehaver opfattelse = inflater. puste (r.layout.list_view_item, forældre, falske); indehaver = nye viewholder (syn); picasso. med (inflater. getcontext()). belastning ("http://lorempixel.com/200/200/sports/" + "(position + 1). i (indehaver. billede); indehaver. tekst. settext (" dette er en tekstfor billede nummer: "+ holdning); tilbage synspunkt;}, i denne metode, er jeg ikke gøre den skik indretning i udsigt, variable, og bruge den til at   skabe et objekt for, viewholder, klasse.bemærk, at vi er   ved hjælp af picasso, klasse til belastning fjerne billeder og forsyne teksten på en tekst.du kan finde picasso tutorielle nyttigt, hvis du ønsker at få mere bekendt med dette bibliotek.,, glem ikke at tilføje  , android.permission.internet, tilladelse til androide åbenbar.hvis du ikke, picasso vil ikke være i stand til at forbinde til nettet   og belastning fjernbetjeningen billeder.,, < anvender tilladelse androide: navn = "androide. tilladelse. internet" /> og endelig, alt du skal gøre er at instantiate listen mener   og lægger adapteren.  , jeg gør det i en ny aktivitet, listviewactivity,,   som vist nedenfor.  , du kan se et eksempel på denne gennemførelse i kilden filer af denne forelæsning.,, offentlige klasse listviewactivity udvider actionbaractivity {@ injectview (r.id.listview) listview liste; @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_list_view); butterknife. injicere (dette). list.setadapter (nye listviewadapter ((layoutinflater) getsystemservice (layout_inflater_service)))), 3.begivenheder, kan du bruge smør kniv er anmærkninger for begivenhederne.vælg den anmærkning, du vil bruge, i henhold til den, hvis du vil reagere, og forelægge det for den metode, som de ønsker at gennemføre, når tilfælde sker.,, @ onclick (r.id.sample_textview) offentlige tomrum showtoastmessage() {skål. maketext (mainactivity.this, "her er en besked fra aktivitet", skål. length_short). show();}, konklusion, kan du bruge smør kniv, inject(), metode, hvor du ellers ville bruge, findviewbyid(), metode   at spare tid og undgå kode gentagelse  , når du er nødt til at instantiate synspunkter i stedet.de er fri til at dele dette hurtigt drikkepenge, hvis du har fundet det nyttigt.

Press the button to sync the project with the grade files



Previous:
Next Page: