Coder Social home page Coder Social logo

swipecardview's Introduction

SwipeCardView

SwipeCardView是基于Diolor的Swipecards控件改进实现,SwipeCardView是一个优雅的刷脸控件,滑动刷脸伴随渐变层叠动画,带来前所未有的滑动刷脸体验。  

thanks Diolor Swipecards

Screenshot

screen

Relative Project

SwipeAdapterView

Usage

XML:

<com.lorentzos.flingswipe.SwipeFlingAdapterView
    android:id="@+id/swipe_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    swipe:min_adapter_stack="4"
    swipe:max_visible="4"
    swipe:y_offset_step="28dp"/>

Java Code:

swipeView = (SwipeFlingAdapterView) findViewById(R.id.swipe_view);
    swipeView.setIsNeedSwipe(true);// 是否开启swipe滑动效果,当不调用此方法设置时,默认开启。
    swipeView.setFlingListener(this);
    swipeView.setOnItemClickListener(this);

onFlingListener

@Override
public void removeFirstObjectInAdapter() {
    adapter.remove(0);
}

@Override
public void onLeftCardExit(Object dataObject) {
    // to do something
}

@Override
public void onRightCardExit(Object dataObject) {
    // to do something
}

@Override
public void onAdapterAboutToEmpty(int itemsInAdapter) {
    if (itemsInAdapter == 3) {
        loadData();
    }
}

Click to swipe

@Override
public void onClick(View v) {
    // swipe left
    swipeView.swipeLeft();
    // swipe right
    //swipeView.swipeRight();
}

About me

微博:@萧雾宇

swipecardview's People

Contributors

alphacat2018 avatar liyanzhao avatar xiepeijie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

swipecardview's Issues

翻页时卡片会出现抖动的情况

我又来了...目前在锤子T1和小米note3上正常运行,但是在小米2s上翻页时卡片会抖动一下才开始加载图片,体验不太好,请问是什么原因?

数据不刷新

控制的第一页在数据被更改以后,adapter调用notifyDataSetChanged执行了getView方法,但没有正确显示出来;同样的问题,动态反复设置数据,第一页也是显示有问题,但是轮循一圈以后正常!

请教

您的这个卡片控件做的很不错,节省了我很多的时间,不过在使用的过程中,我们需要一个功能就是不止滑动能够划去顶层的一张显示后一张,还需要通过按钮进行这样子的操作,请问要怎么实现呢?就是点击按钮的时候,顶层一张就划去(有卡片滑动的动画),然后显示后一张?请问你有什么好的方式呢?

simpledraweeview 的用处是什么?

你好,我用的过程中一定几率会出现InvocationTargetException on inflating an xml - 异常, studio提示是simpledraweeview 中有问题。

Show like/dislike image on card when touched.

@xiepeijie Is is possible to show like/dislike image the moment I touch the card? Both the images should be visible initially and depending on the swipe (left/right) one should get invisible. If user is moving the card left then dislike image should remain visible and the like image should disappear

有个小问题,请支招

在卡片布局的Activity中,弹出一个底部的对话框,会导致第一张卡片错位,如何破解!

请教

你的这个卡片写的很好,帮大忙了,但是现在我需要获取到当前最顶部显示的那张卡片的相关内容,我要怎么获取到最顶部显示的那张卡片的内容呢?

error

java.lang.NullPointerException
at com.xiangying.view.custom.swipCard.SwipeFlingAdapterView.makeAndAddView(SwipeFlingAdapterView.java:166)
at com.xiangying.view.custom.swipCard.SwipeFlingAdapterView.layoutChildren(SwipeFlingAdapterView.java:150)
at com.xiangying.view.custom.swipCard.SwipeFlingAdapterView.onLayout(SwipeFlingAdapterView.java:127)
at android.view.View.layout(View.java:14833)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)

我是打算把demo中的图片位置换成viewview播放视频 然后出现这个问题了

SwipeCardView

能不能在加个水平对称的,不要只在,垂直方向浮动

监听向左向右的手势

大神,我想监听向左向右的手势,向右滑动时候,卡片飞出,向左滑动时,飞出的卡片飞回,请不吝赐教

一个bug

itemView里有seekbar和Textview,textview用于展示当前seekbar的分数 当seekbar滑动时更新textview的文本,当seekbar的值从9到10时会导致textview显示为1,即textview内容显示不全
其他地方不变 改为listview就无此问题

滑动的时候有时会一次切换两张卡片

先轻轻滑一下,然后在卡片复位之前再快速把卡片划出屏幕,就会出现连续两张卡片被删除的情况。Debug了一下,发现是因为onSelected方法里添加的Listener在卡片复位的时候也会被触发,也就是说会连续触发两次onAnimationEnd里的删除代码。所以我想是不是应该在每次ACTION_DOWN的时候把复位的动画cancel掉?而且cancel动画的做法还可以同时解决另一个问题:在卡片复位过程中按住卡片的话,会出现一瞬间的闪烁,这个问题也可以同时解决掉。

卡片多图片时导致卡顿,

仔细看了看卡顿原因 , 貌似是因为给卡片设置图片导致 getView 被调用多次 ,然后导致View的重新测量,布局,重绘, 导致卡顿 , 不知道有什么好的处理方式 ?

问题

你好 大佬, 这个支持返回上一张图片吗

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.