Fix update UI for download items changing

This commit is contained in:
seven332 committed 2016-03-13 12:51:37 +08:00
1 parent 9d2d3d3395
commit 7b28eeec5d
1 file changed
+17 -38
@@ -250,11 +250,7 @@ public class DownloadsScene extends ToolbarScene
mFabLayout.setAutoCancel(false);
mFabLayout.setOnClickFabListener(this);
if (mList == null || mList.isEmpty()) {
mViewTransition.showView(1);
} else {
mViewTransition.showView(0);
}
updateView();
return view;
}
@@ -314,6 +310,16 @@ public class DownloadsScene extends ToolbarScene
mAdapter = null;
}
public void updateView() {
if (mViewTransition != null) {
if (mList == null || mList.size() == 0) {
mViewTransition.showView(1);
} else {
mViewTransition.showView(0);
}
}
}
@Override
public View onCreateDrawerView(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
@@ -387,13 +393,7 @@ public class DownloadsScene extends ToolbarScene
if (!ObjectUtils.equal(label, mLabel)) {
mLabel = label;
updateForLabel();
if (mViewTransition != null) {
if (mList == null || mList.size() == 0) {
mViewTransition.showView(1);
} else {
mViewTransition.showView(0);
}
}
updateView();
closeDrawer(Gravity.RIGHT);
}
}
@@ -573,6 +573,7 @@ public class DownloadsScene extends ToolbarScene
if (mAdapter != null) {
mAdapter.notifyItemInserted(position);
}
updateView();
}
@Override
@@ -599,27 +600,14 @@ public class DownloadsScene extends ToolbarScene
if (mAdapter != null) {
mAdapter.notifyDataSetChanged();
}
if (mViewTransition != null) {
if (mList != null && mList.size() == 0) {
mViewTransition.showView(1);
} else {
mViewTransition.showView(0);
}
}
updateView();
}
@Override
public void onChange() {
mLabel = null;
updateForLabel();
if (mViewTransition != null) {
if (mList == null || mList.size() == 0) {
mViewTransition.showView(1);
} else {
mViewTransition.showView(0);
}
}
updateView();
}
@Override
@@ -630,13 +618,7 @@ public class DownloadsScene extends ToolbarScene
mLabel = to;
updateForLabel();
if (mViewTransition != null) {
if (mList == null || mList.size() == 0) {
mViewTransition.showView(1);
} else {
mViewTransition.showView(0);
}
}
updateView();
}
@Override
@@ -647,10 +629,7 @@ public class DownloadsScene extends ToolbarScene
if (mAdapter != null) {
mAdapter.notifyItemRemoved(position);
}
if (mList != null && mList.size() == 0 && mViewTransition != null) {
mViewTransition.showView(1);
}
updateView();
}
@Override