@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); getActivity().setTitle(R.string.brygds_title); // se om användaren har valt källa an // gör: onActivityResult-ta emot och fetcha eller avsluta // AskPasswordActivity-fråga efter table name och spara i prefs samt setResult. SharedPreferences prefs = getActivity().getSharedPreferences(MY_PREFS_NAME, Context.MODE_PRIVATE); String table = prefs.getString("table", null); if (prefs.getBoolean("error", false)) { // fel förra gången? Intent i = new Intent(getActivity(), ErrorReportActivity.class); startActivityForResult(i, ERROR_REPORT); // getActivity().finish(); // return; } else if (table == null) { // fråga efter password Intent i = new Intent(getActivity(), AskPasswordActivity.class); startActivityForResult(i, ASK_PASSWORD); } else { // hämta data BrygdLab.setSourceIsDemo(table.equals("demo")); new FetchItemsTask().execute(); } mBrygds = BrygdLab.get(getActivity()) .getBrygds(); // mBrygds kommer alltid att vara null här men måste anropas innan // BrygdLab.set... setListAdapter(null); // visa timglas // initiera bakgrundstråden med loopern. i konstruktorn skicka Handler som är associerad till // UI-tråden. // registrera callback för downloaded vertig. mThumbnailThread = new ThumbnailDownloader<ImageView>(getActivity().getExternalCacheDir(), new Handler()); mThumbnailThread.setListener( new ThumbnailDownloader.Listener<ImageView>() { public void onThumbnailDownloaded(ImageView imageView, Bitmap thumbnail) { if (isVisible()) { imageView.setImageBitmap(thumbnail); } } }); mThumbnailThread.start(); mThumbnailThread.getLooper(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); setHasOptionsMenu(true); updateItems(); // PollService.setServiceAlarm(getActivity(), true); mThumbnailThread = new ThumbnailDownloader<ImageView>(new Handler()); mThumbnailThread.setListener( new ThumbnailDownloader.Listener<ImageView>() { @Override public void onThumbnailDownloaded(ImageView imageView, Bitmap bitmap) { if (isVisible()) { imageView.setImageBitmap(bitmap); } } }); mThumbnailThread.start(); mThumbnailThread.getLooper(); Log.i(TAG, "Background thread started"); }