日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android ListView与Arrayadapter之间的搭配使用

發(fā)布時間:2024/10/8 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android ListView与Arrayadapter之间的搭配使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在做安卓開發(fā)的時候很多時候都要用到ListView來顯示數(shù)據(jù),ListView使用的也很廣泛,用到了ListView就會使用到adapter適配器,關(guān)鍵就在于adapter,剛開始學(xué)安卓的時候就根本不知道怎么根據(jù)自己的需要來選擇對應(yīng)的adapter,今天自己也就來總結(jié)一下,方便查看。

在ListView中使用最多的adapter是ArrayAdapter、SimpleAdapter、BaseAdapter。ArrayAdapter從名稱上來看就知道是用來顯示數(shù)組的,SimpleAdapter是用來顯示比較復(fù)雜的數(shù)據(jù),我一般用來顯示圖片+標(biāo)題。BaseAdapter可以實(shí)現(xiàn)復(fù)雜的列表布局,由于BaseAdapter是一個抽象類,使用該類需要自己寫一個適配器繼承該類,正是由于繼承了該類,需要我們重寫一些方法,讓我們可以在代碼里控制列表的樣式,更加靈活。

一、ArrayAdapter顯示簡單的數(shù)據(jù)

布局文件activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><ListView android:id="@+id/listview"android:layout_width="match_parent"android:layout_height="match_parent"/></RelativeLayout>很簡單的一個布局文件,只是一個ListView。

MainActivity.java

package com.example.listview01;import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.ArrayAdapter; import android.widget.ListView;public class MainActivity extends Activity {private ListView listview;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listview = (ListView) findViewById(R.id.listview);String [] list = new String []{"姓名:張三","性別:男","地址:重慶市沙坪壩區(qū)沙正街174號"};ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, list);listview.setAdapter(adapter);} }

ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, list)

第一個參數(shù)就不說了,第二個參數(shù)是Android提供的一個布局文件,第三個參數(shù)是要顯示的數(shù)據(jù)。

在Android為ListView指定的外觀形式通常有一下幾個。

simple_list_item_1:每個列表都是一個普通的文本。

simple_list_item_2:每個列表都是一個普通的文本(字體稍大)。

simple_list_item_checked:每個列表都有一個一選中的列表項(xiàng)。

simple_list_item_multiple_choice:每個列表都是帶復(fù)選框的文本。

simple_list_item_multiple_choice:每個列表都是帶復(fù)選框的文本。

測試結(jié)果如下:

但是這個看起來還是很單調(diào),要是想要ListView每個item的自定義的話,系統(tǒng)提供的simple_list_item_1就不能滿足要求了,在這里我們就要自己重新寫一個布局文件了,由上面的描述(每個列表都是一個普通的文本)可知,我們也需要一個只有一個不同文本的布局文件,然后進(jìn)行自定義。

item.xml

<TextViewxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/text"android:layout_width="match_parent"android:layout_height="wrap_content"android:textColor="#00ff00"android:textSize="30sp"android:background="#000000"/> 這里注意:上面寫的很明白了,是只包含一個文本的布局文件。作者在第一次使用自定義布局的時候是在一個LinearLayout中添加了一個TextView,導(dǎo)致一直報(bào)錯 ,后來研究了一下才知道是只能有一個文本布局。

在這個自定義的TextView中定義了一個黑色的背景,字體放大,設(shè)置了字體顏色,然后在程序的第20行代碼改成

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,item, list);

下面看效果圖:



有了自定義的item就可以根據(jù)自己的需求定義了~~

總結(jié)

以上是生活随笔為你收集整理的Android ListView与Arrayadapter之间的搭配使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。