我在下面的链接中找到了一些图片库演示: http://www.androidauthority.com/how-to-build-an-image-gallery-app-718976/
但是它将所有图像加载到一起。如何将OnScrollListeners添加到此项目中?
答案 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为每一行和设置获取图像图像。