Fix quick search

This commit is contained in:
NekoInverter committed 2020-10-16 19:47:18 +08:00
1 parent 07b5de2ffa
commit 2e6155605f
4 files changed
+24 -14

No files matched your search

@@ -1059,7 +1059,7 @@ public class DownloadsScene extends ToolbarScene
});
if (position > 0) {
holder.option.setVisibility(View.VISIBLE);
holder.option.setOnClickListener(v -> {
holder.itemView.setOnLongClickListener(v -> {
if (context != null) {
PopupMenu popupMenu = new PopupMenu(context, holder.option);
popupMenu.inflate(R.menu.download_label_option);
@@ -1086,6 +1086,7 @@ public class DownloadsScene extends ToolbarScene
return false;
});
}
return true;
});
} else {
holder.option.setVisibility(View.GONE);
@@ -1105,7 +1106,7 @@ public class DownloadsScene extends ToolbarScene
@Override
public boolean onCheckCanStartDrag(@NonNull DownloadLabelHolder holder, int position, int x, int y) {
return position != 0;
return position != 0 && x > holder.option.getX() && y > holder.option.getY();
}
@Override
@@ -1533,8 +1533,8 @@ public final class GalleryListScene extends BaseScene
setState(STATE_NORMAL);
closeDrawer(Gravity.RIGHT);
});
holder.option.setOnClickListener(v -> {
PopupMenu popupMenu = new PopupMenu(getContext2(), holder.option);
holder.itemView.setOnLongClickListener(v -> {
PopupMenu popupMenu = new PopupMenu(requireContext(), holder.option);
popupMenu.inflate(R.menu.quicksearch_option);
popupMenu.show();
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@@ -1543,16 +1543,16 @@ public final class GalleryListScene extends BaseScene
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_qs_remove:
EhDB.deleteQuickSearch(quickSearch);
mQuickSearchList.remove(position);
notifyDataSetChanged();
break;
if (item.getItemId() == R.id.menu_qs_remove) {
EhDB.deleteQuickSearch(quickSearch);
mQuickSearchList.remove(position);
notifyDataSetChanged();
return true;
}
return false;
}
});
return true;
});
}
}
@@ -1569,7 +1569,7 @@ public final class GalleryListScene extends BaseScene
@Override
public boolean onCheckCanStartDrag(@NonNull QsDrawerHolder holder, int position, int x, int y) {
return true;
return x > holder.option.getX() && y > holder.option.getY();
}
@Override