Android初心者入門2016(8)--ListViewのArrayAdapter
2016 ワード
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に相当して、少し深く理解します
まずコードを見てみましょう.
ここで使用するコンストラクション関数ArrayAdapter(Context context,int resource,Listobjects).Contextはコンテキストで、ここは現在のActivityなので、thisに伝えます.resourceはリソースファイルのidで、R.javaに記録されています(R.javaを知らない人はここを見てもいいです).objectsはソースデータです.
ArrayAdapterでデータを統合し、ListViewに入れることで表示できます.
リストビューとは、まず図を見てみましょう.
最も一般的な例は、様々なメニューの下のリストです.
リストを実装するには、次の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
ArrayAdapterでデータを統合し、ListViewに入れることで表示できます.