0

リストビューでtextviewとimageviewを表示する方法の例を見てきました。これらの画像ファイルはドローアブルファイルです。

public View getView(int position, View convertView, ViewGroup parent) {   

                if(convertView==null){   
                    convertView=LayoutInflater.from(mContext).inflate(R.layout.item, null);   
                    ItemViewCache viewCache=new ItemViewCache();   
                    viewCache.mTextView=(TextView)convertView.findViewById(R.id.text); 
                    viewCache.mTextView1=(TextView)convertView.findViewById(R.id.text1);
                    viewCache.mImageView=(ImageView)convertView.findViewById(R.id.image);   
                    convertView.setTag(viewCache);   
                }   
                ItemViewCache cache=(ItemViewCache)convertView.getTag();   

                cache.mTextView.setText(texts[position]);  
                cache.mTextView1.setText(texts1[position]);
                cache.mImageView.setImageResource(images[position]);
                return convertView;   
            }   
        }   
                    private static class ItemViewCache{   
            public TextView mTextView;  
            public TextView mTextView1;
            public ImageView mImageView;   
        }   

        private  String[] texts=new String[]{"one","two","three"}; 
        private  String[] texts1=new String[]{"wether","tuan","background"};
        private int[] images=new int[]{R.drawable.img1,R.drawable.img2,R.drawable.img3};

しかし、私が持っているのは、これらの画像の外部URLリンクです。

private String[] images=new String[]{"http://ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@@._V1._SX54_CR0,0,54,74_.jpg",
                "http://i.media-imdb.com/images/SF1f0a42ee1aa08d477a576fbbf7562eed/realm/feature.gif",
                "http://ia.media-imdb.com/images/M/MV5BMzk3MTE5MDU5NV5BMl5BanBnXkFtZTYwMjY3NTY3._V1._SX54_CR0,0,54,74_.jpg"};

これらの画像を表示するには、どのような方法を使用すればよいですか?

4

2 に答える 2

1

AndroidでURLでImageViewをロードする方法からスティーブのコードを使用して画像をロードできますか?

今、2つのオプションがあります:

1)カスタムリストビューを使用します(リストの各行に必要なimageview、textview、および場合によっては他のアイテムを表示するxmlファイルを作成します)

2)TextViewのみを含む標準のリストビューを使用します(画像をテキストの左/右/上/下に配置できるCompoundDrawableがあります)

1)カスタムリストビュー

textviewとimageview(および場合によっては他のアイテム)を含む行レイアウトのxmlリソースを作成し、ImageViewでsetImageBitmapを呼び出してリストビューに表示します。カスタムリストビューの作成の詳細については、http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/のチュートリアルを参照してください。

2)標準リストビュー

デフォルトのテキストビューでsetCompoundDrawableWithIntrinsicBoundsを呼び出して、画像に適切なDrawableを設定します。ビットマップをドローアブルに変換するには、Androidでビットマップをドローアブルに変換する方法を参照してください。

于 2012-12-13T22:31:56.950 に答える
0

グーグルはウェブからの画像を表示する方法のかなり良い例(コードを含む)を持っています:

http://developer.android.com/training/displaying-bitmaps/index.html

于 2012-12-13T22:41:45.483 に答える