基本信息
源码名称:andorid 仿微信相册上传 例子源码下载
源码大小:1.22M
文件格式:.zip
开发语言:Java
更新时间:2015-04-21
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
public class PhotoActivity extends Activity { private GridView gv,gl_bottom; private PhotoAibum aibum; private PhotoAdappter adapter; private TextView tv; private int chooseNum = 0; private Button btn_sure; private LayoutInflater inflater; private ArrayList<PhotoItem> gl_arr=new ArrayList<PhotoItem>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_photoalbum_gridview); btn_sure=(Button)findViewById(R.id.btn_sure); aibum = (PhotoAibum)getIntent().getExtras().get("aibum"); /**获取已经选择的图片**/ for (int i = 0; i < aibum.getBitList().size(); i ) { if(aibum.getBitList().get(i).isSelect()){ chooseNum ; } } gv =(GridView)findViewById(R.id.photo_gridview); gl_bottom=(GridView)findViewById(R.id.gl_bottom); adapter = new PhotoAdappter(this,aibum,null); gv.setAdapter(adapter); gv.setOnItemClickListener(gvItemClickListener); btn_sure.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(PhotoActivity.this, paths.toString(), 3000).show(); Log.e("info", paths.toString()); } }); gl_bottom.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String path=gl_adapter.getItem(position).getPath(); Intent intent=new Intent(PhotoActivity.this, ShowBigPic.class); intent.putExtra("path", path); startActivity(intent); } }); } PhotoAdappter gl_adapter= new PhotoAdappter(this,aibum,gl_arr);// private void inite(PhotoItem str,boolean isSeclect){//初始化被选中的图片的方法 将图片添加或者删除 if (isSeclect) { btn_sure.setText("确定(" gl_arr.size() ")"); } else{ btn_sure.setText("确定(" gl_arr.size() ")"); } inflater = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); gl_bottom.setAdapter(gl_adapter); int size = gl_arr.size(); DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); float density = dm.density; int allWidth = (int) (110 * size * density); int itemWidth = (int) (75 * density); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( allWidth, LinearLayout.LayoutParams.FILL_PARENT); gl_bottom.setLayoutParams(params); gl_bottom.setColumnWidth(itemWidth); gl_bottom.setHorizontalSpacing(10); gl_bottom.setStretchMode(GridView.NO_STRETCH); gl_bottom.setNumColumns(size); } private ArrayList<String> paths=new ArrayList<String>(); private ArrayList<String> ids=new ArrayList<String>(); private OnItemClickListener gvItemClickListener = new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { PhotoItem gridItem=aibum.getBitList().get(position); if( aibum.getBitList().get(position).isSelect()){ aibum.getBitList().get(position).setSelect(false); paths.remove(aibum.getBitList().get(position).getPath()); ids.remove(aibum.getBitList().get(position).getPhotoID() ""); gl_arr.remove(aibum.getBitList().get(position)); chooseNum--; inite(aibum.getBitList().get(position), aibum.getBitList().get(position).isSelect()); }else{ aibum.getBitList().get(position).setSelect(true); ids.add(aibum.getBitList().get(position).getPhotoID() ""); paths.add(aibum.getBitList().get(position).getPath()); gl_arr.add(aibum.getBitList().get(position)); chooseNum ; inite(aibum.getBitList().get(position), aibum.getBitList().get(position).isSelect()); } adapter.notifyDataSetChanged(); } }; }