Synchronizuj wszystkie ListView w ViewPager

W mojej aplikacji mam ViewPager z każdym z nich niestandardowy ListView w nim połączony z innym wierszem w tabeli. Problem polega na tym, że gdy przewijam ListView na pierwszej stronie, a następnie przewijam ViewPager, ListView pierwszej strony i ListView drugiej strony są źle wyrównane. ListView musi być wyrównany, ponieważ w pierwszym mam TextView z opisem, a następnie 4 coloumns z danymi i w następnym ListViews 6 coloumns bez opisu, więc jeśli są źle wyrównane, jest to bardzo skomplikowane. Więc jak mogę przewijać wszystkie listy na raz?

EDYTOWAĆ:

Dziękuję bardzo Rahul Parsani ... W końcu udało mi się to zrobić ... Jeśli masz listView w osobnym fragmencie i liczba fragmentów jest niezdefiniowana, to jest odpowiedź:

final ArrayList<ListView> lvs = new ArrayList<ListView>();
        for (int j = 0; j < adapter.getCount(); j++) {
            YourFragment fragJ = (YourFragment) adapter.getItem(j);
            final ListView listViewJ = fragJ.lv;
            lvs.add(listViewJ);
        }

        for (int j = 0; j < lvs.size(); j++) {
            final int x = j;
            lvs.get(j).setOnTouchListener(new OnTouchListener() {

                boolean dispatched = false;
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    if (!dispatched) {
                        dispatched = true;
                        if (x != 0) {
                            lvs.get(x - 1).dispatchTouchEvent(event);
                        };
                        if (x != lvs.size() - 1) {
                            lvs.get(x + 1).dispatchTouchEvent(event);
                        }

                    }
                    dispatched = false;
                    return false;
                }
            });
        }

questionAnswers(3)

yourAnswerToTheQuestion