override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? {
        var view = convertView
        if (view == null) {
            Log.d("뷰 재활용 해주세요~~! : ", position.toString())
            view = LayoutInflater.from(parent.context).inflate(R.layout.list_item_person, parent, false)
        }
        val item = getItem(position)
        val nameView = view?.findViewById<TextView>(R.id.tv_name)
        nameView?.text = item.name

        val ageView = view?.findViewById<TextView>(R.id.tv_age)
        ageView?.text = item.age.toString()
        return view
    }
위와 같은 방법으로 ListView의 View 렌더링 방식은 성능 향상이 가능함.

그럼에도 왜 RecyclerView를 사용할까?