Android Open Source - PhotoPicker Group By Bucket Id Func






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.controller;
/*  w ww  .  j av a 2  s  . c  o m*/
import android.database.Cursor;
import android.database.MatrixCursor;

import java.util.HashSet;
import java.util.Set;

import rx.functions.Func1;

public class GroupByBucketIdFunc implements Func1<Cursor, Cursor> {
  @Override
  public Cursor call(Cursor imageCursor) {
    MatrixCursor bucketCursor = new MatrixCursor(
        imageCursor.getColumnNames(),
        imageCursor.getCount()
    );
    Set<Long> seenBucketIdSet = new HashSet<>();
    ImageCursorMapper imageCursorMapper = new ImageCursorMapper(imageCursor);

    long bucketId;
    while (imageCursor.moveToNext()) {
      bucketId = imageCursorMapper.getBucketId();

      if (!seenBucketIdSet.contains(bucketId)) {
        bucketCursor.addRow(new Object[] {
            imageCursorMapper.getId(),
            imageCursorMapper.getBucketId(),
            imageCursorMapper.getBucketDisplayName(),
            imageCursorMapper.getData()
        });

        seenBucketIdSet.add(bucketId);
      }
    }

    return bucketCursor;
  }
}




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