图片-各位大神,这里应该怎么写

问题描述

各位大神,这里应该怎么写

mGirdView.setAdapter(mImgAdapter);下面是ImageAdapter代码
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;
}

}拜托各位大神了

时间: 2024-10-26 02:31:54

图片-各位大神,这里应该怎么写的相关文章

语言求助-输大神看一下我写的宿舍管理系统到底出啥问题了!急,马上要交了!!!

问题描述 输大神看一下我写的宿舍管理系统到底出啥问题了!急,马上要交了!!! 原本只要一个结构体的,但我弄复杂了,求大神帮下忙!这个程序主要是输入时总会得不到正确的链表,我试了好久也没成功,都快崩溃了!简单地用DOS系统运行和其他编程软件运行结果都不同! 学生宿舍管理系统设计 功能:实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号.房间号.面积.所容纳人数.已入住人数等,系统以文本菜单形式工作. 基本要求: 实现宿舍基本信息的录入.修改.删除. 实现宿舍信息的浏览.查询 实现安排学生入住.

哎哎哎!急-请求大神帮忙用JAVA写一个基于UDP的语音聊天系统

问题描述 请求大神帮忙用JAVA写一个基于UDP的语音聊天系统 有报酬!!?谢谢!!急急 解决方案 有报酬,两个馒头.呵呵...... UDP 实际简单,但语音部分还是有一些工作量的.

新手提问大神,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法

问题描述 新手提问大神,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法 有开发经验的大神告诉我,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法,有的提到了脚本之类的 解决方案 点进去看看,试着去用用http://jingyan.baidu.com/article/358570f6727bb7ce4724fc88.html 解决方案二: 点进去看看,试着去用用http://jingyan.baidu.com/article/358570f6727bb7ce472

c++-请问大神这个程序怎么写,主要是不知道 文件名怎么传

问题描述 请问大神这个程序怎么写,主要是不知道 文件名怎么传 解决方案 #include<iostream>#include<vector>using namespace std;int main(){ vector<double> vec_num; vec_num.push_back(1.1); vec_num.push_back(1.5); vec_num.push_back(1.2); vector<double>::reverse_iterator

android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写???

问题描述 android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写??? 如题~~~~想了很久 ,没有思路,求大神指导~~~~~~~~!! 解决方案 这个是布局问题,做个判断就可以了

我是java初学者,大神帮忙解答我写的递归函数哪里错了?

问题描述 我是java初学者,大神帮忙解答我写的递归函数哪里错了? package com.jian.action; public class Action { static int count = 0,i=0; public static void digui(String num){ char[] num1 = num.toCharArray(); if(count<num1.length-1){ if (num1[i]=='a') { count++; }i++; System.out.p

c++-求大神寻找这段写视频代码的内存泄漏之处,菜鸟我实在找不出了

问题描述 求大神寻找这段写视频代码的内存泄漏之处,菜鸟我实在找不出了 求大神围观~ // OpenCVFindContours.cpp : 定义控制台应用程序的入口点.//#include ""stdafx.h"" #include ""cxcore.h"" #include ""cv.h"" #include ""highgui.h"" int

context-小白求大神帮忙,刚写的小程序

问题描述 小白求大神帮忙,刚写的小程序 [2014-12-21 16:35:58,846] main INFO org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization started [2014-12-21 16:35:58,908] main ERROR org.springframework.web.context.ContextLoader - Context in

求大神帮忙使用netbeans写java连接数据库时Statemnt中没有executeQuery方法

问题描述 求大神帮忙使用netbeans写java连接数据库时Statemnt中没有executeQuery方法 我在使用的netbeans中做数据库连接的时候没有Statemnt中没有executeQuery方法但是有execute方法怎么办是JDK的问题还是netbeans问题?求大神帮助!!!! 解决方案 public interface Statement 中有executeQuery 在java.sql中; public class Statement 这里面是没有executeQue

c++-请教大神代码到底怎么写?

问题描述 请教大神代码到底怎么写? 我想要在C++中构造一个数组A[10],怎么写代码? int main(){ new AList A(10); for(int i=0;i<10;i++) cout<<A[i]<<endl;} 解决方案 type arrname[10]eg:int a[10] 解决方案二: int a[10]={0123456789}; 解决方案三: 可以用new关键字 int *a = new int[10]; 或者用c的方法 int a[10]={0}