В моем приложении у меня есть ViewPager с каждым из них - пользовательский ListView, связанный с ним как строка в таблице. Проблема в том, что когда я просматриваю ListView на первой странице, а затем прокручиваю ViewPager ListView первой страницы, а ListView второй страницы смещается. ListView должен быть выровнен, потому что в первом случае у меня есть TextView с описанием, а затем 4 coloumns с данными и в следующих Coloumns ListViews 6 без описания, поэтому, если они смещены, это очень сложно. Итак, как я могу прокрутить все listViews сразу?
EDIT:
Большое спасибо Рахулу Парсани... Я наконец-то справился, как это сделать... Если у вас есть listView в отдельном фрагменте, а число фрагмента undefined, это ответ:
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;
}
});
}