本文整理汇总了Java中it.gmariotti.cardslib.library.view.listener.UndoCard类的典型用法代码示例。如果您正苦于以下问题:Java UndoCard类的具体用法?Java UndoCard怎么用?Java UndoCard使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UndoCard类属于it.gmariotti.cardslib.library.view.listener包,在下文中一共展示了UndoCard类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: onDismiss
import it.gmariotti.cardslib.library.view.listener.UndoCard; //导入依赖的package包/类
@Override
public void onDismiss(ListView listView, int[] reverseSortedPositions) {
int[] itemPositions=new int[reverseSortedPositions.length];
String[] itemIds=new String[reverseSortedPositions.length];
int i=0;
//Remove cards and notifyDataSetChanged
for (int position : reverseSortedPositions) {
Card card = null;
if (listView.getAdapter() != null && listView.getAdapter().getItem(position) instanceof Card)
card = (Card) listView.getAdapter().getItem(position);
//Card card = getItem(position);
if (card != null) {
itemPositions[i] = position;
itemIds[i] = card.getId();
i++;
/*
if (card.isExpanded()){
if (card.getCardView()!=null && card.getCardView().getOnExpandListAnimatorListener()!=null){
//There is a List Animator.
card.getCardView().getOnExpandListAnimatorListener().onCollapseStart(card.getCardView(), card.getCardView().getInternalExpandLayout());
}
}*/
remove(card);
if (card.getOnSwipeListener() != null) {
card.getOnSwipeListener().onSwipe(card);
}
}else{
Log.e(TAG,"Error on swipe action. Impossible to retrieve the card from position");
}
}
notifyDataSetChanged();
//Check for a undo message to confirm
if (isEnableUndo() && mUndoBarController!=null){
//Show UndoBar
UndoCard itemUndo=new UndoCard(itemPositions,itemIds);
//MessageUndoBar
String messageUndoBar=null;
if (getUndoBarController().getUndoBarUIElements()!=null){
messageUndoBar = getUndoBarController().getUndoBarUIElements().getMessageUndo(CardArrayAdapter.this,itemIds,itemPositions);
}
//Default message if null
if (messageUndoBar == null) {
if (getContext() != null) {
Resources res = getContext().getResources();
if (res != null) {
messageUndoBar = res.getQuantityString(R.plurals.list_card_undo_items, reverseSortedPositions.length, reverseSortedPositions.length);
}
}
}
mUndoBarController.showUndoBar(
false,
messageUndoBar,
itemUndo);
}
}
开发者ID:Daniele-Comi,项目名称:System-Monitor,代码行数:66,代码来源:CardArrayAdapter.java
示例2: onDismiss
import it.gmariotti.cardslib.library.view.listener.UndoCard; //导入依赖的package包/类
@Override
public void onDismiss(ListView listView, int[] reverseSortedPositions) {
int[] itemPositions=new int[reverseSortedPositions.length];
String[] itemIds=new String[reverseSortedPositions.length];
int i=0;
//Remove cards and notifyDataSetChanged
for (int position : reverseSortedPositions) {
Card card = getItem(position);
itemPositions[i]=position;
itemIds[i]=card.getId();
i++;
/*
if (card.isExpanded()){
if (card.getCardView()!=null && card.getCardView().getOnExpandListAnimatorListener()!=null){
//There is a List Animator.
card.getCardView().getOnExpandListAnimatorListener().onCollapseStart(card.getCardView(), card.getCardView().getInternalExpandLayout());
}
}*/
remove(card);
if (card.getOnSwipeListener() != null){
card.getOnSwipeListener().onSwipe(card);
}
}
notifyDataSetChanged();
//Check for a undo message to confirm
if (isEnableUndo() && mUndoBarController!=null){
//Show UndoBar
UndoCard itemUndo=new UndoCard(itemPositions,itemIds);
if (getContext()!=null){
Resources res = getContext().getResources();
if (res!=null){
String messageUndoBar = res.getQuantityString(R.plurals.list_card_undo_items, reverseSortedPositions.length, reverseSortedPositions.length);
mUndoBarController.showUndoBar(
false,
messageUndoBar,
itemUndo);
}
}
}
}
开发者ID:tajchert,项目名称:CEEHack,代码行数:49,代码来源:CardArrayAdapter.java
注:本文中的it.gmariotti.cardslib.library.view.listener.UndoCard类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论