Skip to content

Commit 4eb6966

Browse files
committed
Add ListViewAdapter
1 parent 79a29fd commit 4eb6966

2 files changed

Lines changed: 60 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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: ListAdapter {
9+
10+
external override fun getCount(): Int
11+
12+
external override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View?
13+
14+
external override fun areAllItemsEnabled(): Boolean
15+
16+
external override fun isEnabled(position: Int): Boolean
17+
18+
override fun registerDataSetObserver(observer: DataSetObserver?) {
19+
20+
}
21+
22+
override fun unregisterDataSetObserver(observer: DataSetObserver?) {
23+
TODO("Not yet implemented")
24+
}
25+
26+
override fun getItem(position: Int): Any? {
27+
TODO("Not yet implemented")
28+
}
29+
}*/
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//
2+
// ListViewAdapter.swift
3+
// AndroidSwiftUI
4+
//
5+
// Created by Alsey Coleman Miller on 6/9/25.
6+
//
7+
8+
import Foundation
9+
import AndroidKit
10+
11+
@JavaClass("com.pureswift.swiftandroid.ListViewAdapter", extends: ListAdapter.self)
12+
open class ListViewAdapter: JavaObject {
13+
14+
@JavaMethod
15+
@_nonoverride public convenience init(environment: JNIEnvironment? = nil)
16+
}
17+
18+
extension ListViewAdapter {
19+
20+
static var logTag: String { "ListViewAdapter" }
21+
22+
static let log = try! JavaClass<AndroidUtil.Log>()
23+
24+
func log(_ string: String) {
25+
_ = Self.log.d(Self.logTag, string)
26+
}
27+
28+
func logError(_ string: String) {
29+
_ = Self.log.e(Self.logTag, string)
30+
}
31+
}

0 commit comments

Comments
 (0)