图像从 Sdcard 到 GridView?

发布于 2024-11-26 13:13:25 字数 1183 浏览 5 评论 0原文

在我的 Android 应用程序中,我想在 gridview 中显示来自网站的图像。我已经从 SD 卡下载了文件夹中的图像,现在我需要将此图像放入数组中以在 gridview 上显示。我该怎么做?下面的代码仅适用于一张图像:

@Override
        public View getView(final int position, View convertView,
                ViewGroup parent) {
            View MyView = convertView;

            if (convertView == null) {
                /* we define the view that will display on the grid */

                // Inflate the layout
                // LayoutInflater li = getLayoutInflater();
                LayoutInflater li = (LayoutInflater) MyContext
                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                MyView = li.inflate(R.layout.grid_item, null);

                // Add The Text!!!
                TextView tv = (TextView) MyView
                        .findViewById(R.id.grid_item_text);
                tv.setText("Item " + position);

                // Add The Image!!!
                ImageView iv = (ImageView) MyView
                        .findViewById(R.id.grid_item_image);

                Bitmap bitmap = BitmapFactory.decodeFile("sdcard/AndroidPlanet.png");
                iv.setImageBitmap(bitmap);

}
}

In my android app I want to display in gridview images from a website. I have download the images in a folder from sdcard and now I need to put this images in an array for display on gridview. How can I do this? The code below is for only one image:

@Override
        public View getView(final int position, View convertView,
                ViewGroup parent) {
            View MyView = convertView;

            if (convertView == null) {
                /* we define the view that will display on the grid */

                // Inflate the layout
                // LayoutInflater li = getLayoutInflater();
                LayoutInflater li = (LayoutInflater) MyContext
                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                MyView = li.inflate(R.layout.grid_item, null);

                // Add The Text!!!
                TextView tv = (TextView) MyView
                        .findViewById(R.id.grid_item_text);
                tv.setText("Item " + position);

                // Add The Image!!!
                ImageView iv = (ImageView) MyView
                        .findViewById(R.id.grid_item_image);

                Bitmap bitmap = BitmapFactory.decodeFile("sdcard/AndroidPlanet.png");
                iv.setImageBitmap(bitmap);

}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文