概述
r()
设置item被选择时触发的监听器
public void setTextFilterEnabled(boolean textFilterEnabled)
public boolean isTextFilterEnabled()
开启或关闭过滤窗口,开启时,键盘输入显示在屏幕下方一半透明黑色区域,根据输入过滤掉不包含输入文字的项
二、 Adapter3.1 概述
定义
public interface Adapter
包路径
import android.widget.Adapter;
SpinnerAdapter
ListAdapter
HeaderViewListAdapter
BaseAdapter
WrapperListAdapter
CursorAdapter
ArrayAdapter
SimpleAdapter
Adapter
ResourceCursorAdapter
SimpleCursorAdapter
黑色文字为接口红色文字为类斜体字为抽象类
子类信息
Adapter是AdapterView和数据间的桥梁,提供访问每项数据的接口,并为每项创建一个view。
3.2 部分方法
void unregisterDataSetObserver(DataSetObserver observer);
void registerDataSetObserver(DataSetObserver observer)
注册一个observer,当该Adapter对象的数据变化时调用。
int getCount()
Object getItem(int position)
long getItemId(int position)
boolean hasStableIds()
item的id是否稳定。稳定则数据变化时item 的id不变
View getView(int position, View convertView, ViewGroup
parent)
返回显示position项数据的view,可以手动创建一个view也可以通过xml layout文件创建。
position 第position项
convertView
可以为null,送入一个view,如果这个view不能转换为需要显示的view则创建一个新的view
parent 返回的view加入parent的ViewGroup
int getViewTypeCount()
getView()返回view的种数,如果都返回同一类的view则getViewTypeCount()为1
int getItemViewType(int position)
获得position项view的类型,可以的返回值有0到getViewTypeCount() –
1和IGNORE_ITEM_VIEW_TYPE
boolean isEmpty()
是否包含有数据
ListAdapter增加
boolean isEnabled(int position)
public boolean areAllItemsEnabled()
返回false表示item不可选,不可点击
SpinnerAdapter增加
public View getDropDownView(int position, View convertView,
ViewGroup parent)
position项下拉菜单的view
3.3 ArrayAdapter
class ArrayAdapter extends BaseAdapter implements Filterable
ArrayAdapter(Context context, int textViewResourceId)
ArrayAdapter(Context context, int textViewResourceId, T[]
objects)
ArrayAdapter(Context context, int textViewResourceId, List
objects)
ArrayAdapter(Context context, int resource, int
textViewResourceId)
ArrayAdapter(Context context, int resource, int textViewResourceId,
T[] objects)
ArrayAdapter(Context context, int resource, int textViewResourceId,
List objects)
context
textViewResourceId
没有resource参数时:含有TextView 的layout文件资源ID,创建view时使用;
有resource参数时:layout文件中TextView的ID
resource
loyout文件资源ID
objects
ListView显示的对象
SDK自带的textViewResourceId对应的xml文件在cupcakeframeworksbasecoreresreslayout
android.R.layout.simple_list_item_1
TextView
android.R.layout.simple_list_item_2
含有两个TextView的TwoLineListItem
android.R.layout. simple_expandable_list_item_1
TextView
android.R.layout. simple_expandable_list_item_2
含有两个TextView的TwoLineListItem
android.R.layout. simple_list_item_single_choice
CheckedTextView
android.R.layout. simple_list_item_multiple_choice
CheckedTextView
android.R.layout. simple_list_item_checked
CheckedTextView
void add(T object)
void insert(T object, int index)
void remove(T object)
void clear()
void notifyDataSetChanged()
void setNotifyOnChange(boolean notifyOnChange)
列表发生改变时是否自动调用notifyDataSetChanged(),设为false则需手动调用
Context getContext()
void setDropDownViewResource(int resource)
设置创建下拉菜单view需要的layout资源文件
static ArrayAdapter createFromResource(Context context,
int textArrayResId, int textViewResId)
Filter getFilter()
3.4 SimpleAdapter
public class SimpleAdapter extends BaseAdapter implements
Filterable
public SimpleAdapter(Context context, List
最后
以上就是闪闪书本为你收集整理的android 标签组控件,Android ViewGroup 系列控件的使用的全部内容,希望文章能够帮你解决android 标签组控件,Android ViewGroup 系列控件的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复