これは私の最初の投稿であり、コーディングの問題を英語で説明する最初の試みです。ですから、これを読んでいる間は穏やかになってください:)。
ViewPagerについて2つの質問があります。
初め:
フラグメントのリストをPagerAdapterに渡すと、リストの最初のフラグメントが表示されます。これを変更して、リストの2番目、3番目の...フラグメントを最初に表示できるようにすることはできますか?メソッドsetCurrentItem(page)は、PagerAdapterによって最初のフラグメントが表示された後にページを表示するためです。
2番:
次のように、動的なViewChangeの間に一時停止を実装しようとしました。
// pass the Fragments to pagerAdapter here which will show the first fragment
// loop for the other Fragments
handler.postDelayed(new Runnable(){
public void run(){
for(int i = 0; i < list.size(); i++){
ViewPager.setCurrentItem(list.indexOf(i), true);
// Set Pause here
}
}
}, 500);
「ここで一時停止を設定」というコメントは、ページングの間にまだ一時停止しようとしている場所を示しています。しかし、私はこれを解決する方法がわかりません。Thread.sleepはここでは本物ではないからです。
アイデアは、PageAdapterで最初のフラグメントを表示することでした。次に、handler.postDelayedを使用して、2番目のページのスワイプを遅らせます。そしてこれでは、私は一定の遅延ですべてのページをループしています。
誰かが私がこれらの解決策を見つけるのを手伝ってくれるなら、私は本当に幸せです。