list_item.xml

<?xml version="1.0" encoding="utf-8"?>

    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/bookshelfcell"
    android:orientation="horizontal" >


                android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_weight="1"  
            android:gravity="center_horizontal" >  
  
                            android:id="@+id/iv1"  
                android:layout_width="80dip"  
                android:layout_height="110dip"  
                android:layout_marginTop="15dip"  
               />  
       
 
  
                    android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_weight="1"  
            android:gravity="center_horizontal" >  
  
                            android:id="@+id/iv2"  
                android:layout_width="80dip"  
                android:layout_height="110dip"  
                android:layout_marginTop="15dip"  
                 />  
       
 
  
                    android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_weight="1"  
            android:gravity="center_horizontal" >  
  
                            android:id="@+id/iv3"  
                android:layout_width="80dip"  
                android:layout_height="110dip"  
                android:layout_marginTop="15dip"  
                 />  
       
 




main.xml

<?xml version="1.0" encoding="utf-8"?>
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
        android:background="@drawable/navbar2"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="在线书城"
      android:gravity="center"
      />
    
          android:layout_width="fill_parent"
      android:layout_height="fill_parent" 
      android:background="@drawable/sharebg" 
       
     >
  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
        android:scrollbars="none"  
        android:divider="#00000000"  
        android:cacheColorHint="#00000000"
    android:id="@+id/lv"
    >
   




view 实现类

package my.hh.lin;




import java.util.ArrayList;
import java.util.HashMap;


import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;


public class TestbookActivity extends Activity {
    /** Called when the activity is first created. */
ListView lv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        lv = (ListView) findViewById(R.id.lv);
        lv.setAdapter(new ListAdapter(this));
    }
    class ListAdapter extends BaseAdapter{
private LayoutInflater inflater;
ArrayList> list  = new ArrayList> ();
Resources res=getResources();




public ListAdapter(Context c) {
// TODO Auto-generated constructor stub
inflater = LayoutInflater.from(c);
for(int i = 0;i < 5;i++)
{
HashMap map = new HashMap();
map.put("iv1"+i, BitmapFactory.decodeResource(res, R.drawable.book1));
map.put("iv2"+i, BitmapFactory.decodeResource(res, R.drawable.book2));
map.put("iv3"+i,BitmapFactory.decodeResource(res, R.drawable.book3));
list.add(map);
}
}


@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}


@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}


@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}


@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final viewHolder myHolder ;
if(convertView == null){
myHolder = new viewHolder();
convertView = inflater.inflate(R.layout.list_item, null);
myHolder.iv1 = (ImageView) convertView.findViewById(R.id.iv1);
myHolder.iv2 = (ImageView) convertView.findViewById(R.id.iv2);
myHolder.iv3 = (ImageView) convertView.findViewById(R.id.iv3);
myHolder.iv1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(v.getContext(), ""+position, Toast.LENGTH_SHORT).show();
}
});

convertView.setTag(myHolder);
}
else
{
myHolder=(viewHolder)convertView.getTag();
}
myHolder.iv1.setImageBitmap((Bitmap) list.get(position).get("iv1"+position));
myHolder.iv2.setImageBitmap((Bitmap) list.get(position).get("iv2"+position));
myHolder.iv3.setImageBitmap((Bitmap) list.get(position).get("iv3"+position));
return convertView;
}



    }




}

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. Android(安卓)目录选择器实现
  4. android字母导航条实现(原创)
  5. Android(安卓)onClick事件三种实现方法
  6. Android(安卓)openGL hook
  7. Android(安卓)实现MD5加密
  8. Android(安卓)实现MD5加密
  9. android之实现ProgressBar进度条组件

随机推荐

  1. 常见android应用
  2. Android(安卓)Sqlite数据库升级时注意事
  3. Android电话信息相关API
  4. Mac下编译x264 for Android
  5. 细说PHP的变量与常量
  6. OpenGL ES2.0实现手指滑动平移、双指缩放
  7. Android(安卓)解决静态广播收不到的问题
  8. Android中的动画--笔记
  9. Android中如何清除缓存
  10. Android获得位置信息(GPS+wifi/基站)