@Override public void handleMessage(Message msg) { super.handleMessage(msg); if (swipe != null && adapter != null) { swipe.setRefreshing(false); swipe.setLoading(false); adapter.notifyDataSetChanged(); } }
private void operateView() { adapter = new MyTestAdapter(getActivity(), billList); mBillLv.setAdapter(adapter); swipe.setColorSchemeResources(R.color.default_green_light, R.color.default_green_dark); swipe.setOnRefreshListener( new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { if (!swipe.isLoading()) { currentPage = 1; refreshOrLoad(); } else { swipe.setRefreshing(false); } } }); swipe.setOnLoadListener( new LoadRefreshLayout.OnLoadListener() { @Override public void load() { if (currentPage == Constants.totalPage) { UIUtils.showToastSafe("no more data!"); } if (!swipe.isRefreshing() && Constants.totalPage > 1 && currentPage < Constants.totalPage) { currentPage++; refreshOrLoad(); } else { swipe.setLoading(false); } } }); mBillLv.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (billList != null && billList.size() >= position) { BillBean bean = billList.get(position); ((MainActivity) getActivity()).onBillDetailClick(bean); } } }); }