2016-03-24 4 views
2

Я пытаюсь запустить индикатор swipeRefreshLayout, когда мое приложение запускается, но оно не запускается! У меня есть listView с моим пользовательским адаптером, я загружаю JSON из URL-адреса и устанавливаю его в свой списокView, я хочу показать индикатор загрузки при первом запуске. Стараюсь эти способы: 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); 
} 

Примечание: Я уверен, что мой SwipeRefreshLayout прекрасно, потому что на OnStart или onRefresh метод работает в настоящее время.

Любое решение оценили :)

ответ

2

попробовать с Runnable метод в onCreateView

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

Благодарности @MounirElfassi – Reza