最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ListView的Adapter使用 之 初學(xué)ArrayAdapter String

 更新時間:2013年06月05日 11:28:08   作者:  
ListView是Android中經(jīng)常會使用的東西,綁定數(shù)據(jù)對于初學(xué)者來說,尤其是剛接觸編程的人來說,往往會覺得很難理解,我上大二的時候?qū)W的java,但是基本上相當于沒有學(xué),什么都沒寫過,真正接觸編程就是開始上手學(xué)android,把這些記錄下來,自己可以回頭看下,也可以讓新手更好的理解

ListView是Android中經(jīng)常會使用的東西,綁定數(shù)據(jù)對于初學(xué)者來說,尤其是剛接觸編程的人來說,往往會覺得很難理解,我上大二的時候?qū)W的java,但是基本上相當于沒有學(xué),什么都沒寫過,真正接觸編程就是開始上手學(xué)android,把這些記錄下來,自己可以回頭看下,也可以讓新手更好的理解。高手繞過....

Android中Adapter我是這么理解的,是數(shù)據(jù)和視圖之間的橋梁,數(shù)據(jù)在adapter中做處理,然后顯示到視圖上面。

Adapter有很多種,有ArrayAdapter<T>, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapter, WrapperListAdapter.

我在項目中用到過的就ArrayAdapter<T>, (數(shù)組也可以是對象數(shù)組),BaseAdapter(所有Adapter的基類),SimpleAdapter,CursorAdapter(數(shù)據(jù)來源是cursor),SimpleCursorAdapter,感覺有必要總結(jié)一下。

最基本的要數(shù)sdk官網(wǎng)上面給的這個代碼例子了http://developer.android.com/resources/tutorials/views/hello-listview.html。

 

我自己寫的一個例子,先上圖,再貼上代碼:



復(fù)制代碼 代碼如下:

package com.cz.list.demo;
import android.app.Activity; import android.os.Bundle;
import android.widget.ArrayAdapter; import android.widget.ListView;
public class ArrayListDemo extends Activity {
private ListView listView; private String[] adapterData;
/** Called when the activity is first created. */
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.array_list_layout);
/* 找到這個listView */
listView = (ListView) findViewById(R.id.array_list);
/* 我們要在listView上面沒條顯示的數(shù)據(jù),放到一個數(shù)組中 */ adapterData = new String[] { "Afghanistan", "Albania", "Algeria",
"American Samoa", "Andorra", "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia",
"Aruba", "Australia", "Austria", "Azerbaijan", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize",
"Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Bouvet Island" };
/* 這個是數(shù)組string類型的數(shù)組 */
// ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>( // ArrayListDemo.this, android.R.layout.simple_list_item_1,
// adapterData);
/* 設(shè)置ListView的Adapter */ listView.setAdapter(new ArrayAdapter<String>(ArrayListDemo.this,
android.R.layout.simple_list_item_1, adapterData)); }
}


代碼中寫的有注釋,我覺得要解釋的有幾點,都是很基礎(chǔ)的,高手就見笑了.

1. 適配器的作用是數(shù)據(jù)和視圖之間的橋梁
2. 這個小例子是要顯示一個數(shù)組,我們就用ArrayAdapter,數(shù)組適配器,數(shù)據(jù)的數(shù)據(jù)類型<>是String類型的,數(shù)據(jù)的數(shù)據(jù)類型還可以是其他的包括對象類型的
3. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
ArrayListDemo.this, android.R.layout.simple_list_item_1,
adapterData);
這段代碼是創(chuàng)建一個數(shù)組適配器的代碼,里面有三個參數(shù),第一個參數(shù)是上下文,就是當前的Activity, 第二個參數(shù)是android sdk中自己內(nèi)置的一個布局,它里面只有一個TextView,這個參數(shù)是表明我們數(shù)組中每一條數(shù)據(jù)的布局是這個view,就是將每一條數(shù)據(jù)都顯示在這個view上面;第三個參數(shù)就是我們要顯示的數(shù)據(jù)。listView會根據(jù)這三個參數(shù),遍歷adapterData里面的每一條數(shù)據(jù),讀出一條,顯示到第二個參數(shù)對應(yīng)的布局中,這樣就形成了我們看到的listView. 不知道剛學(xué)的同學(xué)懂了沒有...

本文出自 “生如夏花” 博客

相關(guān)文章

  • Android實現(xiàn)拍照截取和相冊圖片截取

    Android實現(xiàn)拍照截取和相冊圖片截取

    這篇文章主要為大家詳細介紹了Android實現(xiàn)拍照截取和相冊獲取圖片截取,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android中ViewPager懶加載的優(yōu)化詳解

    Android中ViewPager懶加載的優(yōu)化詳解

    這篇文章主要為大家詳細介紹了Android中ViewPager懶加載的優(yōu)化相關(guān)技巧,文中的示例代碼講解詳細,有需要的小伙伴可以跟隨小編一起了解下
    2024-04-04
  • Java中的Struts2框架攔截器之實例代碼

    Java中的Struts2框架攔截器之實例代碼

    本篇文章主要介紹了Java的Struts2框架攔截器實例的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android自動獲取輸入短信驗證碼庫AutoVerifyCode詳解

    Android自動獲取輸入短信驗證碼庫AutoVerifyCode詳解

    這篇文章主要為大家詳細介紹了Android自動獲取輸入短信驗證碼庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android計步模塊實例代碼(類似微信運動)

    Android計步模塊實例代碼(類似微信運動)

    本篇文章主要介紹了Android計步模塊實例代碼(類似微信運動),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android?App實現(xiàn)閃屏頁廣告圖的全屏顯示實例

    Android?App實現(xiàn)閃屏頁廣告圖的全屏顯示實例

    這篇文章主要為大家介紹了Android?App實現(xiàn)閃屏頁廣告圖的全屏顯示實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android開源組件小結(jié)

    Android開源組件小結(jié)

    Android自帶的組件比較丑陋(個人感覺),自己寫組件比較復(fù)雜,而且必須熟悉android應(yīng)用層開發(fā)的一些機制,如繪制、回調(diào),所以非迫不得已的情況下還是不要自己寫組件,因為怕考慮不周全導(dǎo)致譬如性能或異常方面的問題,你自己寫也會耗費不少時間
    2013-02-02
  • 在Android開發(fā)中使用自定義組合控件的例子

    在Android開發(fā)中使用自定義組合控件的例子

    這篇文章主要介紹了在Android開發(fā)中使用自定義組合控件的例子,作者根據(jù)例子總結(jié)到了實現(xiàn)父類的構(gòu)造方法等基本要點,具有一定參考價值,需要的朋友可以參考下
    2016-02-02
  • Android中獲得手機屏幕大小實現(xiàn)代碼

    Android中獲得手機屏幕大小實現(xiàn)代碼

    這篇文章主要介紹了Android中獲得手機屏幕大小實現(xiàn)代碼,Android開發(fā)中經(jīng)常需要獲得屏幕的寬高,本文直接封裝成一個工具類,需要的朋友可以參考下
    2015-06-06
  • Android Studio實現(xiàn)華為手機的充電動畫效果

    Android Studio實現(xiàn)華為手機的充電動畫效果

    本篇文章介紹了我參照華為手機的充電動畫來仿照實現(xiàn)的樣例,這個動畫并不難實現(xiàn),不過案例精簡具有參考意義,需要的朋友快往下看吧
    2021-10-10

最新評論

中江县| 唐河县| 张家口市| 康乐县| 许昌市| 张家川| 东兰县| 济宁市| 林州市| 玉屏| 郎溪县| 内丘县| 澜沧| 张家界市| 曲周县| 泸定县| 桓仁| 尼勒克县| 高密市| 庆元县| 太和县| 阳朔县| 侯马市| 马鞍山市| 襄垣县| 平阳县| 晋城| 章丘市| 乌拉特后旗| 离岛区| 溧阳市| 济宁市| 浦东新区| 荣成市| 集贤县| 天镇县| 武穴市| 广州市| 桃园市| 绩溪县| 阿坝县|