在NestedScrollView中使用RecyclerView,加载Imageview

时间:2017-01-27 06:47:11

标签: android android-recyclerview android-glide nestedscrollview

更新问题 我喜欢使用Glide的RecyclerView,因为当项目出现在屏幕上时图像将被加载。 示例:100项,屏幕上出现10项,滑行只需加载10项。

但是当在NestedScrollView中使用RecyclerView时,图像将被加载在一起(100项加载在一起)。 问题:如何在NestedScrollView中使用RecyclerView滑动?

<android.support.v4.widget.NestedScrollView
    android:id="@+id/nestedScroll"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</android.support.v4.widget.NestedScrollView>

Java代码

    NestedScrollView nestedScroll = (NestedScrollView) findViewById(R.id.nestedScroll);
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    LinearLayoutManager linear = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
    recyclerView.setLayoutManager(linear);
    recyclerView.setNestedScrollingEnabled(false);

1 个答案:

答案 0 :(得分:-1)

Glide通过优先级枚举和.priority()方法支持您的行为。

枚举为您提供了四种不同的选择。这是按优先级排序的列表:

  
      
  • Priority.LOW
  •   
  • Priority.NORMAL
  •   
  • Priority.HIGH
  •   
  • Priority.IMMEDIATE
  •   

用法示例:

Glide.with( context )
        .load( "url" )
        .priority( Priority.HIGH )
        .into( imageViewHero );

尝试一下。希望它对你有用。

来源:https://futurestud.io/tutorials/glide-request-priorities