将数组保存到SharedPreferences并在列表视图中显示它的步骤如下:
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
ListView listView = findViewById(R.id.listView);
}
private void saveArrayToSharedPreferences(ArrayList<String> array) {
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("ArraySize", array.size());
for (int i = 0; i < array.size(); i++) {
editor.putString("Array_" + i, array.get(i));
}
editor.apply();
}
private ArrayList<String> getArrayFromSharedPreferences() {
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
int arraySize = sharedPreferences.getInt("ArraySize", 0);
ArrayList<String> array = new ArrayList<>();
for (int i = 0; i < arraySize; i++) {
String item = sharedPreferences.getString("Array_" + i, "");
array.add(item);
}
return array;
}
ArrayList<String> array = new ArrayList<>();
array.add("Item 1");
array.add("Item 2");
array.add("Item 3");
saveArrayToSharedPreferences(array);
ArrayList<String> array = getArrayFromSharedPreferences();
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, array);
listView.setAdapter(adapter);
这样,数组就会被保存到SharedPreferences中,并在列表视图中显示出来。
关于SharedPreferences的概念:SharedPreferences是Android平台上用于存储轻量级的键值对数据的一种机制。它可以用于存储应用程序的配置信息、用户偏好设置等数据。
SharedPreferences的优势:
SharedPreferences的应用场景:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云