編輯:關於Android編程
當一個列表項目很多,並且每個項目可以進入到其它Activity或者Fragment時,保存之前列表的位置是一個比較不錯的功能,
今天研究了一下怎麼保存浏覽位置,發現GridView和它的父類中有4個相關的方法:
復制代碼 代碼如下:
public void smoothScrollToPosition (int position)
滾動到position指定的位置,api level 11之下可用
*當你滾動完後,返回列表,能正常滾動,但是你再次從列表的項目返回後,滾動失效,就是只能滾動一次,我認為這是一個Bug。然後我在Miui2.3的ROM上測試,不能正常滾動。
復制代碼 代碼如下:
public void smoothScrollToPosition (int position, int boundPosition)
滾動到position指定的位置,然後判斷position+boundPosition是否會超出Adapter中的總項目數,如果超出,則退回到
總數-boundPosition的位置顯示。
*存在的問題跟上面的那個方法一樣
復制代碼 代碼如下:
public void smoothScrollToPositionFromTop (int position, int offset, int duration)
滾動到position項目的位置,並且position項目距離GirdView上邊的距離為offset個像素,duration指定滾動需要的時間(毫秒)
*不存在只能滾動一次的問題,但是最低的api level需要11。
復制代碼 代碼如下:
public void smoothScrollToPositionFromTop (int position, int offset)
效果跟第三個方法一樣,但是采用api默認的時間,最低api level 11。
另:
ViewPager可以通過setCurrentItem(int position)設置當前顯示哪一個Fragment。
安卓v7支持包下的ListView替代品————RecyclerViewRecyclerView這個控件也出來很久了,相信
應用市場很多應用程序中都會看見一些數字紅點提示的效果,如QQ、微信以及一些提示更新應用的APP,以達到更好的提示功能的應用,本文將介紹一開源控件的使用實現紅點更新信息提示
方案一:PreLollipopTransition首先在 build.gradle 配置文件添加這個庫依賴dependencies { compile
View 樹的繪圖流程當 Activity 接收到焦點的時候,它會被請求繪制布局,該請求由 Android framework 處理.繪制是從根節點開始,對布局樹進行 m