2016-07-24 1 views
1

「RecyclerView」によって、デバイスの曲のリストを表示したい。リストの各項目は、曲名アルバムアートなどのいくつかの子アイテムで構成されています。リサイクラビューで曲名や「NO ALBUM ART」のような詳細を表示するように設定すると、スクロールがスムーズになり、リストの各曲のアルバムアートを表示しているときに問題が発生します。問題は、1回の長いスクロールで最後のアイテムに曲をスクロールしているときです(リストが非常に小さいため、1つのスクロールで最後のアイテムにスクロールすることができます)。リサイクラビューでは、リスト内の最後のアイテムまで、スクロールアニメーションが停止するとリサイクラビューは最後の3つのリストアイテムを最後に表示して終了し、もう一度スクロールして最後のリストアイテムを画面に表示します。私は、アルバムアートを表示するにはピカソのライブラリを使用していると私はこれらのコード行でアルバムアート「ウリ」を取得しています:Recycler Viewは3つのアイテムの最後までスクロールバックするのはなぜですか?

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の値の変化があったた:

は、ここに私のエラーログです。

関連する問題