代码实现比较简单,大家往下看。
public class ListViewAnimateDismiss2 {
private ListView labsList;
private CallBackDissmiss callback;
public ListViewAnimateDismiss2(ListView labsList,CallBackDissmiss callback) {
// TODO Auto-generated constructor stub
this.labsList= labsList;
this.callback=callback;
}
/**
* 获取listview所以item
*
* @return
*/
public List<View> getVisibleViewsForPositions() {
List<View> views = new ArrayList<View>();
for (int i = 0; i < labsList.getChildCount(); i++) {
View child = labsList.getChildAt(i);
views.add(child);
}
return views;
}
public void animateDismiss() {
if (labsList == null) {
throw new IllegalStateException(
"Call setAbsListView() on this AnimateDismissAdapter before calling setAdapter()!");
}
List<View> views = getVisibleViewsForPositions();
if (!views.isEmpty()) {
List<Anim