0
私は画像を読み込むためにフルスクリーンRecyclerViewを使用しています。ユーザーは左右にスワイプして次のアイテムを見ることができます(これはLinearSnapHelper
によって実現されます)。イメージの上には、現在表示されているイメージをダウンロードするフローティングアクションバーがあります。RecyclerViewで現在表示されている項目を取得する
問題は、現在のイメージをダウンロードする代わりにFABをクリックすると、次のアイテムをダウンロードすることです。 onBindViewHolder
は、次の項目と前の項目に対して事前に実行されるためです。 FABがアイテムレイアウトの一部である場合には問題は発生しませんが、この場合Fabはアクティビティレイアウトの一部です。次のように私が唯一の解決策を考えることができるアクティビティ -
FullWallAdapter adapter = new FullWallAdapter(wallKeys, new FullWallAdapter.OnFullSetupViewListener() {
@Override
public void onSetupView(final FullscreenViewHolder holder, final ImageModel image,
int position, final String wallKey) {
holder.setImageView(image);
downloadFab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
incrementDownload(wallKey, image);
String params;
params = wallpaper.getPhotoJson();
fetchSave(params);
}
});
}
});