sharedpreferences put list
`SharedPreferences put List` 是指在 Android 开发中,使用 `SharedPreferences` 类将一个列表(`List`)存储到共享偏好中。
`SharedPreferences` 是 Android 提供的一种轻量级的数据存储方式,用于存储简单的键值对数据。它可以将数据持久化到设备上,并且可以在应用的不同组件之间共享。
以下是一个示例代码,演示如何使用 `SharedPreferences put List`:
```java
t.Context;
t.SharedPreferences;
import android.util.Log;
public class SharedPreferenceUtils {
public static void putList(Context context, String key, List<String> value) {
SharedPreferences sharedPreferences = SharedPreferences("my_shared_preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
// 将列表转换为字符串表示形式
String listString = TextUtils.join(",", value);
editor.putString(key, listString);
editor.apply();
}
public static List<String> getList(Context context, String key, List<String> defaultValue) {
SharedPreferences sharedPreferences = SharedPreferences("my_shared_preferences", Context.MODE_PRIVATE);
String listString = String(key, "");
if (listString.isEmpty()) {
// 如果没有存储过列表,则返回默认值
return defaultValue;
} else {
// 将字符串转换回列表
String[] items = listString.split(",");
List<String> result = new ArrayList<>();
for (String item : items) {
result.add(item);
}
return result;
}
}
}
// 使用示例
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Create(savedInstanceState);
// 存储列表
List<String> myList = new ArrayList<>();
myList.add("item1");
myList.add("item2");
myList.add("item3");
java中split的用法 SharedPreferenceUtils.putList(this, "my_list", myList);
// 获取列表
List<String> retrievedList = List(this, "my_list", new ArrayList<>());
Log.d("MainActivity", "Retrieved list: " + retrievedList);
}
}
```
在上述示例中,`SharedPreferenceUtils` 类提供了 `putList()` 方法用于将列表存储到共享偏好中,以及 `getList()` 方法用于从共享偏好中获取列表。
通过使用 `SharedPreferences`,你可以将列表数据存储在本地,以便在应用的不同组件或不同时间点之间共享和访问。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论