[問題] ViewPager 滑動很lag?
最近在弄 ViewPager,但是滑動卻異常Lag,不知道出了什麼問題,
列出一些 override 的 methods,希望可以有人指點一下 QQ
先說明一些變數
mContent 是一個 SparseArray<View> 來存放要給 ViewPager 的內容
mData 是一些資料,會從別的地方load進來
View 的內容大概就是從檔案讀取進來的 png 圖檔,一頁一張
下面是override 的部分..
@Override
public void notifyDataSetChanged() {
mContents.clear();
mData = mLoader.getDataContent();
for (int i = 0; i < mData.size(); i++) {
initView(i); // 把 view 都 更新一次
}
super.notifyDataSetChanged();
}
@Override
public void destroyItem(ViewGroup collection, int position, Object
object) {
View view = (View)object;
((ViewPager)collection).removeView(view);
mContents.remove(position);
view = null;
}
@Override
public int getCount() {
return mContents.size();
}
public Object instantiateItem(ViewGroup collection, final int position) {
View itemView = mContents.get(position);
((ViewPager)collection).addView(itemView, 0);
return itemView;
}
不知道上面這邊的寫法哪邊有問題呢,滑動的時候整個都很 lag
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.156.153
→
02/19 09:34, , 1F
02/19 09:34, 1F
→
02/19 09:35, , 2F
02/19 09:35, 2F
推
02/19 13:13, , 3F
02/19 13:13, 3F
→
02/19 14:52, , 4F
02/19 14:52, 4F
→
02/19 15:42, , 5F
02/19 15:42, 5F