1

My Adapter ViewPager cannot update after calling notifyDataSetChanged

Where are the mistakes in my code?

    public class MyObjectAdapter extends PagerAdapter {

  .....
            public MyObjectAdapter(Activity activity, ArrayList<MyObject> myObjectList) {
                this.activity = activity;
            this.data = myObjectList;
            mLayoutInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }

    .....

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            View view = mLayoutInflater.inflate(R.layout.item_list, container, false);
            MyObject myObject = data.get(position);
            RobotoRegularTextView title = (RobotoRegularTextView) view.findViewById(R.id.title);
            title.setText(myObject.title);
            container.addView(view);
            return view;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((View) object);
        }

        @Override
        public int getItemPosition(Object object) {
            MyObject myObject = (MyObject) ((View) object).getTag();
            int position = data.indexOf(myObject);
            if (position >= 0) {
                return position;
            } else {
                return POSITION_NONE;
            }
        }

    }
ChrisM
  • 1,576
  • 6
  • 18
  • 29
Amay Diam
  • 2,561
  • 7
  • 33
  • 57

0 Answers0