运行时可以自动轮播 可以右滑 但左滑时就报错 具体错误在下图 求解救。。。。
1条回答 默认 最新
- qq_34704170 2017-11-29 10:02关注
public class AcAdapter extends PagerAdapter {
List datas;
Context context;
List list;public AcAdapter(List<View> datas, Context context, List<ActivityInfo> list) { this.datas = datas; this.context = context; this.list = list; } @Override public int getCount() { return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public void destroyItem(View container, int position, Object object) { } /** * 载入图片进去,用当前的position 除以 图片数组长度取余数是关键 */ @Override public Object instantiateItem(View container, int position) { position %= datas.size(); if (position < 0) { position = datas.size() + position; } View view = datas.get(position % datas.size()); final int a = position; view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(context, ActActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable("activityInfo", list.get(a)); bundle.putInt("flagId", 1); intent.putExtras(bundle); context.startActivity(intent); } }); ViewParent vp = view.getParent(); if (vp != null) { ViewGroup parent = (ViewGroup) vp; parent.removeView(view); } ((ViewGroup) container).addView(view); try { if (datas.get(position % datas.size()).getParent() == null) { ((ViewPager) container).addView(datas.get(position % datas.size())); } else { ((ViewPager) datas.get(position % datas.size()).getParent()) .removeView(datas.get(position % datas.size())); ((ViewPager) container).addView( datas.get(position % datas.size()), 0); } } catch (Exception e) { e.printStackTrace(); } return datas.get(position % datas.size());// }
}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
- ¥200 uniapp长期运行卡死问题解决
- ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
- ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
- ¥15 乘性高斯噪声在深度学习网络中的应用
- ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
- ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
- ¥15 C++ 头文件/宏冲突问题解决
- ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
- ¥50 安卓adb backup备份子用户应用数据失败