2017-03-17 2 views
0

こんにちは、私は問題があります。 私はリストを持っていますし、リサイクルビューを使用してリストを表示する必要がありますが、私はcericare phat経由で画像に行ってピカソを使用します。RecyclingViewでPicassoをロードする

@Override 
public void onBindViewHolder(ViewHolder viewHolder, final int i) { 
    this.viewHolder=viewHolder; 
    if(scheduler.size()>=1){ 
     viewHolder.time.setText(scheduler.get(i).getTime()); 
     viewHolder.data.setText(scheduler.get(i).getData()); 
     viewHolder.delete.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       removeItem(i); 
      } 
     }); 


     String phat=scheduler.get(i).getImageString(); 
     //result paht: content://com.android.providers.media.documents/document/image%3A445 
     Picasso.with(c).load(phat).into(viewHolder.img);//does not display the image 




     viewHolder.img.setOnClickListener(new MyClikListener(i)); 
     viewHolder.time.setOnClickListener(new MyClikListener(i)); 
     viewHolder.data.setOnClickListener(new MyClikListener(i)); 
     viewHolder.card_view_reminder.setOnClickListener(new MyClikListener(i)); 
    } 

} 

また、パットをURIで変換しようとしましたが、何もしませんでした。 メイキングのデバッグは、私はこの

new DownloadImage(yourImageView).execute(URL); 

は、バックグラウンド・プロセスからダウンロードイメージのためのAsyncTaskを作成してみ

+0

問題は何ですか、アプリがクラッシュしますか?またはイメージが単に読み込まれませんか? –

+0

エラーが発生しますか?エラーメッセージを記録するには、builderを使用してPicasaインスタンスを作成します。 'Picasso picasso = new Picasso.Builder(c).listener(...)。build()' – csabapap

答えて

-1

をonBitmapFailed伝え

public class DownloadImage extends AsyncTask<String, Void, Bitmap> { 
    CircleImageView bmImage; 

    public DownloadImage(ImageView bmImage) { 
     this.bmImage = (CircleImageView) bmImage; 
    } 

    protected Bitmap doInBackground(String... urls) { 
     String urldisplay = urls[0]; 
     Bitmap mIcon11 = null; 
     try { 
      InputStream in = new java.net.URL(urldisplay).openStream(); 
      mIcon11 = BitmapFactory.decodeStream(in); 
     } catch (Exception e) { 
      Log.d("Error", e.getStackTrace().toString()); 

     } 
     return mIcon11; 
    } 

    protected void onPostExecute(Bitmap result) { 
     bmImage.setImageBitmap(result); 
    } 
} 

それはすべてのために働くだろう。..

0

使用以下のコード:

Picasso.with(c).load(new File(phat)).into(viewHolder.imageView); 

希望します。

関連する問題