0

I want this kind of app. 상위 폴더보기가있는 이미지 갤러리를 만들고 싶습니다. 그리드보기에서 모든 이미지 (미디어)를 가져올 수 있지만 이미지의 상위 폴더보기를 원합니다. 내가 그랬어 Adapter폴더보기로 이미지 갤러리를 만드는 방법은 무엇입니까?

public View getView(int position, View convertView, ViewGroup parent) 
{ 
     ViewHolder holder; 
     if (convertView == null) { 
      holder = new ViewHolder(); 
      convertView = mInflater.inflate(
        R.layout.list_item, null); 
      holder.imageview = (ImageView) convertView.findViewById(R.id.thumbImage); 


      convertView.setTag(holder); 
     } 
     else { 
      holder = (ViewHolder) convertView.getTag(); 
     } 

     holder.imageview.setId(position); 

     holder.imageview.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       int id = v.getId(); 
       Intent intent = new Intent(); 
       intent.setAction(Intent.ACTION_VIEW); 
       intent.setDataAndType(Uri.parse("file://" + arrPath[id]), "image/*"); 
       startActivity(intent); 
      } 
     }); 
     holder.imageview.setImageBitmap(thumbnails[position]); 

     holder.id = position; 
     return convertView; 
    }` 

Cursor imagecursor = managedQuery(
      MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null, 
      null, orderBy); 
    int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID); 
    this.count = imagecursor.getCount(); 
    this.thumbnails = new Bitmap[this.count]; 
    this.arrPath = new String[this.count]; 
    this.thumbnailsselection = new boolean[this.count]; 
    for (int i = 0; i < this.count; i++) { 
     imagecursor.moveToPosition(i); 
     int id = imagecursor.getInt(image_column_index); 
     int dataColumnIndex = imagecursor.getColumnIndex(MediaStore.Images.Media.DATA); 
     thumbnails[i] = MediaStore.Images.Thumbnails.getThumbnail(
       getApplicationContext().getContentResolver(), id, 
       MediaStore.Images.Thumbnails.MICRO_KIND, null); 
     arrPath[i]= imagecursor.getString(dataColumnIndex); 
    } 

그리고 getView() 방법 SD 카드에있는 모든 이미지의 그리드 뷰를 얻기를위한 : 아래

는 코드입니다. 상위 폴더를 클릭 한 다음 이미지를 열 수있는 폴더 시스템을 어떻게 만들 수 있습니까?

+1

안녕하세요. StackOverflow에 오신 것을 환영합니다. 지금까지 뭐 해봤 어? 어디서 붙어 있니? 괜찮은 답변을 얻으려면이 정보를 질문에 추가하십시오. – keyboardsurfer

+1

특정 폴더의 이미지를 표시 할 필요가 있습니까? PLZ 당신이 시도한 것을 보여주고 빠른 답변을 얻기 위해 정보를 추가하십시오 ... –

+0

삼성 모바일 갤러리 응용 프로그램처럼 내가 원하는 것을 이해합니다. – sumit

답변

1

시도해주세요. 도움이 될 수 있기를 바랍니다.

Cursor imagecursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
         columns, 
         MediaStore.Images.Media.DATA + " like ? ", 
         new String[] {"%/yourfoldername/%"}, 
         null);