2016-11-08 1 views
1

Я пытаюсь загрузить изображения с помощью скольжения, но я всегда получаю ошибку SkImageDecoder::Factory returned null, что здесь может быть неправильно? На экране мне кажется, что у меня маленькие белые квадраты вместо изображений.SkImageDecoder :: Factory возвратил null с Glide

Редактировать

private GiphyGifData getGif(String jsonData) throws JSONException { 
     Log.e("josn",jsonData); 
     JSONObject giphy = new JSONObject(jsonData); 
     JSONArray dataList = giphy.getJSONArray("data"); 

     list.clear(); 
     for (int i=0;i<dataList.length();i++) { 
      Log.e("url",dataList.getJSONObject(i).getString("url")); 
      list.add(dataList.getJSONObject(i).getString("url")); 
     } 
     GiphyGifData gif = new GiphyGifData(); 
     gif.setUrlList(list); 

     Log.i(TAG, "Gif JSON Data - GIF URL: " + gif); 

     return gif; 
    } 


public class MyRVAdapter extends RecyclerView.Adapter<MyRVAdapter.MyViewHolder> { 

    private Context context; 
    ArrayList<String> urlList; 


    @Override 
    public MyRVAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.listview_item, parent, false); 

     return new MyViewHolder(v); 
    } 

    @Override 
    public void onAttachedToRecyclerView(RecyclerView recyclerView) { 
     super.onAttachedToRecyclerView(recyclerView); 
    } 

    public MyRVAdapter(ArrayList<String> actionList, Context context) { 
     this.urlList = actionList; 
     this.context = context; 
    } 

    @Override 
    public void onBindViewHolder(MyRVAdapter.MyViewHolder holder, int position) { 
     Log.e("here","i am here"); 
     Log.e("lsit",urlList.size()+""); 
     Log.e("lsit",urlList.get(position)); 

     Glide.with(context).load(urlList.get(position)) 
       .thumbnail(0.5f) 
       .error(R.drawable.cutecat001) 
       .crossFade() 
       .diskCacheStrategy(DiskCacheStrategy.ALL) 
       .into(holder.image); 
    } 

    @Override 
    public int getItemCount() { 
     return urlList.size(); 
    } 

    public class MyViewHolder extends RecyclerView.ViewHolder{ 

     RecyclerView rv; 
     ImageView image; 

     public MyViewHolder(View itemView) { 
      super(itemView); 
      image = (ImageView) itemView.findViewById(R.id.imageView); 
     } 
    } 
} 

Вход:

11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/filmeditor-movie-set-it-off-3otPoCGZZDzXlxxtkc 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/mrw-oc-jam-2jg9inCU6MMCI 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/wave-slime-xTiTngMMCIt7FramOc 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/filmeditor-movie-set-it-off-3o6wr9O7eCSG3T1y80 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/set-it-off-jada-pinkett-smith-1996-zmgvTFNK5Lp7i 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/justin-buh-bye-l0MYzLLxlJDfYtzy0 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/donald-glover-atlanta-fx-earn-marks-l0HlKe3FvhK6WfMMU 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/cbs-codeblack-l0HlV8Sa0VGALZ0He 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/ride-MjiO4GHq4LpGE 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/filmeditor-movie-set-it-off-3otPoJBvEJ57NvzAuQ 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/filmeditor-movie-set-it-off-l2YWE75v0lXwsbsc0 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/asking-for-a-friend-l0MYrjz8AXEZQJ60M 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/editingandlayout-smile-beach-drink-5xtDarqlsEW6F7F14Fq 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/justin-cartoon-subway-xT9KVDBYat4ypqtX8c 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/7QJnyNiP2hMt2 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/art-cry-emoji-SM0uVNxZYNTwc 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/spidercat-rXqhNCUMwqfLO 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/funny-cute-dog-bhSi84uFsp66s 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/vine-DXnIMtlOlHgpW 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/sweet-7F5RBG1GX8dP2 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/aliciakeys-nbc-the-voice-3oz8xWxaJSqJoOqO6Q 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/tvland-younger-youngertv-l2QZO2X3cTGUv37oY 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/screamqueens-fox-scream-queens-tv-3o6ZsS8GFJKJeJoRQ4 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/oPyzztuHVnRvO 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo E/url: http://giphy.com/gifs/snl-saturday-night-live-special-l0HlGGXIZNra3i4OQ 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo I/MainActivity: Gif JSON Data - GIF URL: [email protected] 
11-08 07:32:35.945 10349-10410/com.superlifesize.gifdrawabledemo V/MainActivity: Giphy Gif Data from Response: [email protected] 
11-08 07:32:35.997 10349-10349/com.superlifesize.gifdrawabledemo E/here: i am here 
11-08 07:32:35.997 10349-10349/com.superlifesize.gifdrawabledemo E/lsit: 25 
11-08 07:32:35.997 10349-10349/com.superlifesize.gifdrawabledemo E/lsit: http://giphy.com/gifs/filmeditor-movie-set-it-off-3otPoCGZZDzXlxxtkc 
11-08 07:32:36.009 10349-10349/com.superlifesize.gifdrawabledemo E/here: i am here 
11-08 07:32:36.009 10349-10349/com.superlifesize.gifdrawabledemo E/lsit: 25 
11-08 07:32:36.009 10349-10349/com.superlifesize.gifdrawabledemo E/lsit: http://giphy.com/gifs/mrw-oc-jam-2jg9inCU6MMCI 
11-08 07:32:36.454 10349-10415/com.superlifesize.gifdrawabledemo D/skia: --- SkImageDecoder::Factory returned null 
11-08 07:32:36.454 10349-10416/com.superlifesize.gifdrawabledemo D/skia: --- SkImageDecoder::Factory returned null 
+0

Потому что это не правильное изображение. Просто откройте свой URL-адрес изображения в браузере и убедитесь, что он открыт с помощью 'http: // giphy.com/gifs/vine-DXnIMtlOlHgpW', который не будет загружать изображение ur, а не должно быть' https://media.giphy.com/ media/DXnIMtlOlHgpW/giphy.gif' – Piyush

+0

Вы правы, я добавил способ загрузки данных, как я могу получить URL-адрес propper? – Turbozanik

+0

Ничего, исправил. Огромное спасибо. – Turbozanik

ответ

0

я думаю, что вы используете недействительный URL, а не скользят вы можете использовать Пикассо для эффективной загрузки изображений http://square.github.io/picasso/ это работает как скалы для меня.