「已注销」 2015-12-11 06:59 采纳率: 0%
浏览 1296

各位大神,这段代码里mSeletedImg.add(filePath)的点击地址是哪里?

public class ImageAdapter extends BaseAdapter
{
private static Set mSeletedImg = new HashSet();
private String mDirPath;
private ListmImgPaths;
private LayoutInflater mInflater;

public ImageAdapter(Context context,List<String> mDatas,String dirPath)
{
    this.mDirPath = dirPath;
    this.mImgPaths = mDatas;
    mInflater = LayoutInflater.from(context);
}
@Override
public int getCount(){
    return mImgPaths.size();
}
@Override
public Object getItem(int position)
{
    return mImgPaths.get(position);
}
@Override
public long getItemId(int position)
{
    return position;
}
@Override
public View getView(final int position,View convertView,ViewGroup parent)
{
    final ViewHolder viewHolder;
    if(convertView == null)
    {
        convertView = mInflater.inflate(R.layout.item_gridview,parent,false);

        viewHolder = new ViewHolder();
        viewHolder.mImg = (ImageView)convertView.findViewById(R.id.id_item_image);
        viewHolder.mSelect = (ImageButton)convertView.findViewById(R.id.id_item_select);
        convertView.setTag(viewHolder);
    }
    else
    {
        viewHolder = (ViewHolder)convertView.getTag();
    }
    viewHolder.mImg.setImageResource(R.drawable.pictures_no);
    viewHolder.mSelect.setImageResource(R.drawable.picture_unselected);
    viewHolder.mImg.setColorFilter(null);

    ImageLoader.getInstance(3, Type.LIFO).loadImage(
            mDirPath + "/" + mImgPaths.get(position),viewHolder.mImg);

    final String filePath = mDirPath + "/" + mImgPaths.get(position);
    viewHolder.mImg.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            if(mSeletedImg.contains(filePath))
            {
                mSeletedImg.remove(filePath);
                viewHolder.mImg.setColorFilter(null);
                viewHolder.mSelect.setImageResource(R.drawable.picture_unselected);
            }
            else
            {
                mSeletedImg.add(filePath);
                viewHolder.mImg.setColorFilter(Color.parseColor("#77000000"));
                viewHolder.mSelect.setImageResource(R.drawable.pictures_selected);
            }
        }
    });

    if(mSeletedImg.contains(filePath))
    {
        viewHolder.mImg.setColorFilter(Color.parseColor("#77000000"));
        viewHolder.mSelect.setImageResource(R.drawable.pictures_selected);
    }

    return convertView;
}
private class ViewHolder
{
    ImageView mImg;
    ImageButton mSelect;
}

}
谢谢大神,拜托大神了

  • 写回答

1条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2015-12-11 07:02
    关注

    viewHolder.mImg.setOnClickListener这就是点击监听,mSeletedImg本身没有点击,它里面存的是set数据

    评论

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集