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

Mykotlin.pdf

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for horinoA horinoA
January 08, 2016

 Mykotlin.pdf

Avatar for horinoA

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