File tree Expand file tree Collapse file tree
diycode-app/src/main/java/com/gcssloop/diycode Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -281,6 +281,8 @@ public boolean onOptionsItemSelected(MenuItem item) {
281281 break ;
282282 case 1 :
283283 mFragment2 .quickToTop ();
284+ case 2 :
285+ mFragment3 .quickToTop ();
284286
285287 }
286288 }
Original file line number Diff line number Diff line change 2525import android .content .Context ;
2626import android .os .Bundle ;
2727import android .support .annotation .Nullable ;
28+ import android .support .v4 .widget .NestedScrollView ;
2829import android .support .v7 .widget .GridLayoutManager ;
2930import android .support .v7 .widget .RecyclerView ;
3031import android .view .View ;
@@ -68,6 +69,7 @@ public class SitesListFragment extends BaseFragment {
6869
6970 // View
7071 private MultiTypeAdapter mAdapter ;
72+ private NestedScrollView mScrollView ;
7173
7274
7375 public static SitesListFragment newInstance () {
@@ -93,6 +95,7 @@ protected int getLayoutId() {
9395
9496 @ Override
9597 protected void initViews (ViewHolder holder , View root ) {
98+ mScrollView = holder .get (R .id .scroll_view );
9699 mFooter = holder .get (R .id .footer );
97100 initRecyclerView (getContext (), holder );
98101 loadData ();
@@ -182,4 +185,11 @@ public void onStop() {
182185 super .onStop ();
183186 EventBus .getDefault ().unregister (this );
184187 }
188+
189+ public void quickToTop () {
190+ Logger .e ("快速返回" );
191+ if (mScrollView != null ) {
192+ mScrollView .smoothScrollTo (0 , 0 );
193+ }
194+ }
185195}
You can’t perform that action at this time.
0 commit comments