- Data Class
- dataアノテーションを使ってシンプルにかける
data class User(val id:String, val name:String)
importであるパッケージにあるすべてのクラスを使えるようにする
import android.app.*;
Adapter
文字列や画像などの複数データと、(AdapterViewから派生した)ListView等との中間に存在し、両者の橋渡しをする役割を担います。、
データクラス
クラス宣言にdataをつけるとAnyクラスが持つメソッドの適切な実装が行われる。 これにより、toStringでデータを表示したり、equalsでの中身が同じかどうかの比較、 copyでJavaのcloneと同じように、ディープコピーが可能。
DP->SP変換
val progressBaseViewDpWidht:Int = header_view.progress_base_view.width
// progressBaseViewWidht = (progressBaseViewDpWidht / applicationContext.resources.displayMetrics.density).toInt()
View動的追加
var view = View(context)
view.setBackgroundColor(Color.GRAY)
val lp = LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, 30)
lp.weight = 1.0f
lp.leftMargin = margin
lp.rightMargin = margin