2017-07-01 75 views
1

我有viewpager布局为page.I尝试删除与deleteBtn点击动画项目。如果页面没有滚动,它几乎可以工作(只是使用viewpager加载的活动)。 如果更改了页面,则不会显示动画,但会照常删除项目。 请帮我修复删除动画的外观。Android ViewPager删除项目与动画

代码视图寻呼机适配器

@Override 
public Object instantiateItem(ViewGroup collection, int position) { 
    LayoutInflater inflater = LayoutInflater.from(context); 
    ViewGroup layout = (ViewGroup) inflater.inflate(R.layout.item_home_pager, collection, false); 
    ImageView deleteBtn = (ImageView) layout.findViewById(R.id.like_btn); 
    deleteBtn.setOnClickListener(v -> { 
     Animation animation = AnimationUtils.loadAnimation(context, R.anim.slide_to_top); 
     layout.startAnimation(animation);   
     removeItem(position); 
    }); 
    collection.addView(layout); 
    return layout; 
} 

public void removeItem(int position) { 
    personModels.remove(position); 
    notifyDataSetChanged(); 
} 


@Override 
public int getItemPosition(Object object) { 
    return PagerAdapter.POSITION_NONE; 
} 


@Override 
public void destroyItem(ViewGroup collection, int position, Object view) { 
    collection.removeView((View) view); 
} 

@Override 
public int getCount() { 
    return personModels.size(); 
} 

@Override 
public boolean isViewFromObject(View view, Object object) { 
    return view == object; 
} 

回答

0

使用从

notifyItemRemoved(position);