package com.example.test4;

import android.app.Activity;

import android.os.Bundle;

import android.util.DisplayMetrics;

public class MainActivity extends Activity {

private int mScreenHeight;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

DisplayMetrics outMetrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(outMetrics);

mScreenHeight = outMetrics.heightPixels;

initView();

getImages();

initEvent();

}

private void initEvent() {

}

private void initView() {

// TODO Auto-generated method stub

}

/**

* 利用ContentProvider扫描手机中的图片,此方法在运行在子线程中 完成图片的扫描,最终获得jpg最多的那个文件夹

*/

private void getImages()

{

if (!Environment.getExternalStorageState().equals(

Environment.MEDIA_MOUNTED))

{

Toast.makeText(this, "暂无外部存储", Toast.LENGTH_SHORT).show();

return;

}

// 显示进度条

mProgressDialog = ProgressDialog.show(this, null, "正在加载...");

new Thread(new Runnable()

{

@Override

/**

* 利用ContentProvider扫描手机中的图片,此方法在运行在子线程中 完成图片的扫描,最终获得jpg最多的那个文件夹

*/

private void getImages()

{

if (!Environment.getExternalStorageState().equals(

Environment.MEDIA_MOUNTED))

{

Toast.makeText(this, "暂无外部存储", Toast.LENGTH_SHORT).show();

return;

}

// 显示进度条

mProgressDialog = ProgressDialog.show(this, null, "正在加载...");

new Thread(new Runnable()

{

}

private Handler mHandler = new Handler()

{

public void handleMessage(android.os.Message msg)

{

mProgressDialog.dismiss();

//为View绑定数据

data2View();

//初始化展示文件夹的popupWindw

initListDirPopupWindw();

} /**

* 为View绑定数据

*/

private void data2View()

{

if (mImgDir == null)

{

Toast.makeText(getApplicationContext(), "擦,一张图片没扫描到",

Toast.LENGTH_SHORT).show();

return;

}

mImgs = Arrays.asList(mImgDir.list());

/**

* 可以看到文件夹的路径和图片的路径分开保存,极大的减少了内存的消耗;

*/

mAdapter = new MyAdapter(getApplicationContext(), mImgs,

R.layout.grid_item, mImgDir.getAbsolutePath());

mGirdView.setAdapter(mAdapter);

mImageCount.setText(totalCount "张");

};

};

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐