package mu.demo.m;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.os.Bundle;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
List<String> it=new ArrayList<String>();
String s;
Gallery g;
ImageAdapter adapter;
int position1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
g=(Gallery)findViewById(R.id.gallery);
it=getSD();
adapter=new ImageAdapter(this,it);
g.setAdapter(adapter);//设置图片的适配器,并传递一个图片路径的字符串
g.setOnItemClickListener(new OnItemClickListener(){ //监听每一张图片
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
}
});
g.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapter, View v,
int position, long rowid) {
s= it.get(position).toString();
position1=position;
dialog();
return false;
}
});
}
private List<String> getSD(){
File f=new File("/sdcard/Pictures/Screenshots/");
File[] files=f.listFiles();
System.out.println("-------------------"+files);
for(int i=0;i<files.length;i++){
File file=files[i];
if(getImageFile(file.getPath()))
it.add(file.getPath());
}
return it;
}
private boolean getImageFile(String fName){
boolean re;
String end=fName.substring(fName.lastIndexOf(".")+1,fName.length()).toLowerCase();
if(end.equals("jpg")|| end.equals("gif")|| end.equals("png")|| end.equals("jpeg")|| end.equals("bmp"))
{
re=true;
}else{
re=false;
}
return re;
}
public class ImageAdapter extends BaseAdapter{
int mGalleryItemBackground;
private Context mContext;
private List<String> lis;
public ImageAdapter(Context c,List<String> li){
mContext=c;
lis=li;
TypedArray a=obtainStyledAttributes(R.styleable.Gallery);
mGalleryItemBackground=a.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0);
a.recycle();
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return lis.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int position, View converView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView i=new ImageView(mContext);
Bitmap bm=BitmapFactory.decodeFile(lis.get(position).toString());
i.setImageBitmap(bm);
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setLayoutParams(new Gallery.LayoutParams(520,360));
i.setBackgroundResource(mGalleryItemBackground);
return i;
}
}
public void deleteFile(File file) {
if (file.delete()) {
Toast.makeText(MainActivity.this, "删除成功",
Toast.LENGTH_LONG).show();
adapter.lis.remove(position1);
adapter.notifyDataSetChanged();
}
else
{
Toast.makeText(MainActivity.this, "删除失败",
Toast.LENGTH_LONG).show();
}
}
private void dialog() {
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setMessage("确认删除么吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
File f=new File(s);
deleteFile(f);
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.show();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Gallery.rar (40个子文件)
Gallery
.project 843B
project.properties 360B
proguard.cfg 1KB
src
mu
demo
m
MainActivity.java 4KB
AndroidManifest.xml 893B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 554B
drawable-xhdpi
values
attrs.xml 178B
strings.xml 177B
.settings
org.eclipse.jdt.core.prefs 177B
assets
gen
mu
demo
m
BuildConfig.java 151B
R.java 2KB
.classpath 364B
bin
resources.ap_ 11KB
MainActivity.apk 17KB
classes
mu
demo
m
R$layout.class 367B
MainActivity$4.class 802B
BuildConfig.class 327B
R$drawable.class 380B
R$attr.class 313B
MainActivity$ImageAdapter.class 3KB
R$id.class 358B
MainActivity$2.class 1KB
R.class 515B
R$string.class 400B
MainActivity$1.class 1KB
MainActivity$3.class 994B
MainActivity.class 5KB
R$styleable.class 528B
AndroidManifest.xml 893B
dexedLibs
annotations-f91d136d8843d588d2a830d7d1c4ad09.jar 943B
annotations-6dcc3f4f42cfc96db25d2f8edff02872.jar 943B
jarlist.cache 119B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes.dex 11KB
Gallery.apk 15KB
共 40 条
- 1
j042611
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 最入门的爬虫代码 python.docx
- 爬虫零基础入门-爬取天气预报.pdf
- 最通俗易懂的 MongoDB 非结构化文档存储数据库教程.zip
- 以mongodb为数据库的订单物流小项目.zip
- 腾讯云-mongodb数据库, 项目部署.zip
- 腾讯 APIJSON 的 MongoDB 数据库插件.zip
- 理解非关系型数据库和关系型数据库的区别.zip
- 操作简单的Mongodb网页web管理工具,基于Spring Boot2.0支持mongodb集群.zip
- tms-mongodb-web,提供访问mongodb数据的REST API和可灵活扩展的mongodb web 客户端.zip
- SpringBoot整合mongodb学习MongoTemplate和MongoRepository两种方式CRUD使用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页