0

I am having problem in picasso , when i scroll up or down the image is loading again so the background is showing again ,this question describe my problem, however applying the answer of user Taha didnt work for me, and for now i cant using something else then picasso.

enter image description here

this is my code

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        System.out.println("entering adapter1");

        View row = convertView;
      final  ViewHolder holder;


        if (row == null) {
            LayoutInflater inflater = LayoutInflater.from(mcontext);
            row = inflater.inflate(layoutResourceId, parent, false);
            holder = new ViewHolder();
            holder.imageTitle = (TextView) row.findViewById(R.id.text);
            holder.imageView = (ImageView) row.findViewById(R.id.imageView);
            row.setTag(holder);
        } else {
            holder = (ViewHolder) row.getTag();
        }
        final Listitem item = getItem(position);
        System.out.println("item.getUrl() ");
        System.out.println(item.getUrl());
        Picasso.with(mcontext).setIndicatorsEnabled(true);
        holder.imageTitle.setText(item.getId());
        Picasso.
                with(mcontext).
                load(item.getUrl())
                .placeholder(R.drawable.logo)
                .fit()
                .noFade()
                .into(holder.imageView)
                .memoryCache(new LruCache(cacheSize))
        ;

        holder.imageView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                ArrayList<Listitem> personArrayList = new ArrayList<>();
                personArrayList.add(new Listitem(item.getId(), item.getUrl()));

                Intent intent = new Intent(mcontext,SingleViewActivity.class);
                intent.putExtra("Person_List", personArrayList);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                mcontext.startActivity(intent);

                Log.d("OnImageButton", "Clicked");
            }
        });


        return row;
    }

    static class ViewHolder {
        TextView imageTitle;
        ImageView imageView;
    }

edit errors

enter image description here

Community
  • 1
  • 1
Moudiz
  • 7,211
  • 22
  • 78
  • 156

1 Answers1

0
int cacheSize = 4 * 1024 * 1024; // 4MiB    
Picasso myNewPicasso = new Picasso.Builder(context).memoryCache(new LruCache(cacheSize)).build();  

    myNewPicasso.with(mcontext)
                .load(item.getUrl())
                .placeholder(R.drawable.logo)
                .fit()
                .noFade()
                .into(holder.imageView);
Javi Chaqués
  • 141
  • 1
  • 12