适配器及适配器控件

适配器及适配器控件

一.什么是适配器,适配器有什么用?

适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterView上。
android提供多种适配器,开发时可以针对数据源的不同采用最方便的适配器,也可以自定义适配器完成复杂功能。

ArrayAdapter(只能显示单一的TextView)

/**

*第一个参数填上下文对象

*第二个参数填每个item的布局文件(注意ArrayAdapter的item布局文件只能是以TextView作为根节点的 且只能匹配一个TextView)

*第三个参数填item中的内容 可以是数组或者集合

*/
ArraAyAdapter adapter=new ArrayAdapter<>(content,resouce,data);

TextView控件

1.0TextView 类的结构TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显 示文本的区域。TextView 类的次关系如下: java.lang.Object ? android.view.View ? android.widget.TextView 直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 间接子类: AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText,M ultiAutoCompleteTextView, RadioButton, ToggleButton

2 TextView 类的方法
主要方法 TextView getDefaultMovementmethod getText length getEditableText 功能描述 TextView 的 构 造 方法 获取默认的箭头 按键移动方式 获得 TextView 对 象的文本 获得 TextView 中 的文本长度 取得文本的可编 辑对象,通过 这 返回值 Null Movementmethod CharSquence Int Void 个 对 象 可 对 TextView 的 文 本 进行操作,如在光 标之后插入字符 getCompoundPaddingBottom 返回底部填充物 setCompoundDrawables 设置图像显示的 位置,在 设置该 Drawable 资 源 之 前 需 要 调 用 setBounds(Rect) setCompoundDrawablesWithIn 设置 Drawable 图 trinsicBounds 像的显示位置,但 其边界不变 setPadding 根据位置设置填 充物 getAutoLinkMask 返回自动连接的 掩码 setTextColor 设置文本显示的 颜色 setHighlightColor 设置文本选中时 显示的颜色 setShadowLayer 设置文本显示的 阴影颜色 setHintTextColor 设置提示文字的 颜色 setLinkTextColor 设置链接文字的 颜色 setGravity 设 置 当 TextView 超出了文本本身 时横向以及垂直 对齐 getFreezesText 设置该视图是否 包含整个文本,如 果包含则返回真 值,否则返回假值

package com.example.lyj.myapplication;

 import android.app.ListActivity;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.ArrayAdapter;
 import android.widget.ListView;
 import android.widget.TextView;
 import android.widget.Toast;

 public class ListActivityDemo extends ListActivity {
    private String[] presidents={"北京","深圳","济南","广州","海南","香港","澳门"};

     @Override
     protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
         super.onCreate(savedInstanceState);
         ListView listview=getListView();
         //添加一个TextView作为表头
         TextView tvHeader=new TextView(ListActivityDemo.this);
         tvHeader.setText("城市列表头");
         listview.addHeaderView(tvHeader);
         //添加一个TextView作为表尾
         TextView tvFooter=new TextView(ListActivityDemo.this);
         tvFooter.setText("城市列表尾");
         listview.addFooterView(tvFooter);
         listview.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,presidents));

     }
     @Override
    protected void onListItemClick(ListView parent, View view, int position, long id) {

         Toast.makeText(this, "You have selected "+presidents[position], Toast.LENGTH_SHORT).show();
     }
 }

适配器及适配器控件_第1张图片

你可能感兴趣的