@Override public void onScroll( AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (view.equals(holder.getLvCategoryCompanies())) { if (holder.getLvCategoryCompanies().getAdapter() == null || holder.getLvCategoryCompanies().getAdapter().getCount() == 0) { return; } if ((visibleItemCount + firstVisibleItem) >= totalItemCount) { if (adapterCompany != null) { if (totalItemCount < totalCompany) { if (loadMoreCompany) { pageCompany++; dialog.showDialog(); loadCompanies(pageCompany); } } } } } }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (v == null) { v = inflater.inflate(R.layout.category_company, container, false); holder = new HolderCategoryShop(); holder.initializeComponentView(v); companies = new ArrayList<FeUser>(); pageCompany = 1; loadCompanies(pageCompany); } return v; }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); holder.getLvCategoryCompanies().setOnScrollListener(this); holder.getLvCategoryCompanies().setOnItemClickListener(this); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (parent.equals(holder.getLvCategoryCompanies())) { ComingSoon.showDialog(getActivity(), getFragmentManager()); } }