Android初心者入門2016(8)--ListViewのArrayAdapter


ListViewはAndroidでよく使われるコントロールです.
リストビューとは、まず図を見てみましょう.
最も一般的な例は、様々なメニューの下のリストです.
リストを実装するには、次の3つの要素が必要です.
1.ListViewは、すべてのデータを指定された形式でリストに並べます.リストの各項目はItem(上図This Title)と呼ぶことができる.リストを表示するには、まず対応するフォーマットをしなければならないことが想像できます.
2.adapterアダプタはこのようなListViewが認識できるフォーマットであり、もちろんアダプタはいくつかありますが、以下で詳しく説明します.アダプタはフォーマットを指定したデータですが、私たちのデータベースやネットワークの他の場所からのデータはこのフォーマットではありません.だからアダプタという仲介者がいました.
3.データ表示が必要なデータ
処理手順:取得データ=』データを識別可能な形式に整理する、すなわちadapter=』adapterをListViewに入れる=』表示
adapterには、ArrayAdapter、SimpleAdapter、SimpleCursorAdapterの3種類があります
ArrayAdapter:配列アダプタ、最も簡単なアダプタ.1行の字しか表示できません.上の図です.
コードを见る前に、いくつかjavaの知识を补充して、ArrayListはダイナミックな配列で、C++のvectorに相当して、少し深く理解します
まずコードを見てみましょう.
package com.fable.helloworld;

import android.app.Activity;
import android.os.Bundle; 
import android.widget.ArrayAdapter;//       
import android.widget.ListView; //       

public class HelloWorldActivity extends Activity { 
    @Override
    protected void onCreate(Bundle savedInstanceState) { 
    	//    ,       
    	List<String> data1 = new ArrayList<String>();
    	data1.add("test1");
    	data1.add("    2");
    	data1.add("    3");
    	data1.add("    4");
        
        super.onCreate(savedInstanceState);   
        //  XML  ListView,  Item   ,
        ListView listView = new ListView(this);  
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,data1);
        //        
        listView.setAdapter(adapter);  
        setContentView(listView);
    } 
}
で使用するandroid.R.layout.simple_expandable_list_item_1 Androidベースのリスト項目のレイアウトファイルを提供します.
ここで使用するコンストラクション関数ArrayAdapter(Context context,int resource,Listobjects).Contextはコンテキストで、ここは現在のActivityなので、thisに伝えます.resourceはリソースファイルのidで、R.javaに記録されています(R.javaを知らない人はここを見てもいいです).objectsはソースデータです.
ArrayAdapterでデータを統合し、ListViewに入れることで表示できます.