2012-09-13 63 views
0

可能重複:
Displaying images from a specific folder on the SDCard using a gridview如何從一個特定的文件夾獲取圖像

我寫的代碼來獲取圖像,並將其顯示在列表視圖。但我想顯示來自位於SD卡上的特定文件夾的圖像。怎麼做 ?

public class ItemsList extends ListActivity { 

    private ItemsAdapter adapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.items_list); 

     this.adapter = new ItemsAdapter(this, R.layout.items_list_item, ItemManager.getLoadedItems()); 
     setListAdapter(this.adapter); 
    } 

    private class ItemsAdapter extends ArrayAdapter<Item> { 

     private Item[] items; 

     public ItemsAdapter(Context context, int textViewResourceId, Item[] items) { 
      super(context, textViewResourceId, items); 
      this.items = items; 
     } 

     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View v = convertView; 
      if (v == null) { 
       LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       v = vi.inflate(R.layout.items_list_item, null); 
      } 

      Item it = items[position]; 
      if (it != null) { 
    ImageView iv = (ImageView) v.findViewById(R.id.list_item_image); 
       if (iv != null) { 
        iv.setImageDrawable(it.getImage()); 
       } 
      } 

      return v; 
     } 
    } 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     this.adapter.getItem(position).click(this.getApplicationContext()); 
    } 
    } 

回答

0

試試這個

String path = Environment.getExternalStorageDirectory().getCanonicalFile().toString() + "/yousdcard_path"; 
0

獲取這樣

Environment.getExternalStorageDirectory().getpath()+File.seperator+"image_name.jpg" 

圖像路徑添加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

這允許您的清單

相關問題