当前位置: 首页>>代码示例>>Java>>正文


Java UndoCard类代码示例

本文整理汇总了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;未经允许,请勿转载。