您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Android listview如何實現定位到上次顯示的位置”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android listview如何實現定位到上次顯示的位置”這篇文章吧。
Android listview定位到上次顯示的位置的實現方法
整體思路:滑動lictview時,記錄listview的位置,定位時定位到該位置。
1、添加全局變量
private int scrolledX = 0; private int scrolledY = 0;
2、Oncreate()添加滾動事件監聽
ClassesLV.setOnScrollListener(new OnScrollListener() { /** * 滾動狀態改變時調用 */ @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) { try { scrolledX = view.getFirstVisiblePosition(); Log.i("scroll X", String.valueOf(scrolledX)); scrolledY = view.getChildAt(0).getTop(); Log.i("scroll Y", String.valueOf(scrolledY)); } catch (Exception e) { } } } // });
3、activity 重新啟動時,恢復原先的定位。
public void onBack() { ClassesLV.setSelectionFromTop(scrolledX, scrolledY); } protected void onResume() { // ClassesLV.scrollTo(scrolledX, scrolledY); onBack(); // initDataFromNet(); isClick = 0; super.onResume(); }
以上是“Android listview如何實現定位到上次顯示的位置”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。