nytimes / Store

Android Library for Async Data Loading and Caching

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Question: Convert List<T> From API to BufferedSource

aysha319 opened this issue · comments

i try to use this #46 solution in my project
storeMonth= StoreBuilder. <BarCode,BufferedSource,ArrayList<Event>>parsedWithKey() .fetcher(barCode -> getDataManager().getAllEventsParsed(barCode)) .parser(GsonParserFactory.createSourceParser(new Gson(), new TypeToken<ArrayList<Event>>(){}.getType())) .persister(new RecordPersister(FileSystemFactory.create(file), 1,TimeUnit.DAYS)) .open();

in fetcher i have to convert my - list in TypeToken - to bufferedSource and viseversa in subscribe of store right?
how can i do this in java?
i try this but its return null
Buffer buffer = new Buffer(); Gson gson = new Gson(); buffer.write(gson.toJson(data).getBytes()); buffer.flush(); buffer.close(); BufferedSource source =buffer; return source;

and this one i dont know how to assign sourceData to BufferedSource.

TypeToken<ArrayList<Event>> typeToken=new TypeToken<ArrayList<Event>>(){}; typeToken.equals(eventList); String sourceData = new Gson().toJson(typeToken); BufferedSource source=?! ;