mirror of
https://github.com/oxen-io/session-android.git
synced 2025-04-28 02:20:46 +00:00
fix thumbnail click handling when batch selecting
Closes #4118 // FREEBIE
This commit is contained in:
parent
ffae7a24f7
commit
14f7c2d7a1
@ -67,6 +67,7 @@ public class ThumbnailView extends FrameLayout {
|
|||||||
inflate(context, R.layout.thumbnail_view, this);
|
inflate(context, R.layout.thumbnail_view, this);
|
||||||
radius = getResources().getDimensionPixelSize(R.dimen.message_bubble_corner_radius);
|
radius = getResources().getDimensionPixelSize(R.dimen.message_bubble_corner_radius);
|
||||||
image = (ImageView) findViewById(R.id.thumbnail_image);
|
image = (ImageView) findViewById(R.id.thumbnail_image);
|
||||||
|
setOnClickListener(new ThumbnailClickDispatcher());
|
||||||
|
|
||||||
if (attrs != null) {
|
if (attrs != null) {
|
||||||
TypedArray typedArray = context.getTheme().obtainStyledAttributes(attrs, R.styleable.ThumbnailView, 0, 0);
|
TypedArray typedArray = context.getTheme().obtainStyledAttributes(attrs, R.styleable.ThumbnailView, 0, 0);
|
||||||
@ -75,6 +76,12 @@ public class ThumbnailView extends FrameLayout {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override public void setClickable(boolean clickable) {
|
||||||
|
super.setClickable(clickable);
|
||||||
|
image.setClickable(clickable);
|
||||||
|
transferControls.setClickable(clickable);
|
||||||
|
}
|
||||||
|
|
||||||
@Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
|
@Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
|
||||||
super.onLayout(changed, left, top, right, bottom);
|
super.onLayout(changed, left, top, right, bottom);
|
||||||
if (removeButton != null) {
|
if (removeButton != null) {
|
||||||
@ -138,12 +145,6 @@ public class ThumbnailView extends FrameLayout {
|
|||||||
this.slide = slide;
|
this.slide = slide;
|
||||||
loadInto(slide, masterSecret, image);
|
loadInto(slide, masterSecret, image);
|
||||||
|
|
||||||
if (this.slide.getTransferProgress() == PartDatabase.TRANSFER_PROGRESS_DONE) {
|
|
||||||
setOnClickListener(new ThumbnailClickDispatcher());
|
|
||||||
} else {
|
|
||||||
setOnClickListener(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!hideControls) {
|
if (!hideControls) {
|
||||||
getTransferControls().setSlide(slide);
|
getTransferControls().setSlide(slide);
|
||||||
getTransferControls().setDownloadClickListener(new DownloadClickDispatcher());
|
getTransferControls().setDownloadClickListener(new DownloadClickDispatcher());
|
||||||
@ -291,7 +292,8 @@ public class ThumbnailView extends FrameLayout {
|
|||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
if (thumbnailClickListener != null &&
|
if (thumbnailClickListener != null &&
|
||||||
slide != null &&
|
slide != null &&
|
||||||
slide.getPart().getDataUri() != null)
|
slide.getPart().getDataUri() != null &&
|
||||||
|
slide.getTransferProgress() == PartDatabase.TRANSFER_PROGRESS_DONE)
|
||||||
{
|
{
|
||||||
thumbnailClickListener.onClick(view, slide);
|
thumbnailClickListener.onClick(view, slide);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user