2017-07-01 78 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);