您的回调方法位于错误的位置。您应该在
onRefresh()
方法,而不是相反。
private static final String NEWS_URL = "http://192.168.0.29/theflare/app/news.php";
private SwipeRefreshLayout mSwipeRefreshLayout;
private RecyclerView mRecyclerView;
@Override
public view onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// ...
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
loadNews();
}
});
return view;
}
private void loadNews() {
StringRequest request = new StringRequest(Request.Method.GET, URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
ArrayList<News> newsList = new JsonConverter<News>().toArrayList(response, News.class);
NewsArticleAdapter adapter = new NewsArticleAdapter(getActivity(), newsList);
mRecyclerView.setAdapter(adapter);
mSwipeRefreshLayout.setRefreshing(false);
}
});
MySingleton.getInstance(getActivity()).addToRequestQueue(request);
}