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

问题描述

各位大神,这段代码里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;
}

}
谢谢大神,拜托大神了

解决方案

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

时间: 2024-08-22 14:20:02

传递-各位大神,这段代码里mSeletedImg.add(filePath)的点击地址是哪里?的相关文章

typeof-js验证注册表单信息,怎么写,求大神给段代码。

问题描述 js验证注册表单信息,怎么写,求大神给段代码. function checkIdNumber(){ var patientCard=$("#patientCard").val(); if(typeof(patientCard)=='undefined'||patientCard==""){ msg("该项为必填项!"); return false; } var idNumber=/^(^[1-9]d{7}((0d)|(1[0-2]))(

求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思?

问题描述 求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思? 求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思?还有sx为什么后边还要写个+ public List<GongWenLeiBie> getList(int sx) { String where=""; if(sx!=0) { where=where+"where shunXu="+sx+"";

求解-这段代码里的 and是什么意思?希望大神能逐句给解释下,万分感谢

问题描述 这段代码里的 and是什么意思?希望大神能逐句给解释下,万分感谢 这段代码里的 and是什么意思?希望大神能逐句给解释下,万分感谢 `` public List getList(int userId Pager pager) { String where = "" ""; if (0 < userId) { where = where + "" and t.userId = "" + userId; } ret

求大神给段shopnc wap端整合微信登录的完整代码,小弟在此感谢

问题描述 求大神给段shopnc wap端整合微信登录的完整代码,小弟在此感谢 新人小白,最近在学习微信开发和shopnc开发,求大神们给段shopnc wap端微信登录的代码,在此先拜谢了 解决方案 没有代码自己上网找现在微信火,网上有很多

数据库- 各位大神好,我要做一个类似QQ空间访问量的功能,请问各位大神,后台代码怎样写才是最高效的

问题描述 各位大神好,我要做一个类似QQ空间访问量的功能,请问各位大神,后台代码怎样写才是最高效的 各位大神好,我要做一个类似QQ空间访问量的功能,请问各位大神,后台代码怎样写才是最高效的,不能随时更新数据库,这样访问量大的话会造成很大负担,想问问现在普遍的做法,或者比较好的方法有哪些,谢谢各位了 解决方案 先学会"走",再考虑"跑".也许你想一下子就有一个"最高效"的设计.其实不是,没有放之四海而皆准的设计,你从简单,一般的设计到优化的,特殊的

c#解释代码-C# 求大神解释下面代码

问题描述 C# 求大神解释下面代码 public static string GetSerialPort() { return MulGetHardwareInfo(HardwareEnum.Win32_SerialPort, "Name"); } //枚举win32 api public enum HardwareEnum { Win32_SerialPort , Win32_SerialPortConfiguration , Win32_SerialPortSetting } pu

printf-c语言的一道题 动态规划 新手,求大神看看我代码的问题

问题描述 c语言的一道题 动态规划 新手,求大神看看我代码的问题 描述 7 3 8 8 1 0 2 7 4 4 4 5 6 2 5 (图1) 图1显示了一个三角形数. 编写一个程序,计算最高金额的数字传递路线,从顶部开始和结束的地方固定在底座上. 每一步可以走斜向下向左或向右斜下. 输入 程序从标准输入读取. 第一行包含一个整数N:三角形的行数. 以下N行描述三角形的数据. 在三角形的行数> 1但< = 100. 三角形的数量,所有的整数,在0到99之间. 输出 你的程序是编写到标准输出. 最

c语言acm1003 求大神看看我的代码哪错了

问题描述 c语言acm1003 求大神看看我的代码哪错了 Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14. Input The first line of the input

汇编语言-救急!求大神这段C语言改写成汇编

问题描述 救急!求大神这段C语言改写成汇编 5C #include #include #include #include #define PageUp 0x4900#define PageDown 0x5100#define Home 0x4700#define End 0x4F00#define Esc 0x011B void char2hex(char xx char s[]) /* 把8位数转化成16进制格式 /{ char t[] = ""0123456789ABCDEF&qu