a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 12:15:15
字體:
供稿:網(wǎng)友

ListView是Android中經(jīng)常會使用的東西,綁定數(shù)據(jù)對于初學(xué)者來說,尤其是剛接觸編程的人來說,往往會覺得很難理解,我上大二的時候?qū)W的java,但是基本上相當(dāng)于沒有學(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ù)是上下文,就是當(dāng)前的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é)懂了沒有...

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜激情视频 | 天天综合永久入口 | 久草在线2 | 伊人久操| 日韩三级av | 成年人在线观看视频 | 成人国产精品一区 | 亚洲成人网在线 | 国产一区二区三区 | 日日噜 | 精品亚洲永久免费精品 | 欧美xxxxxx视频| 羞羞在线观看视频免费观看hd | 日韩欧美一区二区三区久久婷婷 | 九九热这里 | 91精品国产综合久久久久久漫画 | 狠狠色综合色综合网络 | 国产黄色av| 亚洲欧美aa | 少妇一区二区三区 | 古装三级在线播放 | www.五月天婷婷 | 一级免费黄色免费片 | 日本久久精品电影 | 成人国产欧美 | 国产欧美一区二区三区国产幕精品 | 亚洲电影一区二区三区 | 精品黑人一区二区三区久久 | 日本一区二区成人 | 欧美精品久久久久久久监狱 | 91视频日韩 | 久久成人亚洲 | 一级一级特黄女人精品毛片 | 91精品视频播放 | 亚洲欧美一区二区三区视频 | 欧美性受 | 伊人欧美在线 | 欧美激情在线播放 | 欧洲精品一区二区 | 青青草免费在线视频 | 成人精品一区二区三区中文字幕 |