Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mykotlin.pdf

horinoA
January 08, 2016

 Mykotlin.pdf

horinoA

January 08, 2016
Tweet

Other Decks in Technology

Transcript

  1. ,PUMJOΫϥεΛ࡞Δ w ࠷ॳ͸؆୯ͳσʔλΫϥεɺ.ZEBUBLU࡞੒ w ,PUMJOίʔυ༻ͷϑΥϧμ࡞੒͸͓޷ΈͰ CVJMEHSBEMFʹ TPVSDF4FUTͷઃఆཁ  w 5PPMT,PUMJO$POpHVSF,PUMJO1SPKFDUͰCVJMEHSBEMF

    ΁,PUMJO༻ͷهड़ΛڐՄ͢Δઃఆʹ͢Δ w +BWBΫϥεΛ,PUMJOʹม׵͔ɺ+BWBΫϥε͔Β,PUMJOΫϥε ͷΠϯελϯε֫ಘͨ͠λΠϛϯάͰCVJMEHSBEMF͕,PUMJO ༻ઃఆʹมߋ͞ΕΔͬΆ͍
  2. ίʔϧόοΫ͔͍ͯΈΑ //Ҿ͖਺ʹؔ਺ϦςϥϧͭΊΔ fun testcall(settxt:String,callback:(String) -> Unit){
 val txt = "Hello

    "
 callback(txt + settxt)
 }
 
 fun runtest(){
 testcall("World",{println(it)})
 }
 //݁Ռ
 //System.out: Hello World

  3. +BWB'JMFˠ,PUMJO'JMFΛ׆༻ fun retroFitCall(city: Int?,callback:(WeatherEntity) -> Unit) {
 
 val retrofit

    = Retrofit.Builder()
 .baseUrl("http://weather.livedoor.com")
 .addConverterFactory(GsonConverterFactory.create())
 .build()
 val service = retrofit.create(WeatherApi::class.java)
 
 val call = service.getWeather(city)
 call.enqueue(object : Callback<WeatherEntity> {
 override fun onResponse(response: Response<WeatherEntity>, retrofit: Retrofit) {
 callback(response.body())
 }
 override fun onFailure(t: Throwable) {
 callback(null!!)
 }
 })
 ,PUMJOΫϥεͰϥΠϒϥϦॻ͘ͱίʔυิ׬ͯ͘͠Εͳͯ͘ɺ͔ ͳΓਏຯ͕͋ͬͨͷͰɺ·ͣ+BWBͰॻ͍͔ͯΒ$PEFˠ$POWFSU +BWB'JMFUP,PUMJO'JMFͰ,PUMJOΫϥεʹมߋͨ͠΄͏ָ͕Ͱ͢
  4. Ͱɺݺͼग़͢ଆ΋,PUMJOͰॻ͘ fun reflashListFragment() {
 val retro = RetroFitTest()
 retro.retroFitCall(400040,{
 if

    (it != null){
 Log.d("retro", "retrofitOk")
 mAdapter?.clear()
 mAdapter?.addAll(it.forecasts)
 mAdapter?.notifyDataSetChanged()
 }else{
 Log.d("retro", "retrofitError")
 }
 })
 }
  5. ࢀরαΠτ w (JU)VCʹϓϩδΣΫτ͋͛ͯ·͢
 IUUQTHJUIVCDPNIPSJOP" w ެࣜϦϑΝϨϯε
 IUUQTLPUMJOMBOHPSHEPDTSFGFSFODF w ࢉේԦʹ͓Ε͸ͳΔ
 ೔ຊ,PUMJOϢʔβʔάϧʔϓձ௕ͨΖ͏͞ΜͷαΠτɻ,PUMJOϢʔβʔඞಡ


    IUUQUBSPIBUFOBCMPHKQ w ٯҾ͖LPUMJO
 !ZZ@ZBOL͞Μ͕࡞੒͞ΕͨٯҾ͖αΠτɻ
 IUUQLPUMJOSFWTPMVUJPOIFSPLVBQQDPNTJUF@ w ,PUMJOͷίʔσΟϯά͕௙Δඪ४ϥΠϒϥϦ
 IUUQRJJUBDPNESPJCJUJUFNTDCCCUISFBELU w ,PUMJOͰϦεφʔ΍ίʔϧόοΫΛεοΩϦͱॻ͘ʲؔ਺Ϧςϥϧͱ4".ม׵ʳ
 IUUQRJJUBDPN3ZPUB.VSPIPTIJJUFNTCGBCGGD w ,PUMJO"EWFOU$BMFOEBS
 IUUQXXXBEWFOUBSPSHDBMFOEBST