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太不科学了,谁来帮帮我啊........ 请问下android应用开发,刚毕业的大学生在南京一月工资多少啊? movie 播放gif动画时出现花屏问题,如何解决 android如何给相片添加相框 surfaceDestroyed什么时候执行? android中怎样判断蓝牙耳机连接成功啊? 安卓系统问题,先谢了 android app widget中使用自定义view 使用ACTION_DATE_CHANGED动态注册广播无法监听系统日期的改变 FragmentActivity的实现问题 android 列表下载库 关于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));
}
这样是可以的吧,可是,我却不知道什么时候他会调用这个方法。他也不自动调用。