android的adapter能不能在onresume方法中

2021-12-22 08:32:26 字數 1352 閱讀 1815

1樓:匿名使用者

adapter是連線後端資料和前端顯示的介面卡介面,是資料和ui(view)之間乙個重要的紐帶。在常見的view(listview,gridview)等地方都需要用到adapter。

1.如下圖直觀的表達了data、adapter、view三者的關係:

android中所有的adapter一覽:

由圖可以看到在android中與adapter有關的所有介面、類的完整層級圖。在我們使用過程中可以根據自己的需求實現介面或者繼承類進行一定的擴充套件。比較常用的有 base adapter,impleader,adapter,counteradaptation等。

baseadapter是乙個抽象類,繼承它需要實現較多的方法,所以也就具有較高的靈活性;

arrayadapter支援泛型操作,最為簡單,只能展示一行字。

******adapter有最好的擴充性,可以自定義出各種效果。

******cursoradapter可以適用於簡單的純文字型listview,它需要cursor的字段和ui的id對應起來。如需要實現更複雜的ui也可以重寫其他方法。可以認為是******adapter對資料庫的簡單結合,可以方便地把資料庫的內容以列表的形式展示出來。

2.adapter的方法

1.下面將對adapter**,做詳細的解釋,listview在開始繪製的時候,系統首先呼叫getcount()函式,根據他的返回值得到listview的長度,然後根據這個長度,呼叫getview()逐一繪製每一行。如果你的getcount()返回值是0的話,列表將不顯示同樣return 1,就只顯示一行。

2.系統顯示列表時,首先例項化乙個介面卡(這裡將例項化自定義的介面卡)。當手動完成適配時,必須手動對映資料,這需要重寫getview()方法。

系統在繪製列表的每一行的時候將呼叫此方法。getview()有三個引數,position表示將顯示的是第幾行,covertview是從布局檔案中inflate來的布局。

當了解了adapter是怎麼工作以後,你會發現adapter的建立其實與activity的生命週期無關

也就是說,你在onresume 建立和重新整理都是沒有問題的,當你呼叫adapter.notifydatasetchanged() 方法後,android系統會重新整理一下列表,實際上就是重新呼叫了一次adapter的 getview() ,即重新繪製每一行資料

有關adapter的機制,及更多用法,建議檢視官方api文件

2樓:匿名使用者

在修改完成的地方馬上呼叫notifydatasetchanged

3樓:

在onresume()方法呼叫myadapter.notifydatasetchanged();試試

有6TO4 ADAPTER驅動程式嗎

可能是你以前使用的撥號連線和現在的區域網連線還存在干擾,我提供兩點建議 1.到裝置管理器中找到你使用的網絡卡 注意不是無線網絡卡,多塊網絡卡先一定要弄清楚你用的哪一塊 然後解除安裝它 在網路介面卡那項右鍵 然後選中右邊任意一項後點選單上的 操作 掃瞄檢測硬體改動 系統會重新安裝你的網絡卡,如果還有感...

android和windows phone7都是手機的作業系統麼

2個都是手機的作業系統,安卓系統是谷歌基於linux系統而來的。wp7則是徹底改變原來的wm。以後有發展的還是windows系統手機。所以希望lz別著急,等到明年出wp7的時候在買,配置絕對高。是的。wp7是以後最頂級的手機作業系統。手機最好等htc hd3出來後再買。那樣以後就不會後悔了,手機也不...

iphone和android的app介面尺寸是多少

1 尺寸及解析度 iphone 介面尺寸 320x480 640x960 640x1136 ipad 介面尺寸 1024x768 2048x1536 以上單位都是畫素哦,至於解析度一般網頁ui和移動ui基本上都只要 72 ppi 當然,在設計的時候並不是每個尺寸都要做一套,尺寸按自己的手機尺寸來設計...