Android 列表詳解

2021-06-17 00:20:07 字數 1811 閱讀 3860

在android開發中listview是比較常用的元件,它以列表的形式展示具體內容,並且能夠根據資料的長度自適應顯示。列表的顯示需要三個元素:

1.listveiw   用來展示列表的view。

2.介面卡     用來把資料對映到listview上的中介。

3.資料        具體的將被對映的字串,,或者基本元件。

根據列表的介面卡型別,列表分為三種,arrayadapter,******adapter和******cursoradapter

arrayadapter最為簡單,只能展示一行字;

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

******cursoradapter可以認為是******adapter對資料庫的簡單結合,可以方面的把資料庫的內容以列表的形式展示出來。

上面**使用了arrayadapter(contextcontext, int textviewresourceid, listobjects)來裝配資料,要裝配這些資料就需要乙個連線listview檢視物件和陣列資料的介面卡,arrayadapter的構造需要三個引數,依次為this,布局檔案(注意這裡的布局檔案描述的是列表的每一行的布局,android.r.layout.******_list_item_1是系統定義好的布局檔案只顯示一行文字,資料來源(乙個list集合)。同時用setadapter()完成適配的最後工作。

******adapter

******adapter的擴充套件性最好,可以定義各種各樣的布局出來,可以放上imageview(),還可以放上button(按鈕),checkbox(核取方塊)等等。下面的**都直接繼承了listactivity,listactivity和普通的activity沒有太大的差別,不同就是對顯示listview做了許多優化,方便用來顯示而已。

使用******adapter的資料用一般都是hashmap構成的list,list的每一節對應listview的每一行。hashmap的每個鍵值資料對映到布局檔案中對應id的元件上。因為系統沒有對應的布局檔案可用,我們可以自己定義乙個布局vlist.xml。下面做適配,new乙個******adapter引數一次是:this,布局檔案(vlist.xml),hashmap的 title 和 info,img。布局檔案的元件id,title,info,img。布局檔案的各元件分別對映到hashmap的各元素上,完成適配。

Android弧形列表

本文參考了github專案circlelist 修改部分 後實現了android弧形列表顯示,真實的軌跡是拋物線。demo中實現了三種控制項的弧形列表效果,即垂直listview 水平horizontallistview 和gallery。效果如圖所示 gallery效果圖和horizontalli...

列表使用詳解

建立列表 sample list a 1,a b 得到列表中的某乙個值 value start sample list 0 end value sample list 1 刪除列表的第乙個值 del sample list 0 在列表中插入乙個值 sample list 0 0 sample val...

python 列表詳解

1.ctrl d複製一行 列表的特點 可以訪問多個值 需要了解的 2.sort 數字排第一位,字母,漢字 列表裡面需要是相同的資料型別 eg l1 你好 a c b d 1 3 2 l1.sort print l1 1 2 3 a b c d 你好 3.index獲取b元素的下標 l1 你好 a c...