0

テキストとcorrs画像を表示するために必要なリストビューがあります。私はそれにarrayadapterを使用しました。テキストの値と画像のURLを含むハッシュマップの配列リストを取得できます。

<Arraylist<Hashmap<String,string>> testdata  :  "name" and "image_url"

今、私はそれをバインドしようとしています。しかし、画像は表示されず、logcatはresolveuriが不良ビットマップで失敗したことを示しています。(私のURLは "/com.example.vocab.MainActivity/res/drawable-hdpi/right_icon.png"です)。私は何が間違っているのですか?助けてくれてありがとう。

  // Binding resources Array to ListAdapter
        this.setListAdapter(new SimpleAdapter(Grammar_tab_all.this, testdata ,
                R.layout.list_item, new String[] { "name","img_url"},
                new int[] { R.id.module_name_item, R.id.img_recom}));
        final ListView lv = getListView();
4

5 に答える 5

0

これの代わりに、これ<Arraylist<Hashmap<String,string>> testdataを試してみて<Arraylist<Hashmap<String,Object>> testdataください。さらに必要な場合は、このリンクhttp://developerboards.att.lithium.com/t5/AT-T-Developer-Program-Blogs/Developing-Apps-for-Android-Beyond-quot-Helloを参照してください。 -World-quot-Part-I / ba-p / 28983 / page / 2

于 2012-08-29T08:27:47.633 に答える
0

ドローアブル画像をリストビューで表示するには、ドローアブル画像のintIDのみを保存するのが最善の方法です。

これを試して。

listItems = new ArrayList<HashMap<String,Integer>>();
String fieldName = "image_id";

HashMap<String, Integer> listData1 = new HashMap<String, Integer>();
HashMap<String, Integer> listData2 = new HashMap<String, Integer>();

listData1.put(fieldName, R.drawable.camera_icon_focus_dim);
listData2.put(fieldName, R.drawable.camera_icon_scene_mode);

listItems.add(listData1);
listItems.add(listData2);

SimpleAdapter listItemAdapter = new SimpleAdapter(
    this,
    listItems,
    R.layout.image_list_item,
    new String[] { fieldName },
    new int[] { R.id.listitem_img });
于 2012-08-29T08:28:21.897 に答える
0

カスタムリストビューを使用する必要があります:このウェブサイトをチェックしてください http://blog.sptechnolab.com/2011/02/01/android/android-custom-listview-items-and-adapters/

于 2012-08-29T08:30:04.490 に答える
0

Androidリソースフォルダの画像を使用する場合は、

// get Drawable from resources folder
Resources res = context.getResources();
Drawable drawable = res.getDrawable( R.drawable.myImage );

ImageView mImageView.setImageDrawable( mDrawable );
// or
ImageView mImageView.setImageBitmap( mBitmap );

ImageViewは、ListItemsレイアウトからのものです。すべてのListViewに対して、特別なレイアウトを膨らませてデータをレイアウトに設定する独自のListAdapterを作成しました。

于 2012-08-29T08:39:23.610 に答える
0

別の画像が必要な場合は、カスタムリストアダプターが必要です。これは、このトピックについてインターネットで見つけた中で最高のチュートリアルです:)

于 2012-08-29T09:12:48.020 に答える