From dd4ddc2c1279157bd87c1b9e1cf6d63aa3466af4 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 06 十二月 2023 18:40:54 +0800 Subject: [PATCH] 2023年12月06日18:39:55 --- app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java | 61 ++++++++++++++++++++---------- 1 files changed, 41 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java b/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java index a4ec45b..8e00e2f 100644 --- a/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java +++ b/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java @@ -1,7 +1,6 @@ package com.hdl.photovoltaic.utils; import android.content.Context; -import android.content.Intent; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Build; @@ -10,12 +9,19 @@ import android.util.DisplayMetrics; +import com.hdl.photovoltaic.ui.adapter.LanguageAdapter; + +import java.util.ArrayList; +import java.util.List; import java.util.Locale; /** * 澶氳瑷�閫傞厤 */ public class LocalManageUtil { + + public static final String zh = "zh";//涓枃 + public static final String en = "en";//鑻辨枃 // private static Locale mLocale; @@ -33,25 +39,6 @@ } return locale; } -// -// public static Context setLocal(Context context) { -// return updateResources(context, mLocale); -// } -// -// public static Context updateResources(Context context, Locale locale) { -// if (locale == null) { -// return context; -// } -// LocalManageUtil.mLocale = locale; -// Locale.setDefault(locale); -// -// Resources res = context.getResources(); -// Configuration config = new Configuration(res.getConfiguration()); -// config.setLocale(locale); -// context = context.createConfigurationContext(config); -// return context; -// } - /** * 搴旂敤鍐呭垏鎹㈣瑷� @@ -134,5 +121,39 @@ res.updateConfiguration(conf, dm); } + + /** + * 鑾峰彇璇█鍒楄〃 + * + * @return 杩斿洖璇█鍒楄〃 + */ + public static List<LanguageAdapter.ItemData> getLanguageList() { + List<LanguageAdapter.ItemData> list = new ArrayList<>(); + LanguageAdapter.ItemData zh = new LanguageAdapter.ItemData(); + zh.setState(false); + zh.setTitle("绠�浣撲腑鏂�"); + zh.setLanguage(LocalManageUtil.zh); + list.add(zh); + LanguageAdapter.ItemData en = new LanguageAdapter.ItemData(); + en.setState(false); + en.setTitle("English"); + en.setLanguage(LocalManageUtil.en); + list.add(en); + return list; + } + + + public static LanguageAdapter.ItemData getLanguage(String languageStr) { + List<LanguageAdapter.ItemData> list = getLanguageList(); + for (int i = 0; i < list.size(); i++) { + if (list.get(i).getLanguage().equals(languageStr)) { + return list.get(i); + + } + } + return new LanguageAdapter.ItemData(); + } + + } -- Gitblit v1.8.0