如何在android中向listview添加图像?

如何在android中向listview添加图像?,android,android-listview,Android,Android Listview,我想将图像加载到listview。 看起来像这样 我不知道如何将这些图像添加到listview。 单击此列表项时,将加载另一个活动。 我可以将此法师添加到列表并设置为适配器吗?对于这种行为,您需要实现自己的适配器。当您使用Arrayadapter时,您应该扩展Arrayadapter并覆盖getView方法,以便以您希望的方式更改ListItem的视图。有关此主题的详细信息,请参阅此ListView教程http://www.vogella.com/tutorials/AndroidListVi

我想将图像加载到listview。 看起来像这样

我不知道如何将这些图像添加到listview。 单击此列表项时,将加载另一个活动。
我可以将此法师添加到列表并设置为适配器吗?

对于这种行为,您需要实现自己的适配器。当您使用Arrayadapter时,您应该扩展Arrayadapter并覆盖getView方法,以便以您希望的方式更改ListItem的视图。有关此主题的详细信息,请参阅此ListView教程<代码>http://www.vogella.com/tutorials/AndroidListView/article.html

对于这种行为,您需要实现自己的适配器。当您使用Arrayadapter时,您应该扩展Arrayadapter并覆盖getView方法,以便以您希望的方式更改ListItem的视图。有关此主题的详细信息,请参阅此ListView教程<代码>http://www.vogella.com/tutorials/AndroidListView/article.html

对于这种行为,您需要实现自己的适配器。当您使用Arrayadapter时,您应该扩展Arrayadapter并覆盖getView方法,以便以您希望的方式更改ListItem的视图。有关此主题的详细信息,请参阅此ListView教程<代码>http://www.vogella.com/tutorials/AndroidListView/article.html

对于这种行为,您需要实现自己的适配器。当您使用Arrayadapter时,您应该扩展Arrayadapter并覆盖getView方法,以便以您希望的方式更改ListItem的视图。有关此主题的详细信息,请参阅此ListView教程<代码>http://www.vogella.com/tutorials/AndroidListView/article.html

您需要为列表视图创建自定义xml(仅带图像),并且需要将自定义适配器设置为列表视图。
you need to create custom xml(only with image) for your list view and you need to set custom adapter to your list view.

    check this link this will help you.

        http://www.mkyong.com/android/android-listview-example/

    or try this

    Activity file:

    public class MainActivity extends Activity 
    {

         ImageView selectedImage;  
         private Integer[] mImageIds = {
                    R.drawable.ic_launcher,
                    R.drawable.android3d,
                    R.drawable.ic_launcher,

            };
        @Override
        public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

                 ListView gallery = (ListView) findViewById(R.id.gallery1);

            gallery.setAdapter(new GalleryImageAdapter(this,R.layout.img));

             // clicklistener for Gallery
            gallery.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                    Toast.makeText(MainActivity.this, "Your selected position = " + position, Toast.LENGTH_SHORT).show();

                }
            });
        }
       class GalleryImageAdapter extends BaseAdapter 
    {
        private Context mContext;

        int layout ;

        public GalleryImageAdapter(Context context, int layout) 
        {
            mContext = context;
            this.layout = layout;
        }

        public int getCount() {
            return mImageIds.length;
        }

        public Object getItem(int position) {
            return position;
        }

        public long getItemId(int position) {
            return position;
        }


        // Override this method according to your need
        public View getView(int index, View view, ViewGroup viewGroup) 
        {
            // TODO Auto-generated method stub

            LayoutInflater inflater = (LayoutInflater) mContext
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

                View rowView = inflater.inflate(layout, viewGroup, false);

                ImageView imageView = (ImageView) rowView.findViewById(R.id.img);
                imageView.setImageResource(mImageIds[index]);


                return rowView;

        }
    }
    }

    activity_mail xml:

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent" 
            android:orientation="vertical">


            <ListView
                android:id="@+id/gallery1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />

         </LinearLayout>

    img xml :

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/img"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

    </LinearLayout>
检查此链接,这将帮助您。 http://www.mkyong.com/android/android-listview-example/ 或者试试这个 活动文件: 公共类MainActivity扩展了活动 { 图像视图选择图像; 私有整数[]图像ID={ R.drawable.ic_发射器, R.drawable.android3d, R.drawable.ic_发射器, }; @凌驾 创建时的公共void(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView gallery=(ListView)findViewById(R.id.gallery1); setAdapter(新的GalleryImageAdapter(this,R.layout.img)); //单击库的侦听器 gallery.setOnItemClickListener(新的OnItemClickListener(){ public void onItemClick(AdapterView父视图、视图v、整型位置、长id){ Toast.makeText(MainActivity.this,“您选择的位置=+位置,Toast.LENGTH_SHORT).show(); } }); } 类GalleryImageAdapter扩展了BaseAdapter { 私有上下文; int布局; 公共GalleryImage适配器(上下文,int布局) { mContext=上下文; this.layout=布局; } public int getCount(){ 返回mImageIds.length; } 公共对象getItem(int位置){ 返回位置; } 公共长getItemId(int位置){ 返回位置; } //根据需要重写此方法 公共视图getView(int索引、视图视图、视图组视图组) { //TODO自动生成的方法存根 LayoutFlater充气器=(LayoutFlater)mContext .getSystemService(上下文布局\充气机\服务); 视图行视图=充气机。充气(布局、视图组、假); ImageView ImageView=(ImageView)rowView.findViewById(R.id.img); setImageResource(mimageId[index]); 返回行视图; } } } 活动\u邮件xml: img xml:
您需要为列表视图创建自定义xml(仅带图像),并且需要为列表视图设置自定义适配器。
检查此链接,这将帮助您。
http://www.mkyong.com/android/android-listview-example/
或者试试这个
活动文件:
公共类MainActivity扩展了活动
{
图像视图选择图像;
私有整数[]图像ID={
R.drawable.ic_发射器,
R.drawable.android3d,
R.drawable.ic_发射器,
};
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView gallery=(ListView)findViewById(R.id.gallery1);
setAdapter(新的GalleryImageAdapter(this,R.layout.img));
//单击库的侦听器
gallery.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
Toast.makeText(MainActivity.this,“您选择的位置=+位置,Toast.LENGTH_SHORT).show();
}
});
}
类GalleryImageAdapter扩展了BaseAdapter
{
私有上下文;
int布局;
公共GalleryImage适配器(上下文,int布局)
{
mContext=上下文;
this.layout=布局;
}
public int getCount(){
返回mImageIds.length;
}
公共对象getItem(int位置){
返回位置;
}
公共长getItemId(int位置){
返回位置
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;
}
}
int images[] = {R.drawable.product1, R.drawable.product2, R.drawable.product3, R.drawable.product4, R.drawable.product5, R.drawable.product6, R.drawable.product7};
imgview.setImageResource(arr[position]);