Android Open Source - Avatar Album Fragment






From Project

Back to project page Avatar.

License

The source code is released under:

GNU General Public License

If you think the Android project Avatar 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.syw.avatar;
/*from  www . j  ava  2s.  c om*/
import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

/**    
 */
public class AlbumFragment extends Fragment {

  public interface OnAlbumClickedListener {  
    public void onAlbumClickedListener(String albumName, List<PhotoInfo> list);  
  } 

  private OnAlbumClickedListener onPageLodingClickListener;
  private ListView listView;
  private List<AlbumInfo> listAlbumInfo = new ArrayList<AlbumInfo>();
  private AlbumAdapter listAdapter;
    
  @Override
  public void onAttach(Activity activity) {
    super.onAttach(activity);

    if(onPageLodingClickListener==null){
      onPageLodingClickListener = (OnAlbumClickedListener)activity;
    }
  }

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_photo_album, container, false);
  }

    @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    
    Bundle args = getArguments();
    
    AlbumSerializable photoAlbumSerializable = (AlbumSerializable)args.getSerializable("list");
    listAlbumInfo.clear();
    listAlbumInfo.addAll(photoAlbumSerializable.getList());
    
    listView = (ListView)getView().findViewById(R.id.lv_album_list);

        if(getActivity()!=null){
            listAdapter = new AlbumAdapter(getActivity(), listAlbumInfo);
            listView.setAdapter(listAdapter);
        }

        listView.setOnItemClickListener(new OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        onPageLodingClickListener.onAlbumClickedListener(listAlbumInfo.get(arg2).getName_album(), listAlbumInfo.get(arg2).getList());
      }
    });
  }


}




Java Source Code List

com.syw.avatar.AlbumAdapter.java
com.syw.avatar.AlbumFragment.java
com.syw.avatar.AlbumInfo.java
com.syw.avatar.AlbumSerializable.java
com.syw.avatar.AvatarApplication.java
com.syw.avatar.Constants.java
com.syw.avatar.CropperActivity.java
com.syw.avatar.LocalPhotoActivity.java
com.syw.avatar.MainActivity.java
com.syw.avatar.PhotoInfo.java
com.syw.avatar.PhotoPickerAdapter.java
com.syw.avatar.PhotoPickerFragment.java
com.syw.avatar.PhotoSerializable.java
com.syw.avatar.util.FileSizeUtil.java
com.syw.avatar.util.ImageUtil.java
com.syw.avatar.util.SLog.java
com.syw.avatar.util.ThumbnailsUtil.java
com.syw.avatar.widget.ClipImageView.java
com.syw.avatar.widget.ClipView.java