运行时可以自动轮播 可以右滑 但左滑时就报错 具体错误在下图 求解救。。。。
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 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘