如标题所示:我想知道如何获取AdapterView中所有当前显示项目的列表(数组).
为什么?我的AdapterView中显示的对象需要在用户关闭AdapterView后释放侦听器.我需要这样做才能优化我的应用.
或者是否有任何方法(我可以覆盖)在视图的破坏上执行?
我希望我的应用程序支持键盘快捷键.许多设备,例如Asus Transformer具有Ctrl键的外部键盘(可在API级别11上获得).我做了一些代码,检查Ctrl密钥是否在模拟器中工作:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(Build.VERSION.SDK_INT>10 &&
event.getAction()==KeyEvent.ACTION_DOWN &&
event.isCtrlPressed()){
String actionType="NONE";
final int keyCode = event.getKeyCode();
switch(keyCode){
case KeyEvent.KEYCODE_C:
actionType = "COPY";
break;
case KeyEvent.KEYCODE_V:
actionType = "PASTE";
break;
case KeyEvent.KEYCODE_X:
actionType = "CUT";
break;
case KeyEvent.KEYCODE_R:
actionType = "REFRESH";
break;
case KeyEvent.KEYCODE_A:
actionType = "SELECT ALL";
break;
}
Toast.makeText(ctx, actionType, Toast.LENGTH_SHORT).show();
return true;
}
return super.dispatchKeyEvent(event);
}
Run Code Online (Sandbox Code Playgroud)
不幸的是它在模拟器中不起作用,我无法在真实硬件上检查它.
我有两个问题:
1.它会在设备上运行Asus Transformer吗?
2.为什么Ctrl密钥在模拟器中不起作用?
编辑:我试图找到问题的答案或解决方案,但Google和SO都没有帮助.