作者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
1F:→ ted66:如果那麽单纯的话要不要放个demo上来看一下 02/19 09:34
2F:→ ted66:我通常是读 写 删 比较容易被卡住或者回拉 02/19 09:35
3F:推 givemepass:这个我前阵子也遇过 後来用ViewerPager+tabhost解掉 02/19 13:13
4F:→ qweqweqweqwe:恩? 为什麽楼上这样可以解掉lag问题呢QQ 02/19 14:52
5F:→ qweqweqweqwe:发现问题了。。 原来不小心把硬体加速关掉了。。 02/19 15:42