作者qweqweqweqwe (啪)
看板AndroidDev
標題[問題] ViewPager 滑動很lag?
時間Wed Feb 19 00:25:12 2014
最近在弄 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
→ ted66:如果那麼單純的話要不要放個demo上來看一下 02/19 09:34
→ ted66:我通常是讀 寫 刪 比較容易被卡住或者回拉 02/19 09:35
推 givemepass:這個我前陣子也遇過 後來用ViewerPager+tabhost解掉 02/19 13:13
→ qweqweqweqwe:恩? 為什麼樓上這樣可以解掉lag問題呢QQ 02/19 14:52
→ qweqweqweqwe:發現問題了。。 原來不小心把硬體加速關掉了。。 02/19 15:42