2012-01-04 10 views
0

まあ、私は、WebからListviewに画像を挿入しようとしています。私がdrawableファイルから "R.drawable.paris(foto file name)"を挿入すると、すべてがうまく行きます。しかし、私がビットマップオブジェクトを使用しようとすると、イメージは画面に表示されません。誰も私が間違っていることを教えてくれる?ビットマップをHashMapに挿入する方法

public class TesHashBitActivity extends Activity { 
    /** Called when the activity is first created. */ 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.main); 


     ListView listCities = (ListView)findViewById(R.id.citylist); 

     Bitmap photo = BitmapFactory.decodeResource(getResources(), R.drawable.img1); 
     ImageView img = (ImageView)findViewById(R.id.imagedisplay); 
     img.setImageBitmap(photo); 

     ArrayList<HashMap<String, Object>> citiesmap = new ArrayList<HashMap<String, Object>>(); 

     HashMap<String, Object> citmap = new HashMap<String, Object>(); 

     citmap.put("Photo", photo); 
     citmap.put("Nation", "France"); 
     citiesmap.add(citmap); 


     SimpleAdapter sadapt = new SimpleAdapter(this, citiesmap, R.layout.lines, new String[] {"Photo","Nation"}, new int[] {R.id.photoimg,R.id.contentline}); 

     listCities.setAdapter(sadapt); 
     } 
} 
+0

あなたのハッシュマップでBitmapを使用していないのはなぜですか?なぜあなたはオブジェクトを使用していますか?また、SimpleAdapterがArrayListを取らないことは確かですが、通常のArrayが必要です。 –

+0

私はリストビューにさらにデータを追加しようとしています。実際には、そのコードは新しいアプリケーションの一部に過ぎません。 – Javanes

+0

この問題を解決できましたか?はいの場合は答えを書いてください。 – Sagar

答えて

1

あなたは、このチュートリアルを見てみましょう...正しく

をリストビューを理解していない...

http://www.vogella.de/articles/AndroidListView/article.html

あなたは明確に欠けているものは、ユーザーが定義する方法ですリストビューが(個々の要素が表示される)テンプレートとして使用するビューを表示します。あなたはそれに画像のリストを投げて、それを理解することはできません。何度も再利用するViewテンプレートを提供する必要があります。その後、適切な値を与えてそれらのビューに移入します。

上記の例では、R.layout.rowlayoutを探します。ここで、カスタムビューをリスト要素として使用する方法について説明します。

スタックへようこそ! :)正しい答えをそのようにマークし、最も有用なものをupvoteすることを忘れないでください。

+0

Dr.Dredelさん。実際、私はListViewのViewを設定しています。 XMLファイルは非常にシンプルですが、TextViewとImageviewだけです。それは、私が "drawable.R.id.img1"をフォトオブジェクトの代わりにパラメータとして使用すると、完璧に動作します。問題は、ビットマップオブジェクトをハッシュマップに挿入することです。これはニュースアプリケーションの一部なので、Webから画像を取得する必要があります。 – Javanes

+0

ビットマップをハッシュマップに挿入する際に '問題'はありません。これはすべてメモリ空間の関連付けであるためです。デバッガを起動し、ハッシュマップを作成した後でハッシュマップを見ると、ビットマップがそこに座っていることがわかります。 R.drawable.img1はビットマップではなく、リソースを指すintです。私は非常に厳密にあなたのコードを見ていないが、私は間違いなくあなたのオブジェクトをビットマップに変更し、ListViewに全体のmagillaを取得する方法についてのチュートリアルのアドバイスに従って見ています。 –

関連する問題