본문 바로가기

Dead Code/DEPRECATED-KOTLIN

[코틀린코드연습장] 커스텀리스트





예전의 기억을 되살릴겸.. 복습이란걸 해본다. 




[메인 액티비티]

class MainActivity : AppCompatActivity() {


var lstdata1_title = arrayOf("Blue", "Purple", "Red")
var lstdata2_text = arrayOf(
"it is blue like Sky",
"it is puple like icecream",
"it is red like blood"
)
var listdata3_img = intArrayOf(R.drawable.blue, R.drawable.purple, R.drawable.red)

var list = ArrayList<HashMap<String, Any>>()

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

// var counter = 0
//
// while (counter < listdata3_img.size) {
// var map = HashMap<String, Any>()
// map.put("item1", lstdata1_title[counter])
// map.put("item2", lstdata2_text[counter])
// map.put("item3", listdata3_img[counter])
//
// list.add(map)
//
// counter++
// }
//
// var txt = arrayOf("item1", "item2", "item3")
// var view = intArrayOf(R.id.textView, R.id.textView3, R.id.imageView)
//
// var adapter = SimpleAdapter(this,list, R.layout.lstlayout, txt, view)
// lstView.adapter = adapter



// lstView.setOnItemClickListener (object : AdapterView.OnItemClickListener{
// override fun onItemClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
// textView2.text = "${lstdata1_title[position]}"
// }
// })

var adapter = ListAdapter()
lstView.adapter = adapter


}

inner class ListAdapter : BaseAdapter() {
override fun getCount(): Int {
return listdata3_img.size
}

override fun getItem(position: Int): Any? {
return null
}

override fun getItemId(position: Int): Long {
return 0
}

override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View? {
var temp : View? = convertView

if (convertView == null) {
temp = layoutInflater.inflate(R.layout.lstlayout, null)

}

var txt1 : TextView? = temp?.findViewById(R.id.textView)
var txt2 : TextView? = temp?.findViewById(R.id.textView3)
var img : ImageView? = temp?.findViewById(R.id.imageView)
txt1?.text = lstdata1_title[position]
txt2?.text = lstdata2_text[position]
img?.setImageResource(listdata3_img[position])

var btn1 : Button? = temp?.findViewById(R.id.button)
btn1?.tag = position


btn1?.setOnClickListener {
textView2.text = "left :" + "${btn1.tag as Int +1}" +
"color :" + "${lstdata1_title[position]}"
}

var btn2 : Button? = temp?.findViewById(R.id.button2)
btn2?.tag = position

btn2?.setOnClickListener {
textView2.text = "right :" + "${btn2.tag as Int +1}"+
"color :" + "${lstdata1_title[btn2.tag as Int]}"
}

return temp

}


}


}