본문 바로가기
728x90
반응형

코틀린10

[코틀린] 데이터베이스 헬퍼 class DatabaseHelper(context: Context) : SQLiteOpenHelper(context, "notepad_kot.db", null, 1) { override fun onCreate(db: SQLiteDatabase?) { val sql = ("create table if not exists noteData(" + "_id integer PRIMARY KEY autoincrement," + "title text," + "content text," + "time text)") // !!는 null이 아님을 명시 db!!.execSQL(sql) } override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: I.. 2020. 12. 11.
[코틀린] 리사이클러뷰 class NoteList (var title: String, var contents: String) { } class NoteAdapter(private val items : List) : RecyclerView.Adapter() { override fun getItemCount() = items.size override fun onBindViewHolder(holder: ViewHolder, position: Int) { val item = items[position] val listener = View.OnClickListener { Toast.makeText(it.context, "클릭 : ${item.title}", Toast.LENGTH_SHORT).show() } holder.apply { .. 2020. 12. 11.
[코틀린] 공부1 findView.. Toast class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val btn : Button = findViewById(R.id.button) val tv : TextView = findViewById(R.id.textView) val etv : EditText = findViewById(R.id.editText) etv.addTextChangedListener(object : TextWatcher { override fun before.. 2020. 12. 10.
[코틀린] 함수 | 단순화 | 익명 함수 하나 이상의 표현식을 함수로 그룹화할 수 있습니다. 결과가 필요할 때마다 동일한 일련의 표현식을 반복하는 대신 함수에 표현식을 포함한 다음 함수를 호출할 수 있습니다. 함수를 선언하려면 fun 키워드 뒤에 함수 이름이 오도록 사용합니다. 그런 다음 함수에 사용되는 입력 유형(있는 경우)을 정의하고 함수에서 반환하는 출력 유형을 선언합니다. 함수의 본문에서는 함수를 호출할 때 호출되는 표현식을 정의합니다. 이전 예를 기반으로 완성된 Kotlin 함수는 다음과 같습니다. fun generateAnswerString(): String { val answerString = if (count == 42) { "I have the answer." } else { "The answer eludes me" } retu.. 2020. 12. 10.
728x90
반응형