Skip to content

Commit aeb81e8

Browse files
nopdanWhiredPlanck
authored andcommitted
perf: adjust the RecyclerView cache size
1 parent 6014451 commit aeb81e8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

app/src/main/java/com/osfans/trime/ime/symbol/LiquidKeyboard.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,8 @@ class LiquidKeyboard : KoinComponent, ClipboardHelper.OnClipboardUpdateListener
162162
adapterType = AdapterType.SIMPLE
163163
keyboardView.apply {
164164
layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)
165-
adapter =
166-
simpleAdapter
165+
adapter = simpleAdapter
166+
setItemViewCacheSize(10)
167167
setHasFixedSize(true)
168168
// 添加分割线
169169
// 设置添加删除动画
@@ -263,6 +263,7 @@ class LiquidKeyboard : KoinComponent, ClipboardHelper.OnClipboardUpdateListener
263263
keyboardView.apply {
264264
layoutManager = getOneColumnStaggeredGrid()
265265
adapter = dbAdapter
266+
setItemViewCacheSize(10)
266267
setHasFixedSize(false)
267268
// 调用ListView的setSelected(!ListView.isSelected())方法,这样就能及时刷新布局
268269
isSelected = true
@@ -298,6 +299,7 @@ class LiquidKeyboard : KoinComponent, ClipboardHelper.OnClipboardUpdateListener
298299
keyboardView.apply {
299300
layoutManager = getFlexbox()
300301
adapter = candidateAdapter
302+
setItemViewCacheSize(50)
301303
setHasFixedSize(false)
302304
isSelected = true
303305
}
@@ -353,6 +355,7 @@ class LiquidKeyboard : KoinComponent, ClipboardHelper.OnClipboardUpdateListener
353355
keyboardView.apply {
354356
layoutManager = getFlexbox()
355357
adapter = varLengthAdapter
358+
setItemViewCacheSize(50)
356359
setHasFixedSize(false)
357360
keyboardView.isSelected = true
358361
}

0 commit comments

Comments
 (0)