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 ;)