如何在第三方应用中使用libcore ICU代码



我正在开发一个应用程序,我需要在Android AOSP设置应用程序中获取与ZonePicker类相同的时区列表

https://android.googoglesource.com/platform/packages/apps/settings/ssettings//android-4.3.1_r1/src/src/com/com/android/settroid/settroid/settroid/zonepicker.java

zonepicker使用SettingsLib在内部使用Android libcore,我尝试使用libcore库,但无法在我的Android Studio Project中导入

任何人都可以告诉我如何使用此libcore库:libcore.util软件包

您可以使用TimeZone.getAvailableIDs()获取设备上所有可用时区的列表。

您可以尝试以下代码: -

public static SimpleAdapter constructTimezoneAdapter(Context context,
            boolean sortedByName, int layoutId) {
        final String[] from = new String[] {ZoneGetter.KEY_DISPLAYNAME, ZoneGetter.KEY_GMT};
        final int[] to = new int[] {android.R.id.text1, android.R.id.text2};
        final String sortKey = (sortedByName ? ZoneGetter.KEY_DISPLAYNAME : ZoneGetter.KEY_OFFSET);
        final MyComparator comparator = new MyComparator(sortKey);
        final List<Map<String, Object>> sortedList = ZoneGetter.getZonesList(context);
        Collections.sort(sortedList, comparator);
        final SimpleAdapter adapter = new SimpleAdapter(context,
                sortedList,
                layoutId,
                from,
                to);
        return adapter;
    }

相关内容

  • 没有找到相关文章

最新更新