@@ -21,15 +21,17 @@ open class RecyclerViewAdapter: RecyclerView.Adapter<RecyclerView.ViewHolder> {
2121extension RecyclerViewAdapter {
2222
2323 @JavaMethod
24- public func onCreateViewHolderSwift( _ viewGroup: ViewGroup ? , _ viewType: Int32 ) -> RecyclerView . ViewHolder ? {
24+ public func onCreateViewHolderSwift( _ viewGroup: ViewGroup ? , _ viewType: Int32 ) -> RecyclerViewAdapter . ViewHolder ? {
2525 log ( " \( self ) . \( #function) \( viewType) " )
26- return callback. onCreateViewHolder ? ( viewGroup!, viewType)
26+ let viewHolder = callback. onCreateViewHolder ( viewGroup!, viewType)
27+ log ( " \( self ) . \( #function) Created \( viewHolder. getClass ( ) . getName ( ) ) \( viewHolder. itemView. getClass ( ) . getName ( ) ) " )
28+ return viewHolder
2729 }
2830
2931 @JavaMethod
30- public func onBindViewHolderSwift( _ viewHolder: RecyclerView . ViewHolder ? , _ position: Int32 ) {
32+ public func onBindViewHolderSwift( _ viewHolder: RecyclerViewAdapter . ViewHolder ? , _ position: Int32 ) {
3133 log ( " \( self ) . \( #function) \( position) " )
32- callback. onBindViewHolder ? ( viewHolder!, position)
34+ callback. onBindViewHolder ( viewHolder!, position)
3335 }
3436
3537 @JavaMethod
@@ -71,15 +73,15 @@ public extension RecyclerViewAdapter {
7173
7274 struct Callback {
7375
74- var onCreateViewHolder : ( ( ViewGroup , Int32 ) -> RecyclerView . ViewHolder ) ?
76+ var onCreateViewHolder : ( ( ViewGroup , Int32 ) -> RecyclerViewAdapter . ViewHolder )
7577
76- var onBindViewHolder : ( ( RecyclerView . ViewHolder , Int32 ) -> ( ) ) ?
78+ var onBindViewHolder : ( ( RecyclerViewAdapter . ViewHolder , Int32 ) -> ( ) )
7779
7880 var getItemCount : ( ) -> Int32
7981
8082 public init (
81- onCreateViewHolder: ( ( ViewGroup , Int32 ) -> RecyclerView . ViewHolder ) ? = nil ,
82- onBindViewHolder: ( ( RecyclerView . ViewHolder , Int32 ) -> Void ) ? = nil ,
83+ onCreateViewHolder: @escaping ( ( ViewGroup , Int32 ) -> RecyclerViewAdapter . ViewHolder ) ,
84+ onBindViewHolder: @escaping ( ( RecyclerViewAdapter . ViewHolder , Int32 ) -> Void ) ,
8385 getItemCount: @escaping ( ) -> Int32 = { return 0 }
8486 ) {
8587 self . onCreateViewHolder = onCreateViewHolder
@@ -112,26 +114,6 @@ extension RecyclerViewAdapter {
112114 open class ViewHolder : RecyclerView . ViewHolder {
113115
114116 @JavaMethod
115- @_nonoverride public convenience init ( view: AndroidView . View ? , swiftObject: SwiftObject ? , environment: JNIEnvironment ? = nil )
116-
117- @JavaMethod
118- func getSwiftObject( ) -> SwiftObject !
119- }
120- }
121-
122- public extension RecyclerViewAdapter . ViewHolder {
123-
124- convenience init ( _ value: Any , view: AndroidView . View ? , environment: JNIEnvironment ? = nil ) {
125- let swiftObject = SwiftObject ( value, environment: environment)
126- self . init ( view: view, swiftObject: swiftObject, environment: environment)
127- }
128-
129- var value : Any {
130- get {
131- getSwiftObject ( ) . valueObject ( ) . value
132- }
133- set {
134- getSwiftObject ( ) . valueObject ( ) . value = newValue
135- }
117+ @_nonoverride public convenience init ( view: AndroidView . View ? , environment: JNIEnvironment ? = nil )
136118 }
137119}
0 commit comments