ViewPager中的gridview怎么更新数据呢,求高人。。。 在viewpager的gridview数据中一个item被删除后,gridview怎么更新呢,我用notifyDataSetChanged(),无反应。将getItemPosition中返回值改为POSITION_NONE,也没用。二楼贴上PagerAdapter的代码,谁给看看哪错了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class GuidePageAdapter extends PagerAdapter { @Override public int getCount() { return pageView.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getItemPosition(Object object) { return POSITION_NONE; } @Override public void destroyItem(View arg0, int arg1, Object arg2) { ((ViewPager) arg0).removeView(pageView.get(arg1)); } @Override public Object instantiateItem(View arg0, int arg1) { ((ViewPager) arg0).addView(pageView.get(arg1)); return pageView.get(arg1); } @Override public void restoreState(Parcelable arg0, ClassLoader arg1) { } @Override public Parcelable saveState() { return null; } @Override public void startUpdate(View arg0) { } @Override public void finishUpdate(View arg0) { } } 我也遇到这样的问题,我最后用item.setVisible(View.GONE)来解决 LZ能不能把含gridview的viewpage代码全部贴出来 由于我是固定了一个viewpage有4个item,才用View.GONE要真正解决应该是从父控件里remove掉,他就会自动消失 应该@Override public void destroyItem(View arg0, int arg1, Object arg2) { ((ViewPager) arg0).removeView(pageView.get(arg1)); }这样是可以的吧,可是,我却不知道什么时候他会调用这个方法。他也不自动调用。 你在onClick的时候,就removeView 貌似,不可以,我还得判断用户到底删没删这个应用呢。我还是把activity重启一下算了。不知道这样对系统开销大不大? 重启activity太不科学了,谁来帮帮我啊........ bitmap 上传数据库后 获取下来无法转成bitmap 在安卓里,怎么把一个Bitmap保存成BMP格式的文件? 开发手电筒(闪光灯) 不能获得listview显示全部内容 webview触摸或滚动网页时放大镜效果实现 android 1.6 短信 如何判断一个广播是否注册 请问下这样的图片滑动效果技术术语叫什么,怎么才能实现 PackageInfo 和 ResolveInfo 的区别 安卓 关于SIM卡联系人问题 如何在activity中添加一个撒花瓣的效果。(撒花瓣的代码都有,但是不知道怎么混合到应用中)
class GuidePageAdapter extends PagerAdapter {
@Override
public int getCount() {
return pageView.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(pageView.get(arg1));
}
@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager) arg0).addView(pageView.get(arg1));
return pageView.get(arg1);
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
@Override
public void finishUpdate(View arg0) {
}
}
要真正解决应该是从父控件里remove掉,他就会自动消失
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(pageView.get(arg1));
}
这样是可以的吧,可是,我却不知道什么时候他会调用这个方法。他也不自动调用。