が、これは真を返します。しかし、プリロードされたページの最小値はなので、少なくともページが常にキャッシュされます。あなたはこのような何かを行うことができますviewPagerのページへの正しいデータを設定するには
:
public class YourFragment extends Fragment{
static final String ARGUMENT_PAGE_NUMBER = "arg_page_number";
int pos;
static YourFragment newInstance(int page) {
YourFragment yourFragment = new YourFragment();
Bundle arguments = new Bundle();
arguments.putInt(ARGUMENT_PAGE_NUMBER, page);
yourFragment.setArguments(arguments);
//save fragment position
return yourFragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pos = getArguments().getInt(ARGUMENT_PAGE_NUMBER);
//now you have position of this fragment
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View yourView = inflater.inflate(R.layout.your_fragment_layout, container, false);
//use position of the fragment you received in onCreate to set up your views
return yourView;
}
ここに私の答えを参照してください、それはあなたを助けるhttps://stackoverflow.com/a/34395229/4571925 –