package com.siso.app.ui;
import java.util.ArrayList;
import java.util.List;
import com.siso.app.adapter.FolderAdapter;
import com.siso.app.common.Constants;
import com.siso.app.entity.ImageBucket;
import com.siso.app.entity.ImageItem;
import com.siso.app.ui.common.BaseActionBarActivity;
import com.siso.app.utils.AlbumHelper;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
public class ImageFileActivity extends BaseActionBarActivity {
private static final String TAG = "ImageFileActivity";
public static List<ImageBucket> contentList;
private ArrayList<ImageItem> dataList;
private AlbumHelper helper;
private FolderAdapter folderAdapter;
/**
* 图片文件夹列表
*/
private GridView gridView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_file);
initView();
}
private void initView() {
gridView = (GridView)findViewById(R.id.imageFile_act_fileGridView);
initToolbar(getResources().getString(R.string.title_activity_picture_file));
helper = AlbumHelper.getHelper();
helper.init(getApplicationContext());
contentList = helper.getImagesBucketList(false);
folderAdapter = new FolderAdapter(this,contentList);
gridView.setAdapter(folderAdapter);
dataList = new ArrayList<ImageItem>();
for(int i = 0; i<contentList.size();i++){
dataList.addAll(contentList.get(i).imageList);
}
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {
ShowFilePhotoActivity.dataList = (ArrayList<ImageItem>) ImageFileActivity.contentList.get(position).imageList;
Intent intent = new Intent();
String folderName = ImageFileActivity.contentList.get(position).bucketName;
intent.putExtra("folderName", folderName);
intent.setClass(ImageFileActivity.this, ShowFilePhotoActivity.class);
startActivityForResult(intent, 100);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode==Constants.CHOOSE_PIC) {
setResult(Constants.CHOOSE_PIC);
this.finish();
}
}
}