private void updateView(AppStatsSummary appStatsList) { List<AppStats> statsForApp = appStatsList.getStats(); if (statsForApp != null && statsForApp.size() > 0) { boolean smoothedValues = applySmoothedValues(statsForApp); historyListAdapter.setOverallStats(appStatsList.getOverallStats()); // XXX this package is going away ,make it compile for now // historyListAdapter.setHighestRatingChange(appStatsList.getHighestRatingChange()); // historyListAdapter.setLowestRatingChange(appStatsList.getLowestRatingChange()); updateCharts(statsForApp); DateFormat dateFormat = Preferences.getDateFormatLong(this); timetext = dateFormat.format(statsForApp.get(0).getDate()) + " - " + dateFormat.format(statsForApp.get(statsForApp.size() - 1).getDate()); updateChartHeadline(); // make a shallow copy, otherwise original data can't be used to // restore state List<AppStats> statsForAppReversed = new ArrayList<AppStats>(); statsForAppReversed.addAll(statsForApp); Collections.reverse(statsForAppReversed); historyListAdapter.setStats(statsForAppReversed); /* * int page=historyListAdapter.getCurrentPage(); int * column=historyListAdapter.getCurrentColumn(); * historyListAdapter.setCurrentChart(page, column); */ historyListAdapter.notifyDataSetChanged(); if (smoothedValues && currentChartSet.equals(ChartSet.DOWNLOADS)) { historyListFooter.setVisibility(View.VISIBLE); } else { historyListFooter.setVisibility(View.INVISIBLE); } if (oneEntryHint != null) { if (statsForApp.size() == 1) { oneEntryHint.setVisibility(View.VISIBLE); } else { oneEntryHint.setVisibility(View.INVISIBLE); } } // chartFrame.showNext(); } }
@Override public void onCreate(Bundle savedInstanceState) { smoothEnabled = Preferences.getChartSmooth(this); super.onCreate(savedInstanceState); getSupportActionBar().setDisplayHomeAsUpEnabled(true); setCurrentChartSet(ChartSet.RATINGS); Bundle b = getIntent().getExtras(); if (b != null) { String chartSet = b.getString(DetailsActivity.EXTRA_CHART_SET); if (chartSet != null) { currentChartSet = ChartSet.valueOf(chartSet); } } if (currentChartSet == null) { currentChartSet = ChartSet.DOWNLOADS; } if (ChartSet.RATINGS.equals(currentChartSet)) { getSupportActionBar().setTitle(R.string.ratings); } else { getSupportActionBar().setTitle(R.string.downloads); } // chartFrame = (ViewSwitcher) ; oneEntryHint = (View) findViewById(R.id.base_chart_one_entry_hint); historyList = (ListView) findViewById(R.id.base_chart_list); View inflate = getLayoutInflater().inflate(R.layout.chart_list_footer, null); historyListFooter = (TextView) inflate.findViewById(R.id.chart_footer_text); historyList.addFooterView(inflate, null, false); // XXX this whole package is going away, make it compile for now historyListAdapter = null; // new ChartListAdapter(this); setAdapter(historyListAdapter); historyListAdapter.setCurrentChart(currentChartSet.ordinal(), 1); setAllowChangePageSliding(false); if (getLastCustomNonConfigurationInstance() != null) { loadChartData = (LoadChartData) getLastCustomNonConfigurationInstance(); loadChartData.attach(this); if (loadChartData.statsForApp != null) { updateView(loadChartData.statsForApp); dataUpdateRequested = false; } } // first load is handled in onResume() }