@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); articleFeed = new ArticleFeed(this.getBaseContext()); setFeed(articleFeed); articleFeed.loadCache(); ThumbnailCache.getInstance().setContext(getBaseContext()); setContentView(R.layout.articles_list); rubricsList = (LinearLayout) findViewById(R.id.articles_list); emptyMessage = (TextView) findViewById(R.id.empty); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); String fontSize = preferences.getString("font_list_size", "medium"); float imageSize = 12; if (fontSize.equalsIgnoreCase("small")) { imageSize = getResources().getDimension(R.dimen.image_size_small); } else if (fontSize.equalsIgnoreCase("medium")) { imageSize = getResources().getDimension(R.dimen.image_size_medium); } else if (fontSize.equalsIgnoreCase("large")) { imageSize = getResources().getDimension(R.dimen.image_size_large); } Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); int width = display.getWidth(); int maxImageCount = (int) (width / imageSize + 1); Rubric.setDefaultViewCount(maxImageCount); System.gc(); listArticlesViews = new LinkedList<View>(); generateRubricsList(); }