Recycler Просмотр не показывать элемент в Samsung S8 - PullRequest
0 голосов
/ 14 мая 2018

Я использую recyclerView с GridLayoutManager в представлении прокрутки. Элементы надуваются в адаптере, но не отображаются в представлении. Эта конкретная проблема существует только в Samsung S8 . Остальные все устройства показывают это правильно.

    val layoutManager = GridLayoutManager(activity, 2)
    layoutManager.orientation = GridLayoutManager.VERTICAL

    val recyclerView = rvDropDownVideos
    val videoThumbnailAdapter = VideoThumbnailAdapter(activity, this, 
    videoList, videoUrlList, videoTitleList)

    recyclerView.layoutManager = layoutManager
    recyclerView.isNestedScrollingEnabled = false
    recyclerView.adapter = videoThumbnailAdapter

И XML-код

    <android.support.v7.widget.RecyclerView
            android:id="@+id/rvDropDownVideos"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:background="@drawable/rounded_corners_bottom"
            android:padding="@dimen/dp_10" />

Может кто-нибудь подсказать, пожалуйста, почему в S8 возникает проблема с просмотром.

Ответы [ 3 ]

0 голосов
/ 14 мая 2018

Попробуйте таким образом это java-код и удалите все дополнительные атрибуты, если вы не используете, как isNestedScrollingEnabled, а также удалите в XML-код android: layout_gravity, потому что вы задаете match_parent и match_parent.

recyclerView.setLayoutManager(new GridLayoutManager(this,2,LinearLayoutManager.VERTICAL,false));

recyclerView.setAdapter(videoThumbnailAdapter)
       videoThumbnailAdapter.notifyDataSetChanged();
0 голосов
/ 14 мая 2018

Используйте NestedScrollView вместо ScrollView .

0 голосов
/ 14 мая 2018

Попробуйте использовать это

 VideoThumbnailAdapter videoThumbnial = new VideoThumbnailAdapter(activity, this, 
        videoList, videoUrlList, videoTitleList);
                recyclerView.setHasFixedSize(true);
                recyclerView.setLayoutManager(new GridLayoutManager(activity),2));
                recyclerView.setAdapter(videoThumbnial);
...