欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android中ListView多次刷新重復(fù)執(zhí)行g(shù)etView的解決方法

 更新時間:2013年06月04日 16:10:34   作者:  
以前倒是沒有注意listview的getView會重復(fù)執(zhí)行多次,在測試的時候去斷點跟蹤,發(fā)現(xiàn)同一條數(shù)據(jù)不斷的重復(fù)執(zhí)行,下面與大家分享下正確的解決方法,希望對你有所幫助
以前倒是沒有注意listview的getView會重復(fù)執(zhí)行多次,這次因為布局比較復(fù)雜,所以在測試的時候去斷點跟蹤,發(fā)現(xiàn)同一條數(shù)據(jù)不斷的重復(fù)執(zhí)行。覺得很奇怪,于是上網(wǎng)搜索了一下。網(wǎng)上的解釋基本一致,就是ListView布局時height和width都不是fill_parent,導(dǎo)致不斷計算高度,不斷刷新?;蛘哒f它的父容器沒有設(shè)置成fill_parent。

可以布局太復(fù)雜的情況下,全部按照fill_parent去調(diào)整不現(xiàn)實。所以想了另一種方案,就是動態(tài)固定高度。
在程序運行后,固定ListView的高度,然后再初始化Item信息。
復(fù)制代碼 代碼如下:

private void fixedListView(){
listView = (ListView) findViewById(R.id.listview);
ViewGroup.LayoutParams params = listView.getLayoutParams();
layout = (HorizontalScrollView) findViewById(R.id.layout);
params.height = layout.getHeight(); //需要設(shè)置的listview的高度,你可以設(shè)置成一個定值,也可以設(shè)置成其他容器的高度,如果是其他容器高度,那么不要在oncreate中執(zhí)行,需要做延時處理,否則高度為0
listView.setLayoutParams(params);
}

這樣發(fā)現(xiàn)ListView刷新的速度大幅加快。同事也解決了Item中文本輸入EditText中如果存在addTextChangedListener(new TextWatcher()的監(jiān)聽,導(dǎo)致多次執(zhí)行監(jiān)聽代碼的情況。

相關(guān)文章

  • Android編程之書架效果背景圖處理方法

    Android編程之書架效果背景圖處理方法

    這篇文章主要介紹了Android編程之書架效果背景圖處理方法,在前面一篇《android書架效果實現(xiàn)原理與代碼》的基礎(chǔ)上做了一定的修改,重寫GridView類處理了背景圖效果,需要的朋友可以參考下
    2015-12-12
  • Android Studio一直處于Building的兩種解決方法

    Android Studio一直處于Building的兩種解決方法

    很多朋友都遇到過打開別人的項目一直處于Building‘XXX’Gradle project info的情況。下面小編給大家?guī)砹薃ndroid Studio一直處于Building的解決方法,感興趣的朋友一起看看吧
    2018-08-08
  • Android編程獲取sdcard卡信息的方法

    Android編程獲取sdcard卡信息的方法

    這篇文章主要介紹了Android編程獲取sdcard卡信息的方法,可實現(xiàn)獲取sdcard總?cè)萘?、剩余容量等功?涉及Android針對sdcard進程操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android答題APP的設(shè)計與實現(xiàn)

    Android答題APP的設(shè)計與實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Android答題APP的設(shè)計與實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Android開發(fā)仿bilibili刷新按鈕的實現(xiàn)代碼

    Android開發(fā)仿bilibili刷新按鈕的實現(xiàn)代碼

    這篇文章主要介紹了Android 仿bilibili刷新按鈕的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-10-10
  • Kotlin中的高階函數(shù)深入講解

    Kotlin中的高階函數(shù)深入講解

    這篇文章主要給大家介紹了關(guān)于Kotlin中高階函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Android自動填充短信驗證碼功能(demo)

    Android自動填充短信驗證碼功能(demo)

    在項目開發(fā)中為了給用戶帶來極好的體驗效果,通常需要實現(xiàn)驗證碼的自動填充功能,怎么實現(xiàn)呢?今天小編給大家分享Android自動填充短信驗證碼功能的實現(xiàn)方法,需要的朋友參考下吧
    2017-02-02
  • 詳解Android數(shù)據(jù)存儲之SQLCipher數(shù)據(jù)庫加密

    詳解Android數(shù)據(jù)存儲之SQLCipher數(shù)據(jù)庫加密

    對于已經(jīng)ROOT的手機來說的沒有任何安全性可以,一旦被利用將會導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)的泄漏,本篇文章主要介紹了Android數(shù)據(jù)存儲之SQLCipher數(shù)據(jù)庫加密,具有一定的參考價值,有需要的可以了解一下。
    2016-12-12
  • Android用TextView實現(xiàn)跑馬燈效果代碼

    Android用TextView實現(xiàn)跑馬燈效果代碼

    大家好,本篇文章主要講的是Android?TextView實現(xiàn)跑馬燈效果代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Android TV 焦點框移動的實現(xiàn)方法

    Android TV 焦點框移動的實現(xiàn)方法

    本篇文章主要介紹了Android TV 焦點框移動的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06

最新評論