|
|
@ -178,7 +178,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
|
|
|
|
|
|
|
|
public class ViewHolder extends RecyclerView.ViewHolder implements
|
|
|
|
public class ViewHolder extends RecyclerView.ViewHolder implements
|
|
|
|
View.OnClickListener, View.OnLongClickListener, BottomNavigationView.OnNavigationItemSelectedListener {
|
|
|
|
View.OnClickListener, View.OnLongClickListener, BottomNavigationView.OnNavigationItemSelectedListener {
|
|
|
|
private View itemView;
|
|
|
|
private View view;
|
|
|
|
private TextView tvDay;
|
|
|
|
private TextView tvDay;
|
|
|
|
private View vwColor;
|
|
|
|
private View vwColor;
|
|
|
|
private ImageView ivExpander;
|
|
|
|
private ImageView ivExpander;
|
|
|
@ -266,7 +266,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
ViewHolder(final View itemView) {
|
|
|
|
ViewHolder(final View itemView) {
|
|
|
|
super(itemView);
|
|
|
|
super(itemView);
|
|
|
|
|
|
|
|
|
|
|
|
this.itemView = itemView.findViewById(R.id.clItem);
|
|
|
|
view = itemView.findViewById(R.id.clItem);
|
|
|
|
tvDay = itemView.findViewById(R.id.tvDay);
|
|
|
|
tvDay = itemView.findViewById(R.id.tvDay);
|
|
|
|
vwColor = itemView.findViewById(R.id.vwColor);
|
|
|
|
vwColor = itemView.findViewById(R.id.vwColor);
|
|
|
|
ivExpander = itemView.findViewById(R.id.ivExpander);
|
|
|
|
ivExpander = itemView.findViewById(R.id.ivExpander);
|
|
|
@ -368,7 +368,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void setDisplacement(float dx) {
|
|
|
|
void setDisplacement(float dx) {
|
|
|
|
ViewGroup group = (ViewGroup) itemView;
|
|
|
|
ViewGroup group = (ViewGroup) view;
|
|
|
|
for (int i = 0; i < group.getChildCount(); i++) {
|
|
|
|
for (int i = 0; i < group.getChildCount(); i++) {
|
|
|
|
View child = group.getChildAt(i);
|
|
|
|
View child = group.getChildAt(i);
|
|
|
|
int id = child.getId();
|
|
|
|
int id = child.getId();
|
|
|
@ -380,15 +380,15 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
private void wire() {
|
|
|
|
private void wire() {
|
|
|
|
final View touch = (viewType == ViewType.THREAD && threading ? ivExpander : vwColor);
|
|
|
|
final View touch = (viewType == ViewType.THREAD && threading ? ivExpander : vwColor);
|
|
|
|
touch.setOnClickListener(this);
|
|
|
|
touch.setOnClickListener(this);
|
|
|
|
itemView.post(new Runnable() {
|
|
|
|
view.post(new Runnable() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void run() {
|
|
|
|
Rect rect = new Rect(
|
|
|
|
Rect rect = new Rect(
|
|
|
|
itemView.getLeft(),
|
|
|
|
view.getLeft(),
|
|
|
|
vwColor.getTop(),
|
|
|
|
vwColor.getTop(),
|
|
|
|
itemView.getRight(),
|
|
|
|
view.getRight(),
|
|
|
|
vwColor.getBottom());
|
|
|
|
vwColor.getBottom());
|
|
|
|
itemView.setTouchDelegate(new TouchDelegate(rect, touch));
|
|
|
|
view.setTouchDelegate(new TouchDelegate(rect, touch));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
@ -416,7 +416,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
vwColor.setOnClickListener(null);
|
|
|
|
vwColor.setOnClickListener(null);
|
|
|
|
ivExpander.setOnClickListener(null);
|
|
|
|
ivExpander.setOnClickListener(null);
|
|
|
|
} else
|
|
|
|
} else
|
|
|
|
itemView.setOnClickListener(null);
|
|
|
|
view.setOnClickListener(null);
|
|
|
|
ivSnoozed.setOnClickListener(null);
|
|
|
|
ivSnoozed.setOnClickListener(null);
|
|
|
|
ivFlagged.setOnClickListener(null);
|
|
|
|
ivFlagged.setOnClickListener(null);
|
|
|
|
ivExpanderAddress.setOnClickListener(null);
|
|
|
|
ivExpanderAddress.setOnClickListener(null);
|
|
|
@ -511,8 +511,8 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
grpDay.setVisibility(message.day ? View.VISIBLE : View.GONE);
|
|
|
|
grpDay.setVisibility(message.day ? View.VISIBLE : View.GONE);
|
|
|
|
|
|
|
|
|
|
|
|
// Selected / disabled
|
|
|
|
// Selected / disabled
|
|
|
|
itemView.setActivated(selectionTracker != null && selectionTracker.isSelected(message.id));
|
|
|
|
view.setActivated(selectionTracker != null && selectionTracker.isSelected(message.id));
|
|
|
|
itemView.setAlpha(
|
|
|
|
view.setAlpha(
|
|
|
|
message.uid == null &&
|
|
|
|
message.uid == null &&
|
|
|
|
!EntityFolder.OUTBOX.equals(message.folderType)
|
|
|
|
!EntityFolder.OUTBOX.equals(message.folderType)
|
|
|
|
? Helper.LOW_LIGHT : 1.0f);
|
|
|
|
? Helper.LOW_LIGHT : 1.0f);
|
|
|
@ -1419,7 +1419,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
webView.setId(vwBody.getId());
|
|
|
|
webView.setId(vwBody.getId());
|
|
|
|
webView.setVisibility(vwBody.getVisibility());
|
|
|
|
webView.setVisibility(vwBody.getVisibility());
|
|
|
|
|
|
|
|
|
|
|
|
ConstraintLayout cl = (ConstraintLayout) itemView;
|
|
|
|
ConstraintLayout cl = (ConstraintLayout) view;
|
|
|
|
cl.removeView(vwBody);
|
|
|
|
cl.removeView(vwBody);
|
|
|
|
cl.addView(webView, vwBody.getLayoutParams());
|
|
|
|
cl.addView(webView, vwBody.getLayoutParams());
|
|
|
|
|
|
|
|
|
|
|
@ -1489,7 +1489,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public boolean onTouch(View v, MotionEvent me) {
|
|
|
|
public boolean onTouch(View v, MotionEvent me) {
|
|
|
|
if (me.getPointerCount() == 2) {
|
|
|
|
if (me.getPointerCount() == 2) {
|
|
|
|
ConstraintLayout cl = (ConstraintLayout) itemView;
|
|
|
|
ConstraintLayout cl = (ConstraintLayout) view;
|
|
|
|
switch (me.getAction()) {
|
|
|
|
switch (me.getAction()) {
|
|
|
|
case MotionEvent.ACTION_DOWN:
|
|
|
|
case MotionEvent.ACTION_DOWN:
|
|
|
|
cl.requestDisallowInterceptTouchEvent(true);
|
|
|
|
cl.requestDisallowInterceptTouchEvent(true);
|
|
|
@ -2825,7 +2825,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
protected void onExecuted(Bundle args, List<EntityAnswer> answers) {
|
|
|
|
protected void onExecuted(Bundle args, List<EntityAnswer> answers) {
|
|
|
|
if (answers == null || answers.size() == 0) {
|
|
|
|
if (answers == null || answers.size() == 0) {
|
|
|
|
Snackbar snackbar = Snackbar.make(
|
|
|
|
Snackbar snackbar = Snackbar.make(
|
|
|
|
itemView,
|
|
|
|
view,
|
|
|
|
context.getString(R.string.title_no_answers),
|
|
|
|
context.getString(R.string.title_no_answers),
|
|
|
|
Snackbar.LENGTH_LONG);
|
|
|
|
Snackbar.LENGTH_LONG);
|
|
|
|
snackbar.setAction(R.string.title_fix, new View.OnClickListener() {
|
|
|
|
snackbar.setAction(R.string.title_fix, new View.OnClickListener() {
|
|
|
|