1.自定义CustomRecyclerViewer在adapter刷新前按快捷键有概率为空,报空指针错误

This commit is contained in:
2026-04-14 19:36:21 +08:00
parent 0f390ca8d0
commit d130dfbd28

View File

@@ -265,10 +265,14 @@ public class CustomRecyclerViewer extends RecyclerView {
// 如果获取失败(也就是说需要交给系统来处理焦点, 消耗掉事件,不让系统处理, 并让先前获取焦点的view获取焦点) // 如果获取失败(也就是说需要交给系统来处理焦点, 消耗掉事件,不让系统处理, 并让先前获取焦点的view获取焦点)
if (nextFocusView == null) { if (nextFocusView == null) {
if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) { if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {
focusedView.requestFocus(View.FOCUS_DOWN); if(focusedView!=null){
focusedView.requestFocus(View.FOCUS_DOWN);
}
} }
if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {
focusedView.requestFocus(View.FOCUS_UP); if(focusedView!=null){
focusedView.requestFocus(View.FOCUS_UP);
}
} }
return true; return true;