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

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

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

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

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

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

3.構(gòu)建適配器 , 簡單地來說, 適配器就是 Item數(shù)組 , 動態(tài)數(shù)組 有多少元素就生成多少個Item;

4.把 適配器 添加到ListView,并顯示出來。

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

 

接下來,就開始UI的XML代碼:

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

<?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è)計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個像素的空白區(qū)域

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

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

最后就是JAVA的源代碼:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //綁定XML中的ListView,作為Item的容器
    ListView list = (ListView) findViewById(R.id.MyListView);
    
    //生成動態(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, //沒什么解釋
                       mylist,//數(shù)據(jù)來源 
                       R.layout.my_listitem,//ListItem的XML實現(xiàn)
                       
                       //動態(tài)數(shù)組與ListItem對應(yīng)的子項    
                       new String[] {"ItemTitle", "ItemText"}, 
                       
                       //ListItem的XML文件里面的兩個TextView ID
                       new int[] {R.id.ItemTitle,R.id.ItemText});
    //添加并且顯示
    list.setAdapter(mSchedule);
}

相關(guān)文章

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

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

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

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

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

    Android控件系列之Toast使用介紹

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

    Android?源碼淺析RecyclerView?Adapter

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

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

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

    Android 超詳細講解fitsSystemWindows屬性的使用

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

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

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

    android實現(xiàn)輪播圖引導頁

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

    Android動態(tài)修改應(yīng)用圖標與名稱的方法實例

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

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

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

最新評論