错误:
改为
Type inference failed : Not enough information to infer parameter T in fun<T:View> findViewById(id: Int): T! Please specify it explicitly.
解决:
holder.btnInstall = convertView.findViewById(R.id.btn_install) as Button
改为
holder.btnInstall = convertView.findViewById<Button>(R.id.btn_install)