- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试更新 pageradapter
类之外的图像,但它不起作用。我已经通过其他方式做到了,但是这样做效率不高。
int pos = mPager.getCurrentItem();
mAdapter.notifyDataSetChanged();
mPager.setAdapter(mAdapter);
mPager.setCurrentItem(pos);
它需要很长时间才能显示其效果,任何其他方式将不胜感激。我有将近 20 多张图片,所以我无法删除和恢复 View 。我正在尝试从 options menu
更新图像。期待答案或建议。谢谢!
这是我的代码
public class pageAdapter extends PagerAdapter {
@Override
public int getCount() {
// TODO Auto-generated method stub
return Global.imageList.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
// TODO Auto-generated method stub
return view.equals(object);
}
@Override
public Object instantiateItem(View container, final int position) {
// TODO Auto-generated method stub
View v = getLayoutInflater().inflate(R.layout.pager_item, null);
ImageView ivBackground = (ImageView) v
.findViewById(R.id.pager_image);
final ImageView ivFavorite = (ImageView) v
.findViewById(R.id.fav_image);
ivFavorite.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (!helper.isExist(Global.imageList[position])) {
int i = helper.insertFavourites(Global.imageList[position]);
if (i != -1) {
ivFavorite.setImageResource(R.drawable.fav_selected);
}
} else {
if (helper.removeFavorite(Global.imageList[position])) {
ivFavorite .setImageResource(R.drawable.fav_unselected);
}
}
}
});
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
Global.imageList[position]);
ivBackground.setImageBitmap(bitmap);
((ViewPager) container).addView(v, 0);
return v;
}
@Override
public void destroyItem(View container, int position, Object object) {
// TODO Auto-generated method stub
((ViewPager) container).removeView((View) object);
}
}
最佳答案
您可以在初始化 View 时使用“setTag”(对象标签)方法 - 在“PageAdapter”中使用“instantiateItem()”,然后通过“findViewWithTag(对象标签)”获取该 View
关于android - 如何在 PageAdapter 之外更新 ViewPager 的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15661044/
我仍在学习并尝试实现 PageAdapter,但有些事情我不明白。 public class Card { public Card(final Context iContext, final
在下面粘贴的完美运行的代码中,myPagerAdapter 类的 instantiateItem 方法在 int myint = 7 之后执行;操作说明。这给我带来了一个问题,因为我想引用一些 myi
我正在尝试实现 Google 日历具有的类似功能。 基本上,我有两种看法: 查看 A)带有日历 CustomViews 的 ViewPager。我们称这个扩展 ViewPager 的 MonthVie
在 Android 版 Twitter 上,显示屏顶部有一个栏,用户可以在其中左右滑动三个不同的屏幕:主页、发现和 Activity (见图 1)。 当他们这样做时,小蓝线会实时移动到所选屏幕名称的下
我的 Android 应用程序有问题。在我的应用程序中单击 btn_back_story01 后,我需要将一个 boolean 变量(称为 newPermit)从 PageViewer(称为 cust
我正在尝试更新 pageradapter 类之外的图像,但它不起作用。我已经通过其他方式做到了,但是这样做效率不高。 int pos = mPager.getCurrentItem(); mAdapt
我正在开发一个 android 应用程序并在 View 中使用 viewpager。我正在使用 PagerAdapter 在 viewpager 中显示选项卡的 View 。我必须动态添加/删除一
我有一个包含 2 个 fragment 的 Activity 。我决定使用 PageAdapter 在两个 View 之间滑动,但是,为了接近 android 设计最佳实践,我还决定使用操作栏选项卡(
所以我的 Activity 正确使用了 PageAdapter 和 ViewPager,其中 3 张图像可以从左向右滚动。因此,我在 Activity 上有左右箭头,并为两个图像设置了一个 onCli
我是一名优秀的程序员,十分优秀!