使用RadioButton将ViewPager导入ListView以检测分页

时间:2013-10-09 06:01:43

标签: android android-listview

我在每个rowItem上创建了一个带ViewPager的ListView。我还设法在每个RowItem上创建radioButtons,其中radiobutton == no。 ViewPager中的图片。

我的问题是当我在FirstRow上滚动ViewPager时它向我显示RadioButton.BUt的正确更改当我更改第二行时它再次改变第一个RowItem RadioButton

My Dynamic RadioButton ......

public void addRadio(RadioGroup radiogrp){

    for(int i=0;i<pageCount;i++){

        radiobtn=new RadioButton(context);
        radiobtn.setButtonDrawable(R.drawable.radio_3);
        radiobtn.setFocusable(true);
        radiobtn.setFocusableInTouchMode(true);
        radiobtn.setAlpha(0.5f);
        radiobtn.setClickable(false);
        radiobtn.setId(i);
        radiogrp.addView(radiobtn,i);

    }
}

ViewPager更改列表器

      holder.vPager.setOnPageChangeListener(new OnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            Log.d("pos", ""+position);
            for(int i=0;i<integer.length;i++){
            holder.radiogrp.getChildAt(integer.length-(i+1)).setAlpha(0.5f);
            }                   
            holder.radiogrp.getChildAt(position).setAlpha(1.0f);

            Log.d("pos", ""+position+"");   
        }
        @Override
        public void onPageScrolled(int position, float arg1, int arg2) {
        }
        @Override
        public void onPageScrollStateChanged(int arg0) {
        }
    });

任何答案都赞赏......谢谢

1 个答案:

答案 0 :(得分:0)

修改您的代码,现在检查您是否会知道

public void addRadio(RadioGroup radiogrp){

    for(int i=0;i<pageCount;i++){

        radiobtn=new RadioButton(context);
        radiobtn.setButtonDrawable(R.drawable.radio_3);

        radiobtn.setAlpha(0.5f);

        radiobtn.setId(i);
        radiogrp.addView(radiobtn,i);

    }
}

祝你好运..