customListView2
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
customListView2
항목 하나에 배치된 뷰 중 2개 이상의 뷰에 데이터를 세팅할 때는 SimpleAdapter를 사용 합니다.
항목 하나에 배치된 뷰 중 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에 담은 다음에 adapterdp 세팅 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //항목 하나를 구성하기 위해서 필요한 데이터를 HashMap에 담고 그 HashMap들을 ArrayList에 담음 //HashMap을 담을 ArrayList //모든 값을 다 담음 var list =ArrayList<HashMap<String, Any>>() var idx =0 while (idx <imgRes.size){ //HashMap 객체 생성 var map =HashMap<String, Any>() map.put("view", imgRes[idx]) map.put("name1", data1[idx]) map.put("name2", data2[idx]) //ArrayList에 담음 list.add(map) idx ++ } var keys = arrayOf("view", "name1", "name2") var ids = intArrayOf(R.id.imageView, R.id.textView2, R.id.textView3) // HashMap이 들어있는 ArrayList 넣고 //keys라는 이 이름 뽑아서 //순서대로 여기 넣음 var adapter =SimpleAdapter(this, list, R.layout.row, keys, ids) listView.adapter =adapter listView.setOnItemClickListener { parent, view, position, id -> textView.text =data1[position] } } } |
주요 프로퍼티 ㅡㅡㅡㅡㅡ
-list
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
댓글
댓글 쓰기