diff --git a/AndroidManifest.xml b/AndroidManifest.xml index fdd02f84998..ae6826b0b92 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -54,6 +54,7 @@ + > { + implements LoaderCallbacks { private static final String TAG = "KeyboardLayoutPicker"; private String mInputDeviceDescriptor; @@ -73,46 +71,46 @@ public class KeyboardLayoutPicker extends ListFragment if (mInputDeviceDescriptor != null) { KeyboardLayout c = (KeyboardLayout)l.getItemAtPosition(position); InputManager im = (InputManager)getActivity().getSystemService(Context.INPUT_SERVICE); - im.setInputDeviceKeyboardLayoutDescriptor(mInputDeviceDescriptor, c.getDescriptor()); + im.setKeyboardLayoutForInputDevice(mInputDeviceDescriptor, c.getDescriptor()); } getActivity().finish(); } @Override - public Loader> onCreateLoader(int id, Bundle args) { + public Loader onCreateLoader(int id, Bundle args) { return new KeyboardLayoutLoader(getActivity()); } @Override - public void onLoadFinished(Loader> loader, - List data) { + public void onLoadFinished(Loader loader, + KeyboardLayout[] data) { setListAdapter(new KeyboardLayoutAdapter(getActivity(), data)); } @Override - public void onLoaderReset(Loader> loader) { + public void onLoaderReset(Loader loader) { setListAdapter(null); } private static final class KeyboardLayoutAdapter extends ArrayAdapter { - public KeyboardLayoutAdapter(Context context, List list) { + public KeyboardLayoutAdapter(Context context, KeyboardLayout[] list) { super(context, android.R.layout.simple_list_item_1, list); } } private static final class KeyboardLayoutLoader - extends AsyncTaskLoader> { + extends AsyncTaskLoader { public KeyboardLayoutLoader(Context context) { super(context); } @Override - public List loadInBackground() { + public KeyboardLayout[] loadInBackground() { InputManager im = (InputManager)getContext().getSystemService(Context.INPUT_SERVICE); - List list = im.getKeyboardLayouts(); - Collections.sort(list); + KeyboardLayout[] list = im.getKeyboardLayouts(); + Arrays.sort(list); return list; }