¿Cuál es la mejor manera de mantener un List<String[]>
mientras mi aplicación se ejecuta? Estoy teniendo problemas con mi enfoque. La mayoría de las veces me da un error OutOfMemory ya que la lista es demasiado grande.android cómo mantener la lista grande <String[]> mientras la aplicación ejecuta
El List<String[]>
es el resultado de analizar un archivo csv que he descargado en línea. Lo que hago es analizar el csv en una actividad a continuación, guardar el resultado en un miembro de la clase estática como:
String url = "http://xxx/pdf/pms/pms_test.csv";
try {
InputStream input = new URL(url).openStream();
CSVReader reader = new CSVReader(new InputStreamReader(input));
SchedController.sched = reader.readAll();
input.close();
}
... luego acceder a ClassName.sched
en diferentes actividades.
Estoy haciendo esto para que los datos analizados estén disponibles en cada actividad ... Y no tengo que volver a analizarlos. ¿Qué puedo hacer para mejorarlo?
debe aplicarse con mecanismo de paginación "Cargando Más ..." funcionalidad. Le ayudará a lograr suavidad y velocidad también. –
¿Lo mantendría en un servicio y pasaría los datos entre servicios y ayuda de actividades? – Gogu
¿Está almacenando los valores analizados en una 'Colección' como' HashTable' o 'ArrayList'? – Abhilasha