onItemSelected 图片自动跳转解决方案
onItemSelected 图片自动跳转
效果图:

public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
int size = mSlideViews.size();
for (int i = 0; i < size; i++) {
int j = position % size;
ImageView imageView = mSlideViews.get(i);
if (j == i)
imageView.setBackgroundResource(R.drawable.slide_adv_selected);
else
imageView.setBackgroundResource(R.drawable.slide_adv_normal);
}
}
1、int j = position % size;这一句得到的是什么?
2、mSlideViews.get(i)得到的是?
------解决思路----------------------
你仔细看一下,你的代码是不是还有一个setCurrent();
int j = position % size;这一句得到的是什么?得到是圆点图片的位置(我是这么理解的)。其实你这条代码不是一个无限循环的,它还是有最小的位置0,然后你就没有办法继续循环了。
mSlideViews.get(i)这个是得到当前圆点
------解决思路----------------------
第一个,求下标,第二个是返回指定下标位置的资源。
写的时候,尽量参照有注释的,另外你写的时候也可以把注释写上,、。
效果图:
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
int size = mSlideViews.size();
for (int i = 0; i < size; i++) {
int j = position % size;
ImageView imageView = mSlideViews.get(i);
if (j == i)
imageView.setBackgroundResource(R.drawable.slide_adv_selected);
else
imageView.setBackgroundResource(R.drawable.slide_adv_normal);
}
}
1、int j = position % size;这一句得到的是什么?
2、mSlideViews.get(i)得到的是?
------解决思路----------------------
你仔细看一下,你的代码是不是还有一个setCurrent();
int j = position % size;这一句得到的是什么?得到是圆点图片的位置(我是这么理解的)。其实你这条代码不是一个无限循环的,它还是有最小的位置0,然后你就没有办法继续循环了。
mSlideViews.get(i)这个是得到当前圆点
------解决思路----------------------
第一个,求下标,第二个是返回指定下标位置的资源。
写的时候,尽量参照有注释的,另外你写的时候也可以把注释写上,、。