ViewPager 에 FragmentStatePagerAdapter 를 써서 각 Fragment마다

리스트를 사용하고 있는데요.

여기서 사용되는 Fragment들이 독자적으로 완전히 분리가 안되어있는것 같습니다.

0번째 index Fragment에 있는 listview에서 스크롤을 하면 다른 Fragment의 스크롤 이벤트도

동작하는것 같고(ArrayList에 값이 없는데 스크롤 이벤트때문에 null에러 발생)

또 각 Fragment에서 AsyncTask를 이용해서 data를 가져와 리스트에 적용하고 있는데

0번째와 1번째의 listview에 서로의 값이 섞여서 보여지게 되네요.
(각 index에서 다시 개별적으로 불러오면 제대로 보여지기도 하는데.. 아마 처음 생성시 거의 동시에 호출이 되니
그런 문제들이 발생하는것으로 생각됩니다...)

혹시 이런 경험 있으신 분이나 원인과 해결방법 아시는분 계시면 도움좀 부탁드립니다.

코드는 아래와 같은 방식으로 사용했습니다.

[Activity]

TestFragmentStatePagerAdapter adapter = new TestFragmentStatePagerAdapter(getSupportFragmentManager());

[FragmentStatePagerAdapter]

        @Override
public Fragment getItem(int position) {
return TestFragment.newInstance(position);
}

@Override
public int getCount() {
return 2;
}
@Override
public void destroyItem(View container, int position, Object object) {
}

[Fragment]

public static TestFragment newInstance(int index) {
TestFragment fragment = new MessageMainFragment();

fragment.mIndex = index;
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.test_list, null);
       
               init();
               getListAsyncTask( mIndex );       // AsyncTask로 서버에 있는 data 불러옴

        return mView;
}

[getListAsyncTask 메서드에서..]

// 넘어온 data를 변수에 담아서 adapter, listview에 적용..
mTestAdapter = new TestListAdapter(getActivity(), R.layout.test_list_item, lists);
         mTestListView.setAdapter(mTestAdapter);