|
|
@@ -81,14 +81,14 @@ public class FgtMiDong extends BaseCompatFragment {
|
|
|
activity = getActivity();
|
|
|
ButterKnife.bind(this, mContentView);
|
|
|
initView();
|
|
|
- initData();
|
|
|
+ initData(false);
|
|
|
}
|
|
|
private void initView(){
|
|
|
title.setVisibility(View.GONE);
|
|
|
refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
|
|
@Override
|
|
|
public void onRefresh() {
|
|
|
- initData();
|
|
|
+ initData(true);
|
|
|
refresh.setRefreshing(false);
|
|
|
}
|
|
|
});
|
|
|
@@ -119,7 +119,7 @@ public class FgtMiDong extends BaseCompatFragment {
|
|
|
initListen();
|
|
|
}
|
|
|
|
|
|
- private void initData(){
|
|
|
+ private void initData(boolean isRefresh){
|
|
|
empty_view.setVisibility(View.INVISIBLE);
|
|
|
SysAppUtil.checkNet(new Action1<Integer>() {
|
|
|
@Override
|
|
|
@@ -133,19 +133,16 @@ public class FgtMiDong extends BaseCompatFragment {
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- loadData(false);
|
|
|
+ loadData(false, isRefresh);
|
|
|
}
|
|
|
|
|
|
private void notifyDataSetChanged(){
|
|
|
- if(ListUtil.isEmpty(listData) )
|
|
|
- empty_view.setVisibility(View.VISIBLE);
|
|
|
- else
|
|
|
- empty_view.setVisibility(View.GONE);
|
|
|
+ CommonUtil.getInstance().updateEmptyView(empty_view, listData.isEmpty());
|
|
|
refresh.setRefreshing(false);
|
|
|
adListAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
- private void loadData(boolean isLoadMore) {
|
|
|
+ private void loadData(boolean isLoadMore, final boolean isRefresh) {
|
|
|
/**
|
|
|
* 异步获取普通任务,回调是在主线程,可以直接更新UI,加载更多的逻辑只需更新pageNo和pageSize即可。
|
|
|
*/
|
|
|
@@ -163,20 +160,22 @@ public class FgtMiDong extends BaseCompatFragment {
|
|
|
listData.clear();
|
|
|
listData.addAll(list);
|
|
|
adListAdapter.setData(listData);
|
|
|
- notifyDataSetChanged();
|
|
|
}
|
|
|
+ notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onLoadAdFailure() {
|
|
|
refresh.setRefreshing(false);
|
|
|
- G.showToast(activity, "网络异常,请稍后再试", Toast.LENGTH_SHORT);
|
|
|
+ if(isRefresh)
|
|
|
+ G.showToast(activity, "网络异常,请稍后再试", Toast.LENGTH_SHORT);
|
|
|
notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onAdEmpty() {
|
|
|
- G.showToast(activity, "暂无数据", Toast.LENGTH_SHORT);
|
|
|
+ if(isRefresh)
|
|
|
+ G.showToast(activity, "暂无数据", Toast.LENGTH_SHORT);
|
|
|
notifyDataSetChanged();
|
|
|
|
|
|
}
|
|
|
@@ -195,23 +194,26 @@ public class FgtMiDong extends BaseCompatFragment {
|
|
|
listData.clear();
|
|
|
listData.addAll(list);
|
|
|
adListAdapter.setData(listData);
|
|
|
- notifyDataSetChanged();
|
|
|
} else {
|
|
|
- G.showToast(activity, "暂无数据", Toast.LENGTH_SHORT);
|
|
|
+ if(isRefresh)
|
|
|
+ G.showToast(activity, "暂无数据", Toast.LENGTH_SHORT);
|
|
|
}
|
|
|
+ notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onLoadAdFailure() {
|
|
|
refresh.setRefreshing(false);
|
|
|
- G.showToast(activity, "网络异常,请稍后再试", Toast.LENGTH_SHORT);
|
|
|
+ if(isRefresh)
|
|
|
+ G.showToast(activity, "网络异常,请稍后再试", Toast.LENGTH_SHORT);
|
|
|
notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onAdEmpty() {
|
|
|
refresh.setRefreshing(false);
|
|
|
- G.showToast(activity, "暂无数据", Toast.LENGTH_SHORT);
|
|
|
+ if(isRefresh)
|
|
|
+ G.showToast(activity, "暂无数据", Toast.LENGTH_SHORT);
|
|
|
notifyDataSetChanged();
|
|
|
|
|
|
}
|
|
|
@@ -227,7 +229,7 @@ public class FgtMiDong extends BaseCompatFragment {
|
|
|
super.onScrollStateChanged(recyclerView, newState);
|
|
|
if(newState == RecyclerView.SCROLL_STATE_IDLE){//滑动到了底部
|
|
|
if(listData.size() >= pageNo*pageSize){
|
|
|
- loadData(true);
|
|
|
+ loadData(true, false);
|
|
|
}else {
|
|
|
// G.showToast("没有更多数据了");
|
|
|
}
|
|
|
@@ -236,4 +238,11 @@ public class FgtMiDong extends BaseCompatFragment {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 刷新数据
|
|
|
+ */
|
|
|
+ public void refreshData() {
|
|
|
+ if(adListAdapter != null)
|
|
|
+ adListAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
}
|