6월 27, 2019의 게시물 표시

customListView2

customListView2 항목 하나에 배치된 뷰 중 2개 이상의 뷰에 데이터를 세팅할 때는 SimpleAdapter를 사용 합니다. 전체 코드 ㅡㅡㅡㅡㅡ -코드 양식 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 class MainActivity : AppCompatActivity() { //정수값의 배열 var imgRes = intArrayOf(R.drawable.heejin1, R.drawable.heejin2, R.drawable.heejin3, R.drawable.heejin4, R.drawable.heejin5, R.drawable.heejin6, R.drawable.heejin7, R.drawable.heejin8 ) //문자열의 배열 var data1 = arrayOf( "희진1" , "희진2" , "희진3" , "희진4" , "희진5" , "희진6" , "희진7" , "희진8" ) var data2 = arrayOf( "heejin1" , "heejin2" , "heejin3" , "heejin4" , "heejin5" , "heejin6" , "heejin7" , "heejin8" ) //simpleAdapter를 이용할 때 항목 하나를 구성하기 위해서 필요한 데이터를 map 객체에 담은 다음에 //그거를 ArrayList에 담...

customListView

리스트뷰를 구성할 때 항목 하나의 모양을 개발자가 직접 만들어서 사용할 수 있습니다. 만약 항목 하나에 배치된 뷰 중 값을 설정할 뷰가 textView 하나일 경우 ArrayAdapter를 사용합니다. 전체 코드 ㅡㅡㅡㅡㅡ -코드 양식 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class MainActivity : AppCompatActivity() { var data = arrayOf( "정보 1" , "정보 2" , "정보 3" , "정보 4" , "정보 5" , "정보 6" , "정보 7" , "정보 8" ) override fun onCreate (savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //var adapter =ArrayAdapter(this, android.R.layout.simple_list_item_1,data) var adapter =ArrayAdapter( this , R.layout.row1, R.id.textView2, data) listView.adapter =adapter listView.setOnItemClickListener { parent, view, position, id -> textView.text =data[position] } } } Show/hide 주요 프로퍼티 ㅡㅡㅡㅡㅡ -adapter 리스트뷰를 구성하기 위한 adapter 객체를 설정합니다. 1 ...