Skip to content

Commit 9adea42

Browse files
committed
🐛 Fix crash
1 parent c107731 commit 9adea42

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

multilevellistview/src/main/java/com/kyhsgeekcode/multilevellistview/MultiLevelListView.kt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,12 @@ class MultiLevelListView<T> : FrameLayout {
102102
var nestType: NestType
103103
get() = mNestType
104104
set(nestType) {
105-
if (mNestType === nestType) {
105+
if (::mNestType.isInitialized && mNestType == nestType) {
106106
return
107107
}
108108
mNestType = nestType
109-
notifyDataSetChanged()
109+
if (::mAdapter.isInitialized)
110+
notifyDataSetChanged()
110111
}
111112

112113
/**
@@ -163,11 +164,9 @@ class MultiLevelListView<T> : FrameLayout {
163164
* @param adapter Used adapter.
164165
*/
165166
fun setAdapter(adapter: MultiLevelListAdapter<T>) {
166-
mAdapter.unregisterView(this)
167+
if (::mAdapter.isInitialized)
168+
mAdapter.unregisterView(this)
167169
mAdapter = adapter
168-
if (adapter == null) {
169-
return
170-
}
171170
adapter.registerView(this)
172171
}
173172

0 commit comments

Comments
 (0)