android   gallery…

来源:互联网 发布:便利店收银软件 编辑:程序博客网 时间:2024/05/16 19:36
首先在gallery的baseadapter中定义一个方法和一个静态变量
//样式改变的item所对应的的position
    publicstatic int colorPos=-1;
   
   
    public voiduodateOneView(int position){
      colorPos=position;
      notifyDataSetChanged();
    }
  然后在getview方法中
@Override
    public ViewgetView(int position, View convertView, ViewGroup parent) {
       // TODOAuto-generated method stub
      if(convertView==null){
         convertView=li.inflate(R.layout.galleryitem,null);
       }
       ImageViewiv=(ImageView) convertView.findViewById(R.id.imageView1);
       Bitmap bm =BitmapFactory.decodeFile(mVideoList.get(position).getImage());
      iv.setImageBitmap(bm);
       if(position==colorPos){
         iv.setPadding(5, 5, 5, 5);
         iv.setBackgroundColor(Color.WHITE);
      }

       TextViewtv=(TextView) convertView.findViewById(R.id.gallerytv);
       Stringname=mVideoList.get(position).getName();
      if(name.length()>12){
          Stringa=name.substring(0,6);
         tv.setText(a+"...");
       }else{
         tv.setText(name);
       }
   
       returnconvertView;
    }


最后在gallery的
gallery.setOnItemSelectedListener(new OnItemSelectedListener(){

         @Override
          public voidonItemSelected(AdapterView<?> arg0,View view,
                int arg2,long arg3) {
             // TODOAuto-generated method stub
            mga.uodateOneView(arg2);
          }

         @Override
          public voidonNothingSelected(AdapterView<?>arg0) {
             // TODOAuto-generated method stub
         
          }
         
       });
0 0