在ListView中添加图像

问题描述:

我是android dev的新手。我想添加图像ListViewthis在ListView中添加图像

有什么想法?

+3

看看这里:http://*.com/questions/459729/how-to-display-list-的图像功能于列表视图功能于安卓 – slhck 2010-09-02 10:41:36

this tutorial中,您可以看到如何定义自定义ListView。这应该可以帮助你实现你自己的解决方案。

Here's通过重构列表适配器代码来高效实现复杂列表视图。

下面是代码,这将帮助ü出在列表视图中添加图像

public class ItemsList extends ListActivity { 

private ItemsAdapter adapter; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.items_list); 

    this.adapter = new ItemsAdapter(this, R.layout.items_list_item, ItemManager.getLoadedItems()); 
    setListAdapter(this.adapter); 
} 

private class ItemsAdapter extends ArrayAdapter<Item> { 

    private Item[] items; 

    public ItemsAdapter(Context context, int textViewResourceId, Item[] items) { 
      super(context, textViewResourceId, items); 
      this.items = items; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
      View v = convertView; 
      if (v == null) { 
        LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      v = vi.inflate(R.layout.items_list_item, null); 
      } 

      Item it = items[position]; 
      if (it != null) { 
        ImageView iv = (ImageView) v.findViewById(R.id.list_item_image); 
        if (iv != null) { 
          iv.setImageDrawable(it.getImage()); 
        } 
      } 

      return v; 
     } 
    } 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     this.adapter.getItem(position).click(this.getApplicationContext()); 
    } 
}