本文整理汇总了Java中group.pals.android.lib.ui.filechooser.utils.ui.ContextMenuUtils类的典型用法代码示例。如果您正苦于以下问题:Java ContextMenuUtils类的具体用法?Java ContextMenuUtils怎么用?Java ContextMenuUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ContextMenuUtils类属于group.pals.android.lib.ui.filechooser.utils.ui包,在下文中一共展示了ContextMenuUtils类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onLongClick
import group.pals.android.lib.ui.filechooser.utils.ui.ContextMenuUtils; //导入依赖的package包/类
@Override
public boolean onLongClick(final View v) {
ContextMenuUtils.showContextMenu(v.getContext(), 0,
R.string.afc_title_advanced_selection,
mAdvancedSelectionOptions,
new ContextMenuUtils.OnMenuItemClickListener() {
@Override
public void onClick(final int resId) {
new LoadingDialog(v.getContext(),
R.string.afc_msg_loading, false) {
@Override
protected Object doInBackground(Void... params) {
if (resId == R.string.afc_cmd_advanced_selection_all)
asyncSelectAll(true);
else if (resId == R.string.afc_cmd_advanced_selection_none)
asyncSelectAll(false);
else if (resId == R.string.afc_cmd_advanced_selection_invert)
asyncInvertSelection();
else if (resId == R.string.afc_cmd_select_all_files)
asyncInvertSelection();
else if (resId == R.string.afc_cmd_select_all_folders)
asyncInvertSelection();
return null;
}// doInBackground()
@Override
protected void onPostExecute(Object result) {
super.onPostExecute(result);
notifyDataSetChanged();
}// onPostExecute()
};
}// onClick()
});
return true;
}
示例2: onLongClick
import group.pals.android.lib.ui.filechooser.utils.ui.ContextMenuUtils; //导入依赖的package包/类
@Override
public boolean onLongClick(final View v) {
ContextMenuUtils.showContextMenu(v.getContext(), 0,
R.string.afc_title_advanced_selection,
mAdvancedSelectionOptions,
new ContextMenuUtils.OnMenuItemClickListener() {
@Override
public void onClick(final int resId) {
new LoadingDialog<Void, Void, Void>(v.getContext(),
R.string.afc_msg_loading, false) {
@Override
protected Void doInBackground(Void... params) {
if (resId == R.string.afc_cmd_advanced_selection_all)
asyncSelectAll(-1, true);
else if (resId == R.string.afc_cmd_advanced_selection_none)
asyncSelectAll(-1, false);
else if (resId == R.string.afc_cmd_advanced_selection_invert)
asyncInvertSelection();
else if (resId == R.string.afc_cmd_select_all_files)
asyncSelectAll(BaseFile.FILE_TYPE_FILE,
true);
else if (resId == R.string.afc_cmd_select_all_folders)
asyncSelectAll(
BaseFile.FILE_TYPE_DIRECTORY,
true);
return null;
}// doInBackground()
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
notifyDataSetChanged();
}// onPostExecute()
}.execute();
}// onClick()
});
return true;
}
示例3: onItemLongClick
import group.pals.android.lib.ui.filechooser.utils.ui.ContextMenuUtils; //导入依赖的package包/类
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
switch (ExpandableListView.getPackedPositionType(id)) {
case ExpandableListView.PACKED_POSITION_TYPE_GROUP:
final int iGroup = ExpandableListView
.getPackedPositionGroup(mListView
.getExpandableListPosition(position));
if (!mListView.isGroupExpanded(iGroup))
return false;
if (BuildConfig.DEBUG)
Log.d(_ClassName, String.format(
"onItemLongClick() -- group = %,d", iGroup));
ContextMenuUtils.showContextMenu(getActivity(), 0,
R.string.afc_title_advanced_selection,
HistoryCursorAdapter._AdvancedSelectionOptions,
new ContextMenuUtils.OnMenuItemClickListener() {
@Override
public void onClick(final int resId) {
if (resId == R.string.afc_cmd_advanced_selection_all)
mHistoryCursorAdapter.selectAll(iGroup,
true);
else if (resId == R.string.afc_cmd_advanced_selection_none)
mHistoryCursorAdapter.selectAll(iGroup,
false);
else if (resId == R.string.afc_cmd_advanced_selection_invert)
mHistoryCursorAdapter
.invertSelection(iGroup);
}// onClick()
});
return true;// PACKED_POSITION_TYPE_GROUP
case ExpandableListView.PACKED_POSITION_TYPE_CHILD:
return false;// PACKED_POSITION_TYPE_CHILD
}
return false;
}