/* * Copyright 2014 A.C.R. Development */ package acr.browser.lightning; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Iterator; import java.util.List; import android.content.Context; public class HistoryPage { private static final String FILENAME = "history.html"; private static final String HEADING = "" + BrowserApp.getAppContext().getString(R.string.action_history) + "
"; private static final String PART1 = "

"; private static final String PART3 = "

"; private static final String PART4 = "

"; private static final String END = ""; public static String getHistoryPage(Context context) { StringBuilder historyBuilder = new StringBuilder(); historyBuilder.append(HistoryPage.HEADING); List historyList = getWebHistory(context); Iterator it = historyList.iterator(); HistoryItem helper; while (it.hasNext()) { helper = it.next(); historyBuilder.append(HistoryPage.PART1); historyBuilder.append(helper.getUrl()); historyBuilder.append(HistoryPage.PART2); historyBuilder.append(helper.getTitle()); historyBuilder.append(HistoryPage.PART3); historyBuilder.append(helper.getUrl()); historyBuilder.append(HistoryPage.PART4); } historyBuilder.append(HistoryPage.END); File historyWebPage = new File(context.getFilesDir(), FILENAME); try { FileWriter historyWriter = new FileWriter(historyWebPage, false); historyWriter.write(historyBuilder.toString()); historyWriter.close(); } catch (IOException e) { e.printStackTrace(); } return Constants.FILE + historyWebPage; } private static List getWebHistory(Context context) { HistoryDatabase databaseHandler = HistoryDatabase.getInstance(context .getApplicationContext()); return databaseHandler.getLastHundredItems(); } }