Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to update the viewpager adapter from main view button onclick method?
    primarykey
    data
    text
    <pre><code> ArrayList &lt;HashMap&lt;String,String&gt;&gt; quesion_list,answerkey; viewPager = (ViewPager) findViewById(R.id.pager); adapter = new ViewPagerAdapter(PracticeModeActivity.this,quesion_list,A1,A2,A3,A4,A5); // Binds the Adapter to the ViewPager viewPager.setAdapter(adapter); viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int i, float v, int i2) { } @Override public void onPageSelected(int i) { // Log.i("page",String.valueOf(i)); viewPager.getAdapter().getCount(); int current = viewPager.getCurrentItem(); int current_count=current+1; // Log.i("count",String.valueOf(viewPager.getAdapter().getCount())); noquestions.setText(String.valueOf(current_count)+" of "+length); // Log.i("options",options.toString()); // if(i!=0) // { // answerA1.setChecked(false); // answerA2.setChecked(false); // answerA3.setChecked(false); // answerA4.setChecked(false); // // } } @Override public void onPageScrollStateChanged(int i) { // viewPager.getParent().requestDisallowInterceptTouchEvent(true); } }); public class ViewPagerAdapter extends PagerAdapter { // Declare Variables Context context; String[] rank; String[] country; String[] population; int[] flag; LayoutInflater inflater; private ArrayList&lt;HashMap&lt;String, String&gt;&gt; hashmap; public ViewPagerAdapter(Context context,ArrayList&lt;HashMap&lt;String, String&gt;&gt; hashMaps) { this.context = context; this.hashmap = hashMaps; } @Override public int getCount() { return hashmap.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == ((RelativeLayout) object); } @Override public void finishUpdate(View container) { } @Override public void restoreState(Parcelable state, ClassLoader loader) { } @Override public Parcelable saveState() { return null; } @Override public void startUpdate(View container) { } @Override public Object instantiateItem(final ViewGroup container, final int position) { // Declare Variables TextView txtrank; inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); itemView = inflater.inflate(R.layout.question_item, container,false); TextView correctanswer=(TextView)itemView.findViewById(R.id.correctanswer); ((ViewPager) container).addView(itemView); r1=(RadioButton)itemView.findViewById(R.id.answerA1); return itemView; } } /* button onclick method */ public void Clear(View v) { viewPager.findViewWithTag(viewPager.getCurrentItem()); int current = viewPager.getCurrentItem(); Log.i("click",String.valueOf(current)); // View view=viewPager.getChildAt(current); // ((ViewGroup))mViewPager.getChildAt(MyActivity.mViewPager.getCurrentItem())); View view = viewPager.getChildAt(viewPager.getCurrentItem()); options.set(current, "0"); // adapter = new ViewPagerAdapter(PracticeModeActivity.this,quesion_list); // Binds the Adapter to the ViewPager // viewPager.setAdapter(adapter); viewPager.getAdapter().notifyDataSetChanged(); RadioButton rl11=(RadioButton)v.findViewById(R.id.answerA1); // rl11.setChecked(false); // } </code></pre> <p>Here i am using viewpager adaper for listview.Clear is a onclick method for outside of the adapter.if i click the button,the radio button is disable for the first to positions.after that i got null pointer exception.is there any idea to rectify this problem?i need to work on this.anybody help me?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload