Skip to content

Commit 23cddae

Browse files
committed
Add Kotlin files
1 parent d1654c1 commit 23cddae

File tree

4 files changed

+64
-0
lines changed

4 files changed

+64
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.pureswift.swiftandroid
2+
3+
import android.database.DataSetObserver
4+
import android.view.View
5+
import android.view.ViewGroup
6+
import android.widget.ListAdapter
7+
8+
class ListViewAdapter(val context: SwiftObject): ListAdapter {
9+
10+
external override fun getCount(): Int
11+
12+
external override fun isEmpty(): Boolean
13+
14+
external override fun getItem(position: Int): Any?
15+
16+
external override fun getItemId(position: Int): Long
17+
18+
external override fun getItemViewType(position: Int): Int
19+
20+
external override fun getViewTypeCount(): Int
21+
22+
external override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View?
23+
24+
external override fun areAllItemsEnabled(): Boolean
25+
26+
external override fun isEnabled(position: Int): Boolean
27+
28+
external override fun registerDataSetObserver(observer: DataSetObserver?)
29+
30+
external override fun unregisterDataSetObserver(observer: DataSetObserver?)
31+
32+
external override fun hasStableIds(): Boolean
33+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.pureswift.swiftandroid
2+
3+
class Runnable(): java.lang.Runnable {
4+
5+
external override fun run()
6+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.pureswift.swiftandroid
2+
3+
/// Swift object retained by JVM
4+
class SwiftObject(val swiftObject: Long, val type: String) {
5+
6+
override fun toString(): String {
7+
return toStringSwift()
8+
}
9+
10+
external fun toStringSwift(): String
11+
12+
fun finalize() {
13+
finalizeSwift()
14+
}
15+
16+
external fun finalizeSwift(): String
17+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.pureswift.swiftandroid
2+
3+
import android.view.View
4+
5+
class ViewOnClickListener(val action: SwiftObject): View.OnClickListener {
6+
7+
external override fun onClick(view: View)
8+
}

0 commit comments

Comments
 (0)