1+ package com.jmarkstar.swiftandroid
2+
3+ import android.view.View
4+ import android.view.ViewGroup
5+ import android.widget.BaseAdapter
6+
7+ /* *
8+ * Created by coleman on 3/18/18.
9+ */
10+
11+ open class SwiftAdapter (__swiftObject : Long ) : BaseAdapter() {
12+
13+ val __swiftObject : Long
14+
15+ init {
16+
17+ this .__swiftObject = __swiftObject
18+ }
19+
20+ external fun __finalize (__swiftObject : Long )
21+
22+ fun finalize () {
23+ __finalize (__swiftObject )
24+ }
25+
26+ // adapter
27+
28+ private external fun __getCount (__swiftObject : Long ): Int ;
29+
30+ override fun getCount (): Int {
31+
32+ return __getCount (__swiftObject )
33+ }
34+
35+ override fun getItem (position : Int ): Any? {
36+
37+ return null
38+ }
39+
40+ override fun getItemId (position : Int ): Long {
41+
42+ return position.toLong()
43+ }
44+
45+ private external fun __getView (__swiftObject : Long , position : Int , convertView : View ? , parent : ViewGroup ): View ;
46+
47+ override fun getView (position : Int , convertView : View ? , parent : ViewGroup ): View {
48+
49+ return __getView (__swiftObject , position, convertView, parent)
50+
51+ /*
52+ val view: View
53+ val cell: CustomCell
54+
55+ // create
56+ if (convertView == null) {
57+
58+ view = inflater!!.inflate(R.layout.cell, parent, false)
59+
60+ cell = CustomCell()
61+ cell.textView = view.findViewById(R.id.textView) as TextView
62+
63+ view.tag = cell
64+
65+ } else {
66+
67+ view = convertView
68+ cell = view.tag as CustomCell
69+ }
70+
71+ // configure
72+ listener.configureCell(cell, position)
73+
74+ return view
75+ */
76+ }
77+ }
0 commit comments