【问题标题】:popuplating the list view with pictures from external phone memory in android在 android 中使用来自外部手机内存的图片填充列表视图
【发布时间】:2016-02-13 02:26:46
【问题描述】:

它从字符串文件中获取图像的值,但我想引导它从手机内存中收集。有什么帮助吗?

MainActivity.java

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        gridView = (GridView) findViewById(R.id.gridView);
        gridAdapter = new GridViewAdapter(this, R.layout.grid_item_layout, getData());
        gridView.setAdapter(gridAdapter);

        gridView.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

                ImageItem item = (ImageItem) parent.getItemAtPosition(position);

                //Create intent
                Intent intent = new Intent(MainActivity.this, DetailsActivity.class);
                intent.putExtra("title", item.getTitle());
                intent.putExtra("image", item.getImage());

                //Start details activity
                startActivity(intent);
            }
        });
    }
private ArrayList<ImageItem> getData() {

        final ArrayList<ImageItem> imageItems = new ArrayList<>();
        TypedArray imgs = getResources().obtainTypedArray(R.array.image_ids);
        for (int i = 0; i < imgs.length(); i++) {
            Bitmap bitmap = BitmapFactory.decodeResource(getResources(), imgs.getResourceId(i, -1));
            imageItems.add(new ImageItem(bitmap, "Image#" + i));
        }
        return imageItems;
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && data != null){
            Uri selectedImage = data.getData();
            ImageItem.setImageURI(selectedImage);

        }
        super.onActivityResult(requestCode, resultCode, data);
    }

}

【问题讨论】:

    标签: java android listview storage


    【解决方案1】:

    使用Environment.getExternalStorageDirectory() 访问外部存储设备(在某些设备上是 SD 卡)的根目录。列出在您的设备上查找图像的所有文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-08
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多