Example #1
0
  @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);
    new FetchItemsTask().execute();

    Handler responseHandler = new Handler();
    mThumbnailDownloader = new ThumbnailDownloader<>(responseHandler);
    mThumbnailDownloader.setThumbnailDownloaderListener(
        new ThumbnailDownloader.ThumbnailDownloadListener<PhotoHolder>() {
          @Override
          public void onThumbnailDownloaded(PhotoHolder photoHolder, Bitmap bitmap) {
            Drawable drawable = new BitmapDrawable(getResources(), bitmap);
            photoHolder.bindDrawable(drawable);
          }
        });
    mThumbnailDownloader.start();
    mThumbnailDownloader.getLooper();
    Log.i(TAG, "Background thread started");
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setRetainInstance(true);
    setHasOptionsMenu(true);

    updateItems();

    mThumbnailThread = new ThumbnailDownloader(new Handler());
    mThumbnailThread.start();
  }
  @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");
  }
Example #5
0
 @Override
 public void onDestroyView() {
   super.onDestroyView();
   mThumbnailThread.clearQueue();
 }
Example #6
0
 @Override
 public void onDestroy() {
   super.onDestroy();
   mThumbnailThread.quit();
 }
 @Override
 public void onDestroy() {
   super.onDestroy();
   mThumbnailThread.quit();
   Log.i(TAG, "Background thread destroyed");
 }
 @Override
 public void onDestroyView() {
   super.onDestroyView();
   mThumbnailDownloader.clearQueue();
 }