亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android入門之Adapter的簡單使用教程

 更新時間:2022年11月15日 09:01:44   作者:TGITCIC  
Adapter其實就是MVC的概念。這篇文章主要為大家簡單介紹一下Android中Adapter的簡單使用,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

Adapter介紹

開始進入高級一些的組件的講解了,后面章節(jié)會大量使用到ListView,在講ListView前就必須帶著這個Adapter的概念去做講解。

Adapter其實就是MVC的概念, 舉個例子:大型的商業(yè)程序通常由多人一同開發(fā)完成,比如有人負責(zé)操作接口的規(guī)劃與設(shè)計, 有人負責(zé)程序代碼的編寫如果要能夠做到程序項目的分工就必須在程序的結(jié)構(gòu)上做適合的安排。

上面就是Adapter以及繼承結(jié)構(gòu)圖了,接著我們介紹一下實際開發(fā)中還用到的幾個Adapter吧!

BaseAdapter:抽象類,實際開發(fā)中我們會繼承這個類并且重寫相關(guān)方法,用得最多的一個Adapter;

ArrayAdapter:支持泛型操作,最簡單的一個Adapter,只能展現(xiàn)一行文字;

SimpleAdapter:同樣具有良好擴展性的一個Adapter,可以自定義多種效果;

SimpleCursorAdapter:用于顯示簡單文本類型的listView,一般在數(shù)據(jù)庫那里會用到,已經(jīng)過時,我們教程里不會講解;

多說無益,寫代碼最實際,接下來我們來用寫幾個簡單的Adapter實例, 幫助我們了解Adapter給我們帶來的便利,另外,因為Adapter需要結(jié)合ListView, GridView等等控件講解,一些高級一點的用法我們都放在ListView那里講!

因此,現(xiàn)在我們就來看一個最簡單的ListView的使用吧。

課程目標(biāo)

我們今天要實現(xiàn)這個ListView,使用的就是Adapter。

有一種Adapter叫ArrayAdapter<String> ,它的用法如下:

package org.mk.android.demo.demobasicadapter;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
import java.util.ArrayList;
import java.util.List;
 
public class MainActivity extends AppCompatActivity {
    List<String> titleList=new ArrayList<String>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //要顯示的數(shù)據(jù)
        titleList.add("雷神");
        titleList.add("基神");
        titleList.add("基神");
        ArrayAdapter<String> adapter = new ArrayAdapter<String>
                (this,android.R.layout.simple_expandable_list_item_1,titleList);
        //獲取ListView對象,通過調(diào)用setAdapter方法為ListView設(shè)置Adapter設(shè)置適配器
        ListView listView = (ListView) findViewById(R.id.listView);
        listView.setAdapter(adapter);
    }
}

我們來看這個簡單例子的UI端代碼

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
    tools:context=".MainActivity">
 
    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

自然,它就能實現(xiàn)上述這個運行效果。

當(dāng)然,它只是實現(xiàn)了一個很簡單的List View的應(yīng)用。我們要實現(xiàn)進一步更復(fù)雜點的如下面這種效果我們就需要使用到SimpleAdapter這個類:

SimpleAdapter:看似簡單,功能強大,很多實際場景中其實都會使用到SimpleAdapter。我們會在下篇中著重講述如何使用Simple Adapter來實現(xiàn)上述這樣的一個復(fù)雜布局。

到此這篇關(guān)于Android入門之Adapter的簡單使用教程的文章就介紹到這了,更多相關(guān)Android Adapter使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論