麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

ListView的Adapter使用 之 初學ArrayAdapter String

2020-04-11 12:15:15
字體:
來源:轉載
供稿:網友

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

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

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

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

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

 

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



復制代碼 代碼如下:

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上面沒條顯示的數據,放到一個數組中 */ 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" };
/* 這個是數組string類型的數組 */
// ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>( // ArrayListDemo.this, android.R.layout.simple_list_item_1,
// adapterData);
/* 設置ListView的Adapter */ listView.setAdapter(new ArrayAdapter<String>(ArrayListDemo.this,
android.R.layout.simple_list_item_1, adapterData)); }
}


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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美a视频在线观看 | 99re久久最新地址获取 | 亚洲精品 在线播放 | 草碰人人 | 精品国产一区二区三区四区在线 | 久久久久亚洲国产精品 | www.91sp| 91精品国产乱码久久久久久久久 | 中文字幕亚洲视频 | 国产青草视频在线观看视频 | 一色屋任你操 | 日本免费不卡一区二区 | 精品久久9999| 羞羞漫画无遮挡观看 | 国产成人在线视频播放 | 亚洲草逼视频 | 国产午夜精品一区二区三区在线观看 | 99最新网址 | 91久久国产综合久久91猫猫 | 老子午夜影院 | 成人黄色小视频网站 | 欧美日韩在线影院 | 亚洲一区二区不卡视频 | 国产在线观看一区二区三区 | 黄色免费入口 | 欧美精品亚洲人成在线观看 | 一级黄色影片在线观看 | 午夜视频在线免费观看 | 成人黄色小视频网站 | 国内精品久久久久久久星辰影视 | 最新午夜综合福利视频 | 黄视频免费在线 | 免费观看视频91 | 成人一级视频在线观看 | 久久精品成人免费国产片桃视频 | 九九热精品在线 | 欧美日韩国产中文字幕 | 毛片视频在线免费观看 | 成人福利视频网站 | 成人电影毛片 | 亚洲人成免费 |