Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在ListView中添加图像_Android_Listview - Fatal编程技术网

Android 在ListView中添加图像

Android 在ListView中添加图像,android,listview,Android,Listview,我是android开发者的新手。我想在列表视图中添加图像 有什么想法吗?在中,您可以看到如何定义自定义ListView。这将帮助您实现自己的解决方案。在中,您可以了解如何定义自定义ListView。这将帮助您实现自己的解决方案。通过重构列表适配器代码来高效实现复杂列表视图。通过重构列表适配器代码来高效实现复杂列表视图。以下代码将帮助您在列表视图中添加图像 public class ItemsList extends ListActivity { private ItemsAdapter ada

我是android开发者的新手。我想在
列表视图中添加图像


有什么想法吗?

在中,您可以看到如何定义自定义ListView。这将帮助您实现自己的解决方案。

在中,您可以了解如何定义自定义ListView。这将帮助您实现自己的解决方案。

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

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

以下代码将帮助您在列表视图中添加图像

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());
    }
}
public类ItemsList扩展了ListActivity{
私有项适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.items\u列表);
this.adapter=newitemsadapter(this,R.layout.items\u list\u item,itemmager.getLoadedItems());
setListAdapter(this.adapter);
}
私有类ItemsAdapter扩展了ArrayAdapter{
私人物品[]项;
公共项适配器(上下文上下文,int textViewResourceId,项[]项){
super(上下文、textViewResourceId、项);
这个项目=项目;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图v=转换视图;
如果(v==null){
LayoutInflater vi=(LayoutInflater)getSystemService(Context.LAYOUT\u INFLATER\u SERVICE);
v=vi.充气(R.布局.项目\列表\项目,空);
}
项目it=项目[位置];
如果(it!=null){
ImageView iv=(ImageView)v.findViewById(R.id.list\u item\u image);
如果(iv!=null){
iv.setImageDrawable(it.getImage());
}
}
返回v;
}
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
this.adapter.getItem(位置)。单击(this.getApplicationContext());
}
}

以下是帮助您在列表视图中添加图像的代码

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());
    }
}
public类ItemsList扩展了ListActivity{
私有项适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.items\u列表);
this.adapter=newitemsadapter(this,R.layout.items\u list\u item,itemmager.getLoadedItems());
setListAdapter(this.adapter);
}
私有类ItemsAdapter扩展了ArrayAdapter{
私人物品[]项;
公共项适配器(上下文上下文,int textViewResourceId,项[]项){
super(上下文、textViewResourceId、项);
这个项目=项目;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图v=转换视图;
如果(v==null){
LayoutInflater vi=(LayoutInflater)getSystemService(Context.LAYOUT\u INFLATER\u SERVICE);
v=vi.充气(R.布局.项目\列表\项目,空);
}
项目it=项目[位置];
如果(it!=null){
ImageView iv=(ImageView)v.findViewById(R.id.list\u item\u image);
如果(iv!=null){
iv.setImageDrawable(it.getImage());
}
}
返回v;
}
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
this.adapter.getItem(位置)。单击(this.getApplicationContext());
}
}
看这里:看这里: