android在grid组件中加入添加删除图片按钮

来源:互联网 发布:预算员找工作知乎 编辑:程序博客网 时间:2024/05/15 23:49
       classGroupMemberAdapterextendsBaseAdapter{
              privateContextcontext;
              privateintresource;
              publicGroupMemberAdapter(Context context,intresource) {
                     this.context= context;
                     this.resource= resource;
              }
              
             //在后面需要加上两个按钮,需要将grid的总数加上2
              @Override
              publicintgetCount() {
                           return(memberList.size()+2);            
              }
              @Override
              publicObject getItem(intposition) {
                     //TODOAuto-generated method stub
                     returnnull;
              }
              @Override
              publiclonggetItemId(intposition) {
                     //TODOAuto-generated method stub
                     return0;
              }
              
              @Override
              publicView getView(intposition, View convertView, ViewGroup parent) {
                     ViewHolder viewHolder =null;
                     if(convertView ==null){
                           // 获得ViewHolder对象
                           viewHolder =newViewHolder();
                           // 导入布局并赋值给convertview
                           convertView = LayoutInflater.from(context).inflate(resource,null);
                           viewHolder.headerView= (HeaderView)convertView.findViewById(R.id.item_groupmember_photo);
                           viewHolder.nameTextView= (TextView)convertView.findViewById(R.id.item_groupmember_name);
                           viewHolder.photoTextView= (TextView)convertView.findViewById(R.id.item_groupmember_phototext);
                           convertView.setTag(viewHolder);
                     }else{
                           viewHolder =(ViewHolder)convertView.getTag();
                     }
                     
                     LXLog.e("总行数", String. valueOf(memberList.size()));
                     LXLog.e("行", String. valueOf(position));
                     finalHeaderView imageView = viewHolder.headerView;
                     finalTextView textView = viewHolder.photoTextView;
                     //加上加号按钮
                     if(position ==memberList.size()){
                           imageView.setImageBitmap(BitmapFactory.decodeResource(
                        getResources(), R.drawable.btn_add));
                           imageView.setOnClickListener(newView.OnClickListener() {
                                  
                                  @Override
                                  publicvoidonClick(View v) {
                                         Intent intent =newIntent(GroupMemberActivity.this,AddUserToGroupActivity.class);
                                         intent.putExtra("actionType", 2);//添加成员
                                         intent.putExtra("groupId",groupId);
                                         startActivityForResult(intent,REQUEST_CODE_EDIT_MEMBER);
                                  }
                           });
                     //加上减号按钮
                     }elseif(position ==memberList.size()+1){
                           imageView.setImageBitmap(BitmapFactory.decodeResource(
                        getResources(), R.drawable.add_del)); 
                           imageView.setOnClickListener(newView.OnClickListener() {
                                  
                                  @Override
                                  publicvoidonClick(View v) {
                                         Intent intent =newIntent(GroupMemberActivity.this,AddUserToGroupActivity.class);
                                         intent.putExtra("actionType", 3);//添加成员
                                         intent.putExtra("groupId",groupId);
                                         startActivityForResult(intent,REQUEST_CODE_EDIT_MEMBER);
                                         
                                  }
                           });
                     }else{
                           if(memberList.size()>0){
                                  Staff  staff =memberList.get(position);
                                  if(staff !=null){
                                         viewHolder.nameTextView.setText(staff.getName());
                                         String serviceAddress =jyBoxApplication.getServiceAddress();
                                         String path ="http://"+serviceAddress+staff.getPath();
                                         if(Utils.isInputCorrect(staff.getPath())){
                                                Utils.setDefaultPhoto(getApplicationContext(), textView, imageView,staff.getName(), staff.getId());
                                         }else{
                                                loader.displayImage(path, imageView,options);  
                                         }
                                         
                                  }
                                  
                           }      
                     }
                           
                     returnconvertView;
              }
              
              
              
       }
0 0
原创粉丝点击