2016-03-24 10 views
2

私のアプリケーションが実行されても、トリガされていないときに、私はswipeRefreshLayoutインジケータをトリガーしようとしました!私は私のカスタムアダプタでlistViewを持っている、私はURLからJSONをロードし、私のリストビューでそれを設定する、私は最初に実行時にインジケータをロードしたい。 私はこれらの方法を試してみてください。 1.アクティビティの開始時または作成時のトリガswipeRefreshLayoutインジケータ

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_main, container, false); 
    swipeContainer = (SwipeRefreshLayout) rootView.findViewById(R.id.swipeContainer); 
    swipeContainer.setOnRefreshListener(this); 
    //it's not working! 
    swipeContainer.setRefreshing(true); 
    return rootView; 
} 

2.

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    // It's not working!! 
    swipeContainer.setRefreshing(true); 
} 

注:私はONSTARTまたはonRefresh方法で現在働いていたので、私のSwipeRefreshLayoutは大丈夫であることを確認しています。

任意のソリューションは、感謝:)

答えて

2

をごonCreateView

swipeContainer.post(new Runnable() { 
@Override 
public void run() { 
    swipeContainer.setRefreshing(true); 
} 
}); 
+0

おかげ@MounirElfassiにRunnable方法を試してください – Reza

関連する問題