mirror of
https://github.com/M66B/FairEmail.git
synced 2025-02-23 14:41:08 +00:00
Fixed touch delegate
This commit is contained in:
parent
822eb2aac1
commit
b11c86b7be
1 changed files with 8 additions and 6 deletions
|
@ -290,17 +290,18 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
||||||
|
|
||||||
private void wire() {
|
private void wire() {
|
||||||
if (viewType == ViewType.THREAD) {
|
if (viewType == ViewType.THREAD) {
|
||||||
ivExpander.setOnClickListener(this);
|
final View touch = (threading ? ivExpander : vwColor);
|
||||||
|
touch.setOnClickListener(this);
|
||||||
itemView.post(new Runnable() {
|
itemView.post(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
Rect rect = new Rect(
|
Rect rect = new Rect(
|
||||||
itemView.getLeft(),
|
itemView.getLeft(),
|
||||||
ivExpander.getTop(),
|
touch.getTop(),
|
||||||
itemView.getRight(),
|
itemView.getRight(),
|
||||||
ivExpander.getBottom());
|
touch.getBottom());
|
||||||
Log.i("Touch delegate=" + rect);
|
Log.i("Touch delegate=" + rect);
|
||||||
itemView.setTouchDelegate(new TouchDelegate(rect, ivExpander));
|
itemView.setTouchDelegate(new TouchDelegate(rect, touch));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else
|
} else
|
||||||
|
@ -319,9 +320,10 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
||||||
}
|
}
|
||||||
|
|
||||||
private void unwire() {
|
private void unwire() {
|
||||||
if (viewType == ViewType.THREAD)
|
if (viewType == ViewType.THREAD) {
|
||||||
|
vwColor.setOnClickListener(null);
|
||||||
ivExpander.setOnClickListener(null);
|
ivExpander.setOnClickListener(null);
|
||||||
else
|
} else
|
||||||
itemView.setOnClickListener(null);
|
itemView.setOnClickListener(null);
|
||||||
ivSnoozed.setOnClickListener(null);
|
ivSnoozed.setOnClickListener(null);
|
||||||
ivFlagged.setOnClickListener(null);
|
ivFlagged.setOnClickListener(null);
|
||||||
|
|
Loading…
Reference in a new issue