Kotlinはジャバである
- null許容型の正体
- 関数型の正体
- ラムダ式の正体
- 拡張関数の正体
fun given(description: String, given: Given.() -> Unit) { | |
given.invoke(Given()) | |
} | |
class Given { | |
fun on(description: String, on: On.() -> Unit) { | |
on.invoke(On()) | |
} | |
} |
apply plugin: 'com.android.application' | |
apply plugin: 'kotlin-android' | |
dependencies { | |
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" | |
compile 'org.jetbrains.kotlinx:kotlinx-coroutines-generate:0.1-alpha' | |
compile 'org.jetbrains.kotlinx:kotlinx-coroutines-async:0.1-alpha' | |
compile 'org.jetbrains.kotlinx:kotlinx-coroutines-rx:0.1-alpha' |
via: SOFT SKILLS
テーマの情報収集をする。テーマのサイズがどのくらいかを見定める。
TODO
https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC
package jp.dip.sys1.aozora.views.adapters | |
import android.support.v7.widget.RecyclerView | |
import android.view.ViewGroup | |
import java.util.* | |
abstract class HeaderAdapter<ViewHolder : RecyclerView.ViewHolder, Item, Header, Footer>() : RecyclerView.Adapter<ViewHolder>() { | |
companion object { | |
const val TYPE_HEADER = 0 |
PR: konifar/droidkaigi2016#108
アプリを起動(MainActivity)して任意のセッション詳細(SessionDetailActivity)を開いてSessionの状態を変更して戻る。このときMainActivityが破棄-再生成されていた場合にクラッシュする
MainActivity-SessionsFragment-ViewPager-SessionsTabFragmentの構造のなかで、それぞれのコンポーネント間で直接onActivityResult()を呼び出して伝搬する方法を取っていた。
package jp.mydns.sys1yagi.android.mockitosample; | |
import java.io.IOException; | |
import java.net.MalformedURLException; | |
import java.net.URL; | |
import android.graphics.Bitmap; | |
import android.graphics.BitmapFactory; | |
import android.os.AsyncTask; | |
import android.view.View; |
package jp.mydns.sys1yagi.android.mockitosample; | |
import java.io.IOException; | |
import java.net.MalformedURLException; | |
import java.net.URL; | |
import android.graphics.Bitmap; | |
import android.graphics.BitmapFactory; | |
import android.os.Bundle; | |
import android.support.v4.app.FragmentActivity; |