我的girdview只是顯示,原來設定的背景,不顯示真正的圖片?
public View getView(final int position, View convertView, ViewGroup parent)?
{
// TODO Auto-generated method stub
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.plugin_camera_no_pictures);
viewHolder.mImg.setColorFilter(null);
Log.e("shuju","a111"+mDirpath+"/"+mImgPaths.get(position));
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.setVisibility(View.GONE);
}else//未選擇
{
mSeletedImg.add(filePath);
viewHolder.mImg.setColorFilter(Color.parseColor("#77000000"));
viewHolder.mSelect.setVisibility(View.VISIBLE);
}
//notifyDataSetChanged();
}
});
if(mSeletedImg.contains(filePath))
{
viewHolder.mImg.setColorFilter(Color.parseColor("#77000000"));
viewHolder.mSelect.setVisibility(View.VISIBLE);
}
return convertView;
}
2016-06-01
你的imageLoder類的ImageLod()方法有些問題,好像是setTag(path)和得到的path不一致,導致image.setBitmap()語句實現不了,具體原因自己排除
2016-03-02