2015-12-23 1 views
0

У меня возникла проблема в picasso, когда я просматриваю изображение вверх или вниз, изображение снова загружается, так что фон снова отображается, этот question описывает мою проблему, однако применение ответа пользователя Taha не помогло мне, и на данный момент я не могу использовать что-то еще, а затем пикассо.В picasso, изображение фона (держатель) всегда отображается при прокрутке вверх или вниз

enter image description here

это мой код

@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; 
    } 

редактировать ошибки

enter image description here

ответ

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

я этот код перед моим picssso? Правильно? – Moudiz

+0

Да, и вместо этого это «главный» Пикассо. –

+0

Что вы хотите сказать в качестве основного пикассо? Я новичок в picasso, у меня также был maxsize не может быть разрешен как тип – Moudiz