Ver Mensaje Individual
  #3  
Viejo 17/06/13, 10:19:30
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
Bueno he visto que la solución esta en softreference , estoy iniciándome en java todavía no domino muchas de las clases de este , supongo que el softrefernce lo debo aplicar en el adapter del list que es donde tira error al cargar el bitmap , mi adaptaer es este:

Código:
public class ListAdapter extends BaseAdapter {
	Context context;
	ArrayList<Recipes> arr;
	static final Uri UriDefault = Uri.parse("android.resource://com.example.mychefexperiences/" + R.drawable.ic_default);
	public ListAdapter(Context context, ArrayList<Recipes> arr){
		super();
		this.context=context;
		this.arr=arr;
	}
	
	@Override
	public int getCount() {
		
		return arr.size();
	}

	@Override
	public Object getItem(int position) {
		
		return arr.get(position);
	}

	@Override
	public long getItemId(int position) {
		
		return position;
	}
	
	private class ViewHolder {
        ImageView image;
        TextView nombre;
        TextView tag;
        TextView date;
    }
	
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder holder = null;
		LayoutInflater mInflater = (LayoutInflater)
	            context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
		holder = new ViewHolder();
		if (convertView == null) {
	            convertView = mInflater.inflate(R.layout.item_list, null);
	            
	            holder.image=(ImageView)convertView.findViewById(R.id.imgEdit);
	            holder.nombre = (TextView) convertView.findViewById(R.id.textView1);
	            holder.tag=(TextView) convertView.findViewById(R.id.textView2);
	            holder.date=(TextView) convertView.findViewById(R.id.textView3);
	            convertView.setTag(holder);
	        }
	        else 
	        {
	            holder = (ViewHolder) convertView.getTag();
	        }
			try
			{
			Recipes rowItem = arr.get(position);
			
	        
	        holder.nombre.setText(rowItem.getnombre());
	        holder.tag.setText(rowItem.gettag());
	        holder.date.setText(rowItem.getdate());
	        //Uri imgUri= fileExists(Uri.parse(rowItem.getrutaimg()))?Uri.parse(rowItem.getrutaimg()):this.UriDefault;
	    
	        holder.image.setImageURI(Uri.parse(rowItem.getrutaimg()));
			}catch(Exception ex){
				ex.printStackTrace();
			}
			return convertView;
	}
	
}
Un norte de como aplicarlo?

yo por mi parte sigo informandome sobre ello en la documentación de java , gracias ;)

Última edición por rafaxplayer Día 17/06/13 a las 11:27:28.
Responder Con Cita