Android - How to manage position of viewpager in adapter?

my name

I am developing an android app, in it i am displaying a ListView with a number of items. on Click of an item i am passing item name and ArrayList of all items .

Intent myIntent = new Intent(context, DetailActivity.class);
            myIntent.putExtra("name", name);
            myIntent.putStringArrayListExtra("arraylistofitems", arraylistofitems);
            context.startActivity(myIntent);

In DetailActivity, i want to show the clicked items from list and on scroll left or right show the remaining item from the list. I am using following code -

Intent mIntent = getIntent();
    name = mIntent.getStringExtra("name");
    names = mIntent.getStringArrayListExtra("arraylistofitems");
    viewPager = (ViewPager) findViewById(R.id.idofviewpager);
    adapter = new ViewPagerAdapter(context, arraylistofitems);
    viewPager.setAdapter(adapter);

and ViewPagerAdapter looks like following -

public ViewPagerAdapter(Context context,ArrayList<String> data) {
    this.context = context;
    this.data=data;
}

@Override
public int getCount() {
    return data.size();
}

@Override
public boolean isViewFromObject(View view, Object object) {
    return view == ((MyLayout) object);
}

@Override
public Object instantiateItem(ViewGroup container, int position) {

    // item views declaration

    inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View itemView = inflater.inflate(R.layout.viewpager_item_id, container,
            false);

    //layout item initialization

    ((ViewPager) container).addView(itemView);

    ParseQuery<ParseObject> query = ParseQuery.getQuery("myclass");
    query.whereEqualTo("colName", data.get(position));
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> itemList, ParseException arg1) {
            for (int i = 0; i < itemList.size(); i++) {
                ParseObject po = itemList.get(i);

                //set the values from parse into views
            }
        }
    });


    return itemView;

}

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

}

But all data being shown from starting (0th Position to length of arraylist).

Question - How do i implement scroll effect with clicked item being opened and on scrolling left left items should be display or vice-versa?

Niranjan Singh Chouhan

You can do one thing , pass position of item which is being clicked and get it on your detail activity same as you are getting item name and array of list. and then call following line -

    viewPager.setCurrentItem(position);

So, now there is no need to manage position on adapter. adapter will take care of it.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Change adapter based on viewpager position

From Dev

Android ViewPager - How to swipe to specific position?

From Dev

How to get position in Sectioned Adapter (Android)?

From Dev

android: ViewPager: How to get the scroll position of the view inside the view pager?

From Dev

How to get the position of the last visible item inside an Adapter in Android

From Dev

Android ViewPager position not working correct

From Dev

Wrong position value in Android ViewPager

From Dev

Android ViewPager position not working correct

From Dev

Android RecyclerView Adapter Position is -1

From Dev

Android - ViewPager Adapter, set primary item before adapter is instantiated

From Dev

php pcre - how to manage position?

From Dev

Listview adapter in a ViewPager in a fragment - How to get the Activity

From Dev

How to start viewpager from given position and then move to second position in the viewpager

From Dev

Android Java Viewpager loads in the same viewPager view position

From Dev

Android: Fragment and ViewPager starts always at first position

From Dev

Why ViewPager get wrong position in android?

From Dev

Android: Fragment and ViewPager starts always at first position

From Dev

Android GridView Adapter uses wrong position

From Java

How to manage startActivityForResult on Android?

From Dev

how to manage database in android

From Dev

How manage URL in android?

From Dev

How to manage Android toolbar

From Dev

How to manage resource in Android

From Dev

How to customize an adapter in Android?

From Dev

Android ViewPager update list adapter from a different tabbed fragment

From Dev

Android: calling getview() for ListView's Adapter from Fragment in viewPager

From Dev

How to get the Edit text position from Recycler View adapter using Text Watcher in android

From Dev

How to get view from Adapter based on position and set selected as true in android?

From Dev

How to animate views as the ViewPager position offset changes

Related Related

  1. 1

    Change adapter based on viewpager position

  2. 2

    Android ViewPager - How to swipe to specific position?

  3. 3

    How to get position in Sectioned Adapter (Android)?

  4. 4

    android: ViewPager: How to get the scroll position of the view inside the view pager?

  5. 5

    How to get the position of the last visible item inside an Adapter in Android

  6. 6

    Android ViewPager position not working correct

  7. 7

    Wrong position value in Android ViewPager

  8. 8

    Android ViewPager position not working correct

  9. 9

    Android RecyclerView Adapter Position is -1

  10. 10

    Android - ViewPager Adapter, set primary item before adapter is instantiated

  11. 11

    php pcre - how to manage position?

  12. 12

    Listview adapter in a ViewPager in a fragment - How to get the Activity

  13. 13

    How to start viewpager from given position and then move to second position in the viewpager

  14. 14

    Android Java Viewpager loads in the same viewPager view position

  15. 15

    Android: Fragment and ViewPager starts always at first position

  16. 16

    Why ViewPager get wrong position in android?

  17. 17

    Android: Fragment and ViewPager starts always at first position

  18. 18

    Android GridView Adapter uses wrong position

  19. 19

    How to manage startActivityForResult on Android?

  20. 20

    how to manage database in android

  21. 21

    How manage URL in android?

  22. 22

    How to manage Android toolbar

  23. 23

    How to manage resource in Android

  24. 24

    How to customize an adapter in Android?

  25. 25

    Android ViewPager update list adapter from a different tabbed fragment

  26. 26

    Android: calling getview() for ListView's Adapter from Fragment in viewPager

  27. 27

    How to get the Edit text position from Recycler View adapter using Text Watcher in android

  28. 28

    How to get view from Adapter based on position and set selected as true in android?

  29. 29

    How to animate views as the ViewPager position offset changes

HotTag

Archive