• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java UndoCard类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java YouTubePlayerActivity类代码示例发布时间:2022-05-16
下一篇:
Java Language类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap