, 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.