|
|
@@ -160,8 +160,10 @@ public class GoodsFragment extends BaseMVPFragment implements IGoodsView, ITopAc
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ boolean hasClear = false;
|
|
|
if (mCurrentPage == PAGE_START) {
|
|
|
mGoodsList.clear();
|
|
|
+ hasClear = true;
|
|
|
// 如果是下拉刷新获取的第0页数据,item不要自动滚动一段距离
|
|
|
// 或者用这个mLayoutManager.scrollToPositionWithOffset(0, 0);
|
|
|
if (mIsRefresh) {
|
|
|
@@ -169,12 +171,19 @@ public class GoodsFragment extends BaseMVPFragment implements IGoodsView, ITopAc
|
|
|
rv_goods.smoothScrollToPosition(0);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if (goodsList != null) {
|
|
|
+ int start = mGoodsList.size();
|
|
|
mGoodsList.addAll(goodsList);
|
|
|
+ if (!hasClear) {
|
|
|
+ mAdapter.notifyItemRangeInserted(start, goodsList.size());
|
|
|
+ } else {
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
- mAdapter.notifyDataSetChanged();
|
|
|
-
|
|
|
// 请求到数据了,页数自增
|
|
|
if (goodsList != null && goodsList.size() > 0) {
|
|
|
mCurrentPage++;
|