Как сохранить ArrayList с пользовательскими объектами в кеш с использованием дискового кэша LRU

#java #android #caching #arraylist

#java #Android #кэширование #arraylist

Вопрос:

Я работаю над проектом, в котором мне нужно сохранить и извлечь arraylist с пользовательскими объектами в кэш-память Android. Я попробовал эту библиотеку, но не смог выполнить свою задачу, поскольку эта библиотека предназначена только для хранения объектов. Я также хочу знать, существует ли какой-либо другой метод для хранения arraylist в кэш-памяти.
Мой класс пользовательских объектов

 class TestClass {
    private String testString;
    private String name;
    private String age;

    public String getTestString() {
        return testString;
    }

    public void setTestString(String testString) {
        this.testString = testString;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    } 
  

Мой mainactivity, куда я передаю arraylist, является

 public class MainActivity extends Activity {

    private ArrayList<TestClass> test;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

       test = new ArrayList<TestClass>;

    }
  

Пожалуйста, любезно помогите мне продолжить, поделившись некоторым фрагментом кода.

Комментарии:

1. может быть, вам нужно реализовать Serializable в классе TestClass?

2. не являются классическими java.io классы, доступные на Android? Вы должны иметь возможность легко сериализовать a с помощью OutputStream, см. javapractices.com/topic/TopicAction.do?Id=57