Android Open Source - PhotoPicker App Module






From Project

Back to project page PhotoPicker.

License

The source code is released under:

GNU General Public License

If you think the Android project PhotoPicker listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.thuytrinh.photopicker.module;
/*ww w  .j av  a2 s .com*/
import android.content.Context;

import com.squareup.picasso.Picasso;
import com.thuytrinh.photopicker.controller.ImageCursorMapper;
import com.thuytrinh.photopicker.controller.adapter.AlbumsAdapter;
import com.thuytrinh.photopicker.controller.adapter.PhotosAdapter;
import com.thuytrinh.photopicker.controller.fragment.AlbumsFragment;
import com.thuytrinh.photopicker.controller.fragment.PhotosFragment;
import com.thuytrinh.photopicker.controller.loader.AlbumsLoader;
import com.thuytrinh.photopicker.controller.loader.PhotosLoader;

import dagger.Module;
import dagger.Provides;

@Module(
    injects = {
        AlbumsFragment.class,
        AlbumsLoader.class,
        AlbumsAdapter.class,
        PhotosFragment.class,
        PhotosAdapter.class
    },
    library = true
)
public class AppModule {
  private Context context;

  public AppModule(Context context) {
    this.context = context;
  }

  @Provides
  Context provideContext() {
    return context;
  }

  @Provides
  AlbumsLoader provideAlbumsLoader(Context context) {
    return new AlbumsLoader(context);
  }

  @Provides
  ImageCursorMapper provideImageCursorMapper() {
    return new ImageCursorMapper();
  }

  @Provides
  AlbumsAdapter provideAlbumsAdapter(Context context,
                                     ImageCursorMapper imageCursorMapper,
                                     Picasso picasso) {
    return new AlbumsAdapter(context, imageCursorMapper, picasso);
  }

  @Provides
  PhotosLoader providePhotosLoader(Context context) {
    return new PhotosLoader(context);
  }

  @Provides
  Picasso providePicasso(Context context) {
    return Picasso.with(context);
  }

  @Provides
  PhotosAdapter providePhotosAdapter(Context context,
                                     ImageCursorMapper imageCursorMapper,
                                     Picasso picasso) {
    return new PhotosAdapter(context, imageCursorMapper, picasso);
  }
}




Java Source Code List

com.thuytrinh.photopicker.controller.GroupByBucketIdFunc.java
com.thuytrinh.photopicker.controller.ImageCursorMapperTest.java
com.thuytrinh.photopicker.controller.ImageCursorMapper.java
com.thuytrinh.photopicker.controller.SimpleLoaderListenerTest.java
com.thuytrinh.photopicker.controller.SimpleLoaderListener.java
com.thuytrinh.photopicker.controller.activity.PhotoChooserActivityTest.java
com.thuytrinh.photopicker.controller.activity.PhotoChooserActivity.java
com.thuytrinh.photopicker.controller.adapter.AlbumsAdapter.java
com.thuytrinh.photopicker.controller.adapter.PhotosAdapter.java
com.thuytrinh.photopicker.controller.fragment.AlbumsFragment.java
com.thuytrinh.photopicker.controller.fragment.PhotosFragment.java
com.thuytrinh.photopicker.controller.loader.AlbumsLoaderTest.java
com.thuytrinh.photopicker.controller.loader.AlbumsLoader.java
com.thuytrinh.photopicker.controller.loader.PhotosLoaderTest.java
com.thuytrinh.photopicker.controller.loader.PhotosLoader.java
com.thuytrinh.photopicker.model.PhotoTest.java
com.thuytrinh.photopicker.model.Photo.java
com.thuytrinh.photopicker.module.AppModule.java
com.thuytrinh.photopicker.module.ObjectLocator.java
com.thuytrinh.photopicker.view.AlbumView.java
com.thuytrinh.photopicker.view.PhotoItemLayoutTest.java
com.thuytrinh.photopicker.view.PhotoItemLayout.java