in app/src/main/java/org/apache/taverna/mobile/ui/workflow/WorkflowFragment.java [96:139]
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle
savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_dashboard, container, false);
((BaseActivity) getActivity()).getActivityComponent().inject(this);
ButterKnife.bind(this, rootView);
mWorkflowPresenter.attachView(this);
final LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
mRecyclerView.hasFixedSize();
mWorkflowAdapter = new WorkflowAdapter(mWorkflowList, getActivity());
mRecyclerView.setAdapter(mWorkflowAdapter);
mRecyclerView.addOnItemTouchListener(new RecyclerItemClickListner(getActivity(), this));
mWorkflowPresenter.loadAllWorkflow(mPageNumber);
mRecyclerView.addOnScrollListener(new EndlessRecyclerOnScrollListener(layoutManager) {
@Override
public void onLoadMore(int current_page) {
if (ConnectionInfo.isConnectingToInternet(getContext())
&& mRecyclerView.getAdapter().getItemCount() % 10 == 0) {
if (searchView.isIconified() || TextUtils.isEmpty(searchView.getQuery())) {
addLoadMoreProgressbar();
++mPageNumber;
mWorkflowPresenter.loadAllWorkflow(mPageNumber);
} else {
addLoadMoreProgressbar();
++mSearchPageNumber;
mWorkflowPresenter.searchWorkflow(mSearchPageNumber, searchView.getQuery()
.toString());
}
} else if (!ConnectionInfo.isConnectingToInternet(getContext())) {
showSnackBar(R.string.no_internet_connection);
}
}
});
mSwipeRefresh.setColorSchemeColors(getActivity()
.getResources().getIntArray(R.array.swipeRefreshColors));
mSwipeRefresh.setOnRefreshListener(this);
return rootView;
}