真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

android開發(fā)實(shí)現(xiàn)列表控件滾動(dòng)位置精確保存和恢復(fù)的方法(推薦)

Android開發(fā)經(jīng)常要對(duì)列表的滾動(dòng)位置進(jìn)行保存和恢復(fù),網(wǎng)上也有很多關(guān)于此功能的方法文章,但絕大多數(shù)都只能保存恢復(fù)到某一行,對(duì)于滾動(dòng)到半行的情況不能精確的恢復(fù)。也有很多文章介紹了好幾種方法,也說(shuō)某些方法能夠精確的控制,但實(shí)際上根本不能實(shí)現(xiàn)。還有些介紹了很多玄乎且非常復(fù)雜的方法,但也沒(méi)看到能完整實(shí)現(xiàn)的代碼。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、清河門ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的清河門網(wǎng)站制作公司

經(jīng)過(guò)一段時(shí)間的研究測(cè)試,下面的代碼可以完美的實(shí)現(xiàn)列表滾動(dòng)位置的精確保存和恢復(fù),而且只是在原來(lái)記憶到行位置的基礎(chǔ)上增加了2行代碼而已。

具體見(jiàn)下面代碼和注釋:

//保存位置:
int position=0;

list.setOnScrollListener(new OnScrollListener() {
  @Override
  public void onScrollStateChanged(AbsListView view, int scrollState) {
   //保存當(dāng)前滾動(dòng)到的位置
    if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
     position = list.getFirstVisiblePosition();//獲取在總的列表?xiàng)l數(shù)中的索引編號(hào)
     View firstVisibleItem = list.getChildAt(0);//獲取在可視的item中的索引編號(hào)
     scrolledY = firstVisibleItem.getTop();//獲取第一個(gè)列表項(xiàng)相對(duì)于屏幕頂部的位置
    }
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
}); 

//恢復(fù)位置: 
list.setSelectionFromTop(position, scrolledY);

以上這篇android開發(fā)實(shí)現(xiàn)列表控件滾動(dòng)位置精確保存和恢復(fù)的方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁(yè)題目:android開發(fā)實(shí)現(xiàn)列表控件滾動(dòng)位置精確保存和恢復(fù)的方法(推薦)
文章分享:http://weahome.cn/article/gepjji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部