標籤:oid make linear 資料 package lin 點擊 roi view
目錄
- 數組適配器ArrayAdapter
- 簡單適配器SimpleAdapter
- 自訂配接器BaseAdapter
數組適配器ArrayAdapter
簡介:
ArrayAdapter是Android的列表適配器,用於ListView這類型的控制項與資料之間適配用的。
預設的ArrayAdapter期望接受的樣式檔案裡只含有一個textview
使用方法:
實現如下效果:
XML布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:id="@+id/li" android:layout_width="match_parent" android:layout_height="wrap_content"></ListView></LinearLayout>
Java代碼:
package com.contentprovide.liuliu.demo_01;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends AppCompatActivity { ArrayAdapter<String> arrayAdapter; ListView li; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); li = (ListView) findViewById(R.id.li); arrayAdapter = new ArrayAdapter(MainActivity.this,R.layout.support_simple_spinner_dropdown_item);// 給數組適配器新增內容 arrayAdapter.add("1"); arrayAdapter.add("2"); arrayAdapter.add("3"); arrayAdapter.add("4");// 把數組適配器添加到Listview的對象中 li.setAdapter(arrayAdapter);//給ListView的對象添加點擊事件:點擊每個TextView選項,彈出該文字框上對應的內容 li.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { TextView t = (TextView) view; String s = t.getText().toString(); Toast.makeText(getApplicationContext(),s,Toast.LENGTH_SHORT).show(); } }); }}
簡單適配器SimpleAdapter
自訂配接器BaseAdapter
Android適配器的使用(ArrayAdapter、SimpleAdapter、BaseAdapter)