private void init_phone_picture_grid() {
String[] imgj = {MediaStore.Images.Media._ID,
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.DISPLAY_NAME,
MediaStore.Images.Media.SIZE};
imgcursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
imgj, null, null, MediaStore.Images.Media.DISPLAY_NAME + " DESC ");
imgcount = imgcursor.getCount();
imglist = (ListView) findViewById(R.id.list);
imglist.setAdapter(new imgAdapter(getApplicationContext()));
}
public class imgAdapter extends BaseAdapter {
private Context vContext;
public imgAdapter(Context c) {
vContext = c;
}
public int getCount() {
return imgcount;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
// 읽어오는 처리
}
파일 삭제
String[] proj = {MediaStore.Images.Media.DISPLAY_NAME
, MediaStore.Images.Media.DATA};
Cursor actualimagecursor = managedQuery(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
proj,
null, null, MediaStore.Images.Media.DISPLAY_NAME + " DESC ");
int actual_image_column_index = actualimagecursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualimagecursor.moveToPosition(temp_Count);
Image_Arr[temp_Count] = actualimagecursor.getString(actual_image_column_index);
File file_Delete = new File(Image_Arr[temp_Count]);
file_Delete.delete();
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
imglist.notify();
위의 예제 코드들을 통해 이미지를 리스트뷰로 표현하는데에는 성공했고 파일 삭제까지는 되는데요....
삭제 후 리스트뷰 갱신해야하는데 이게 맘처럼 안되네요 ㅠㅠ;
그냥 imglist.notify 하면 된다고 생각했는데; 막혀서 하루종일 고생중이네요 흑흙....
어떻게하면 사진을 지울때 리스트뷰를 갱신할 수 있을까요 ;;ㅠㅠ