編輯:關於Android編程
這個問題本身不難,但是由於項目中的需求太過於復雜,結果導致這個問題變得不是那麼容易實現。在網上一搜,結果如下:
我不知道是who cZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcHkgd2hvo7+3tNX9venJ3LXEy/nOvbXEyP3W1re9t6ijrLXa0rvW1ra8ysfO3reo1MvQ0LXEo6y63MP3z9S1xGJ1Zyy12rb+yP3W1re9t6i2vMrHyOvDxby21qrKtqOs1eK8uM67tPO459C0sqm/zdfUvLq2vLK7z8jUy9DQ0rvPwsLwo788L3A+DQo8cD6wpqOssrvNwrLbwcujrMu1y7XO0rXEveK+9re9sLiwyaO6PC9wPg0KPHA+1NrQ6NKqvMfCvLn2tq/Ou9bDtcS12Le91rTQ0M/Cw+a1xLLZ1/ejujwvcD4NCjxwcmUgY2xhc3M9"brush:java;">
int scrollPos = refreshListView.getFirstVisiblePosition();
View v1 = refreshListView.getChildAt(0);
int scrollTop = (v1 == null) ? 0 : v1.getTop();
getFirstVisiblePosition方法用來記錄當前第一個可見item的索引。
int scrollTop = (v1 == null) ? 0 : v1.getTop();用來記錄當前第一個可見item的偏移量。
注意
在你的項目中,你可能需要給View v1 = refreshListView.getChildAt(0);
添加一個非空判斷,判斷與ListView適配的數據集是否為空。
在需要恢復滾動位置的地方執行如下操作:
refreshListView .setSelectionFromTop(scrollPos, scrollTop);
有些人可能會選擇記錄下當前第一個可見item的位置,然後用setSelection方法來恢復位置,這樣不是不可以,但是不夠精確,因為很多情況下我們ListView中最上面的item不一定是剛剛顯示出來,可能顯示了一半隱藏了一半。所以個人認為上面介紹的方法比較合適。
Android的界面是有布局和組件協同完成的,布局好比是建築裡的框架,而組件則相當於建築裡的磚瓦。組件按照布局的要求依次排列,就組成了用戶所看見的界面。Android的五
一、JNI概述 JNI 是Java Native Interface的縮寫,中文翻譯為“Java本地調用”,JNI 是本地編程接口。它使得在 Java 虛擬機 (VM)
基於Android 7.0源碼,分析zygote進程的啟動過程。??Zygote是由init進程通過解析init.zygoteXX.rc文件而創建的,其中的&ldquo
因為沒有美工, 所以只能自己動手了。在layout文件夾裡的xml 寫方法1:在layout裡面的布局xml 文件裡加上面的代碼 <View android:lay