2017-08-21 18 views
0

一度にビューページのタブを読み込む方法は?一度にビューページの1つのタブを読み込む方法

同じ種類のFragments.Butで動的タブを開発したいのですが、問題はViewPagerが2つのタブを読み込み、あるフラグメントのデータを変更するとすべてのフラグメントに反映されるという問題です。この断片は、画面の

@Override 
    public void setUserVisibleHint(boolean isVisibleToUser) { 
     super.setUserVisibleHint(isVisibleToUser); 
     if(isVisibleToUser){ 
      //You can do inside this method 
     } 
    } 

}

+1

ここに私の答えを参照してください、それはあなたを助けるhttps://stackoverflow.com/a/34395229/4571925 –

答えて

0

が、これはを返します。しかし、プリロードされたページの最小値はなので、少なくともページが常にキャッシュされます。あなたはこのような何かを行うことができます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; 
} 
0

あなたがyourViewPager.setOffScreenPageLimit(value)メソッドを使用することができますしている場合は、フラグメントの内側にこのメソッドをオーバーライドすることができenter image description here

+0

ITSは機能していませんまったく。 –

+0

この回答を見ると、2つ以下のタブを時間通りに読み込むことは不可能です。https://stackoverflow.com/a/10073916/8472252 – Sc222

関連する問題