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;
}