in app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementFragment.java [116:172]
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle
savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_announcement, container, false);
ButterKnife.bind(this, rootView);
mAnnouncementPresenter.attachView(this);
final LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.addOnItemTouchListener(new RecyclerItemClickListner(getActivity(), this));
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
mSwipeRefresh.setColorSchemeResources(R.color.colorAccent, R.color.colorAccent, R.color
.colorPrimary);
mSwipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
if (ConnectionInfo.isConnectingToInternet(getContext())) {
if (mSwipeRefresh.isRefreshing()) {
mPageNumber = 1;
mAnnouncementPresenter.loadAllAnnouncement(mPageNumber);
Log.i(LOG_TAG, "Swipe Refresh");
}
} else {
Log.i(LOG_TAG, "NO Internet Connection");
showSnackBar(R.string.no_internet_connection);
if (mSwipeRefresh.isRefreshing()) {
mSwipeRefresh.setRefreshing(false);
}
}
}
});
showProgressbar(true);
mAnnouncementPresenter.loadAllAnnouncement(mPageNumber);
mRecyclerView.addOnScrollListener(new EndlessRecyclerOnScrollListener(layoutManager) {
@Override
public void onLoadMore(int current_page) {
if (ConnectionInfo.isConnectingToInternet(getContext())) {
mAnnouncements.getAnnouncement().add(null);
mAnnouncementAdapter.notifyItemInserted(mAnnouncements.getAnnouncement().size
());
mPageNumber = ++mPageNumber;
mAnnouncementPresenter.loadAllAnnouncement(mPageNumber);
Log.i(LOG_TAG, "Loading more");
} else {
Log.i(LOG_TAG, "Internet not available. Not loading more posts.");
showSnackBar(R.string.no_internet_connection);
}
}
});
return rootView;
}