2016-07-24 66 views
1

我想通過'RecyclerView'顯示設備中的歌曲列表。列表中的每個項目都包含一些兒童項目,例如歌曲名稱專輯封面等等。當回收站視圖設置爲僅顯示歌曲名稱和'NO ALBUM ART'等細節時,由於滾動平滑並且滾動到最後很容易但是當我在列表中顯示每首歌曲的專輯封面時,就會出現問題。問題是,當我用一次長卷滾動歌曲到最後一個項目時(因爲列表非常小,所以我們可以用一個卷軸滾動到最後一個項目),循環器視圖顯示我將動畫直到列表中的最後一個項目當滾動動畫停止時,回收站視圖最後顯示最後三個列表項,並且我再滾動一次以獲取屏幕上的最後列表項。我使用的畢加索庫,以顯示專輯封面和我對這些代碼行獲取專輯封面「URI」:爲什麼Recycler View回滾到最後三個項目?

Uri ART_CONTENT_URI = Uri.parse("content://media/external/audio/albumart"); 
Uri albumArtUri = ContentUris.withAppendedId(ART_CONTENT_URI,thisAlbumId); 

我設置適配器回收看法是這樣的:

new Thread(new Runnable() 
     { 
     @Override 
     public void run() 
      { 
      MusicService.songList = new ArrayList<>(); 
      getSongList(); 
      runOnUiThread(new Runnable() 
       { 
       @Override 
       public void run() 
        { 
        recyclerView=(RecyclerView) findViewById(R.id.song_list_recycler_view); 
        recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this)); 
        recyclerView.setItemAnimator(new DefaultItemAnimator()); 
        recyclerViewAdapter = new RecyclerViewAdapter(MainActivity.this); 
        recyclerView.setAdapter(recyclerViewAdapter); 
        recyclerView.setHasFixedSize(true); 
        } 
       }); 
      } 
     }).start(); 

我希望你能很好地理解它。尋找像我做錯事或忘記某些事情的錯誤。

這是我的錯誤日誌:

07-24 23:55:43.698 6069-6069/com.sayings.developer.music E/ExtMediaPlayer-JNI: QCMediaPlayer could not be located.... 
07-24 23:55:43.698 6069-6069/com.sayings.developer.music E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0 
07-24 23:55:43.698 6069-6069/com.sayings.developer.music E/ExtMediaPlayer-JNI: QCMediaPlayer could not be located.... 
07-24 23:55:43.699 6069-6069/com.sayings.developer.music E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0 
07-25 00:02:04.123 6069-6069/com.sayings.developer.music E/RecyclerView: No adapter attached; skipping layout 
07-25 00:02:05.273 6069-6069/com.sayings.developer.music E/RecyclerView: No adapter attached; skipping layout 
07-25 00:02:05.415 6069-6069/com.sayings.developer.music E/RecyclerView: No adapter attached; skipping layout 
07-25 00:02:05.488 6069-6069/com.sayings.developer.music E/RecyclerView: No adapter attached; skipping layout 
07-25 00:02:06.242 6069-6069/com.sayings.developer.music E/RecyclerView: No adapter attached; skipping layout 
07-25 00:02:07.087 6069-6069/com.sayings.developer.music E/RecyclerView: No adapter attached; skipping layout 
07-25 00:02:23.624 6069-6069/com.sayings.developer.music E/RecyclerView: No adapter attached; skipping layout 
07-25 00:02:25.452 6069-6069/com.sayings.developer.music E/RecyclerView: No adapter attached; skipping layout 

回答

0

的問題是有其附於回收觀點,所以我已經改變了邏輯並得到了我的錯誤刪除ArrayAdapter的值的變化。