如何将OnScrollListener添加到图库演示?

时间:2017-09-09 08:22:09

标签: android android-recyclerview onscrolllistener

我在下面的链接中找到了一些图片库演示: http://www.androidauthority.com/how-to-build-an-image-gallery-app-718976/

但是它将所有图像加载到一起。如何将OnScrollListeners添加到此项目中?

1 个答案:

答案 0 :(得分:1)

您必须在适配器OnBindViewHolder()方法

上执行代码

这是您的代码:

  @Override
public void onBindViewHolder(MyAdapter.ViewHolder viewHolder, int i) {
    viewHolder.title.setText(galleryList.get(i).getImage_title());
    viewHolder.img.setScaleType(ImageView.ScaleType.CENTER_CROP);
    viewHolder.img.setImageResource((galleryList.get(i).getImage_ID()));        
}

在上面的代码中onBindViewHolder(MyAdapter.ViewHolder viewHolder, int i)此处int i是获得position您可以在OnBindViewHolder中执行操作的图像位置。

  @Override
public void onBindViewHolder(MyAdapter.ViewHolder viewHolder, int i) {
    viewHolder.title.setText(galleryList.get(i).getImage_title());
    viewHolder.img.setScaleType(ImageView.ScaleType.CENTER_CROP);
    viewHolder.img.setImageResource((galleryList.get(i).getImage_ID()));    
    Log.e("POSITION",""+i); //This will show you position on LOG.
    Toast.makeText(getApplicationContext()," "+i,Toast.LENGTH_SHORT).show();

    //Example : Hiding second position image  
    if(i==2){
       viewHolder.img.setVisibility(View.GONE);
            }

}

注意:在RecyclerView中OnBindViewHolder正在调用每一行,所以你需要做的只是OnBindViewHolder内部的代码。它不是一次性设置图像Recyclerview通过调用OnbindViewHolder为每一行和设置获取图像图像。