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

Android入門(mén)之ListView應(yīng)用解析(一)

 更新時(shí)間:2014年08月08日 10:23:57   投稿:shichen2014  
這篇文章主要介紹了Android入門(mén)之ListView應(yīng)用,簡(jiǎn)單說(shuō)明了ListView的實(shí)現(xiàn),需要的朋友可以參考下

Android中的ListView是一個(gè)經(jīng)常用到的控件,ListView里面的每個(gè)子項(xiàng)Item可以使一個(gè)字符串,也可以是一個(gè)組合控件。本文先來(lái)說(shuō)說(shuō)ListView的實(shí)現(xiàn):

1.準(zhǔn)備ListView要顯示的數(shù)據(jù);

2.使用 一維或多維 動(dòng)態(tài)數(shù)組 保存數(shù)據(jù);

3.構(gòu)建適配器 , 簡(jiǎn)單地來(lái)說(shuō), 適配器就是 Item數(shù)組 , 動(dòng)態(tài)數(shù)組 有多少元素就生成多少個(gè)Item;

4.把 適配器 添加到ListView,并顯示出來(lái)。

接下來(lái),看看本文代碼所實(shí)現(xiàn)的ListView效果:

 

接下來(lái),就開(kāi)始UI的XML代碼:

main.xml代碼如下,很簡(jiǎn)單,也不需要多做解釋了:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android:id="@+id/LinearLayout01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">
    
    <ListView android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:id="@+id/MyListView">
    </ListView>
</LinearLayout>

my_listitem.xml的代碼如下,my_listitem.xml用于設(shè)計(jì)ListView的Item:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android:layout_width="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical"
    android:layout_height="wrap_content" 
    android:id="@+id/MyListItem" 
    android:paddingBottom="3dip" 
    android:paddingLeft="10dip">
    <TextView 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:id="@+id/ItemTitle" 
        android:textSize="30dip">
    </TextView>
    <TextView 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:id="@+id/ItemText">
    </TextView>
</LinearLayout>

解釋一下,里面用到的一些屬性:

1.paddingBottom="3dip",Layout往底部留出3個(gè)像素的空白區(qū)域

2.paddingLeft="10dip",Layout往左邊留出10個(gè)像素的空白區(qū)域

3.textSize="30dip",TextView的字體為30個(gè)像素那么大。

最后就是JAVA的源代碼:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //綁定XML中的ListView,作為Item的容器
    ListView list = (ListView) findViewById(R.id.MyListView);
    
    //生成動(dòng)態(tài)數(shù)組,并且轉(zhuǎn)載數(shù)據(jù)
    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
    for(int i=0;i<30;i++)
    {
     HashMap<String, String> map = new HashMap<String, String>();
     map.put("ItemTitle", "This is Title.....");
     map.put("ItemText", "This is text.....");
     mylist.add(map);
    }
    //生成適配器,數(shù)組===》ListItem
    SimpleAdapter mSchedule = new SimpleAdapter(this, //沒(méi)什么解釋
                       mylist,//數(shù)據(jù)來(lái)源 
                       R.layout.my_listitem,//ListItem的XML實(shí)現(xiàn)
                       
                       //動(dòng)態(tài)數(shù)組與ListItem對(duì)應(yīng)的子項(xiàng)    
                       new String[] {"ItemTitle", "ItemText"}, 
                       
                       //ListItem的XML文件里面的兩個(gè)TextView ID
                       new int[] {R.id.ItemTitle,R.id.ItemText});
    //添加并且顯示
    list.setAdapter(mSchedule);
}

相關(guān)文章

  • Flutter開(kāi)發(fā)之動(dòng)態(tài)權(quán)限的使用

    Flutter開(kāi)發(fā)之動(dòng)態(tài)權(quán)限的使用

    眾所周知,Android在6.0版本后將權(quán)限修改成了動(dòng)態(tài)權(quán)限,而iOS則一直使用的是動(dòng)態(tài)權(quán)限,所以在Flutter應(yīng)用開(kāi)發(fā)中如果涉及到一些危險(xiǎn)權(quán)限,就需要進(jìn)行動(dòng)態(tài)申請(qǐng),本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-09-09
  • 詳解Android開(kāi)發(fā)中Activity的四種launchMode

    詳解Android開(kāi)發(fā)中Activity的四種launchMode

    這篇文章主要介紹了Android開(kāi)發(fā)中Activity的四種launchMode,launchMode主要用于控制多個(gè)Activity間的跳轉(zhuǎn),需要的朋友可以參考下
    2016-03-03
  • Android控件系列之Toast使用介紹

    Android控件系列之Toast使用介紹

    Toast可以說(shuō)是最常用也是最簡(jiǎn)單的Android控件之一,其自動(dòng)關(guān)閉的功能大大簡(jiǎn)化了代碼量,不失為用戶提示的最佳選擇
    2012-11-11
  • Android?源碼淺析RecyclerView?Adapter

    Android?源碼淺析RecyclerView?Adapter

    這篇文章主要介紹了Android?源碼淺析之RecyclerView?Adapter示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • android 中viewpager+fragment仿微信底部TAG完美漸變

    android 中viewpager+fragment仿微信底部TAG完美漸變

    這篇文章主要介紹了android 中viewpager+fragment仿微信底部TAG完美漸變,需要的朋友可以參考下
    2017-05-05
  • Android 超詳細(xì)講解fitsSystemWindows屬性的使用

    Android 超詳細(xì)講解fitsSystemWindows屬性的使用

    fitsSystemWindows屬性可以讓view根據(jù)系統(tǒng)窗口來(lái)調(diào)整自己的布局;簡(jiǎn)單點(diǎn)說(shuō)就是我們?cè)谠O(shè)置應(yīng)用布局時(shí)是否考慮系統(tǒng)窗口布局,這里系統(tǒng)窗口包括系統(tǒng)狀態(tài)欄、導(dǎo)航欄、輸入法等,包括一些手機(jī)系統(tǒng)帶有的底部虛擬按鍵
    2022-03-03
  • Android基于OpenCV實(shí)現(xiàn)非真實(shí)渲染

    Android基于OpenCV實(shí)現(xiàn)非真實(shí)渲染

    非真實(shí)感渲染(Non Photorealistic Rendering,簡(jiǎn)稱(chēng)NPR),是指利用計(jì)算機(jī)模擬各種視覺(jué)藝術(shù)的繪制風(fēng)格,也用于發(fā)展新的繪制風(fēng)格。比如模擬中國(guó)畫(huà)、水彩、素描、油畫(huà)、版畫(huà)等藝術(shù)風(fēng)格。本文將講解Android基于OpenCV實(shí)現(xiàn)非真實(shí)渲染的方法
    2021-06-06
  • android實(shí)現(xiàn)輪播圖引導(dǎo)頁(yè)

    android實(shí)現(xiàn)輪播圖引導(dǎo)頁(yè)

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)輪播圖引導(dǎo)頁(yè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android動(dòng)態(tài)修改應(yīng)用圖標(biāo)與名稱(chēng)的方法實(shí)例

    Android動(dòng)態(tài)修改應(yīng)用圖標(biāo)與名稱(chēng)的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Android動(dòng)態(tài)修改應(yīng)用圖標(biāo)與名稱(chēng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Android 退出多Activity的application的方式方法

    Android 退出多Activity的application的方式方法

    在開(kāi)發(fā)過(guò)程中,我們常常需要一個(gè)退出功能,來(lái)退出該應(yīng)用的所有Activity,本篇文章主要介紹了Android 退出多Activity的application的方式,有興趣的可以了解一下。
    2017-02-02

最新評(píng)論