首页

ArrayAdapter类

搜索

概述

ArrayAdapter类:数组适配器类,该类负责将数组按指定布局方式显示,通过与ListView等控件相关联,在列表类型的控件中按指定布局样式显示数组中的数据。

创建ArrayAdapter对象

public ArrayAdapter(Context context, int textViewResourceId, T[] objects)

作用:创建ArrayAdapter对象。

说明:

参数-context:上下文对象,即当前窗口对象。

参数-textViewResourceId:标签控件的资源索引值。

参数-objects:数组。

【示例】

制作图-5所示效果,当长按列表项时,在屏幕下方显示该列表项标题。

  图-5

步骤1、按8.1.2.所示的步骤在res/values文件夹中创建arrays.xml文件,在该文件中定义数组名为citys的数组。

步骤2、按8.5.2.中示例(1)和示例(3)创建单选风格的列表。

步骤3、在MainAct.java中,编写以下代码:

//本类实现了OnItemLongClickListener接口

public class MainAct extends Activity implements OnItemLongClickListener{

ListView mListView;

ArrayAdapter mAdapter;//定义数组适配器

    String[] mCitys;

    @Override

    public void onCreate(Bundle savedInstanceState){

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

   //步骤-1:实例化垂直列表控件

        mListView=(ListView)findViewById(R.id.listView);

  //步骤-2:创建资源管理对象

        Resources res=getResources();

   //步骤-3:获取资源中定义的字符串

        mCitys=res.getStringArray(R.array.citys);

        //步骤4-创建数组适配器对象,设置显示样式和显示的数据

   mAdapter=new ArrayAdapter<String>(this,

    R.layout.single_choice,mCitys);

//步骤-5:设置列表与适配器对象相关联

        mListView.setAdapter(mAdapter); 

        //步骤-6:设置单选按钮风格

        mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

        //步骤7-注册长按事件

        mListView.setOnItemLongClickListener(this);

}

//步骤8-编写回调方法

    //实现OnItemLongClickListener.onItemLongClick方法

@Override

public boolean onItemLongClick(AdapterView<?> parent, View view,

int position, long id) {

//获得被长按的列表项

String text=(String)mListView.getItemAtPosition(position);

Toast.makeText(MainAct.this, text, 3000).show();

return false;

}

 

上一页 下一页