Java 是否创建自定义图库以显示gridview中特定外部文件夹中的图像?

Java 是否创建自定义图库以显示gridview中特定外部文件夹中的图像?,java,android,gridview,android-external-storage,Java,Android,Gridview,Android External Storage,我正在尝试创建一个自定义图库,它将显示外部存储器上某个文件夹中的所有图像。我已经尝试了stackoverflow上所有我能找到的东西,但还没有找到适合我的东西。目前我有两张图片,当你创建一个新的Android Studio项目硬编码到适配器中时,你会看到。到目前为止,我的代码使用的是GridView,遵循Android开发者教程,所以如果有人能给出一个使用Android开发者GridView代码的答案,那就太好了。我对stackoverflow以及Android开发和编码都是新手,所以如果你能解

我正在尝试创建一个自定义图库,它将显示外部存储器上某个文件夹中的所有图像。我已经尝试了stackoverflow上所有我能找到的东西,但还没有找到适合我的东西。目前我有两张图片,当你创建一个新的Android Studio项目硬编码到适配器中时,你会看到。到目前为止,我的代码使用的是GridView,遵循Android开发者教程,所以如果有人能给出一个使用Android开发者GridView代码的答案,那就太好了。我对stackoverflow以及Android开发和编码都是新手,所以如果你能解释一下为什么会这样,我将不胜感激。以下是我所掌握的代码:

GalleryActivity.java(主)

}

java(适配器)

activity_gallery.xml(主布局)



目前我有两张图片
。这些是资源中的图像。您在编译时将其打包到apk中。它们与你设备上的图像文件无关。我知道。他们就像占位符一样。我知道如何使用res中的图像。我想知道的是如何使用设备上文件夹中的图像。你能帮忙吗?你没有解释你的实际问题。如果我不清楚的话,很抱歉。我的问题是,我不知道如何在gridview的外部存储中显示设备上文件夹中的文件?你只是在重复你自己。我们已经知道了。而是告诉你的实际问题。
public class GalleryActivity extends AppCompatActivity {

GridView gridView;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_gallery);

    gridView = findViewById(R.id.grid_galllery);
    gridView.setAdapter(new ImageAdapter(this));
}
class ImageAdapter extends BaseAdapter {

    Context mContext;

    public ImageAdapter (Context context) {
        mContext = context;
    }

    @Override
    public int getCount() {
        return mThumbIds.length;
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent 
    {
        ImageView mImageView;

        if (convertView == null) {
            mImageView = new ImageView(mContext);
            mImageView.setLayoutParams(new ViewGroup.LayoutParams(85, 
            85));
            mImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            mImageView.setPadding(8, 8, 8, 8);
        }
        else {
            mImageView = (ImageView) convertView;
        }

        mImageView.setImageResource(mThumbIds[position]);
        return mImageView;
    }

    private Integer[] mThumbIds = {
        R.drawable.ic_launcher_background,
        R.drawable.ic_launcher_foreground
    };
<GridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_galllery"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center" />