自定义ArrayAdapter初始化item项
来源:互联网 发布:淘宝新店免费推广 编辑:程序博客网 时间:2024/06/05 14:37
最近 项目中需要在初始化界面的时候使listview中的特定item项变为灰色状态,而用listview.getChildAt(int index),初始化界面会报空指针异常。最后解决方法是重新写arrayadapter,在getview方法中设置属性,代码如下
1.写一个MyAdapter继承ArrayAdapter类,重写getview方法
class myAdapter extends ArrayAdapter<String>{
CheckedTextView checkedTextView;
int resource;
LayoutInflater mInflater;
boolean b;
public myAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
// TODO Auto-generated constructor stub
this.resource=textViewResourceId;
mInflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
b=totalSwitch.isChecked();
Log.i("debug", "---------"+b);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return item.length;
}
@Override
public String getItem(int position) {
// TODO Auto-generated method stub
return item[position];
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public int getPosition(String item) {
// TODO Auto-generated method stub
return super.getPosition(item);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView == null) {
checkedTextView =(CheckedTextView) mInflater.inflate(resource, parent, false);
} else {
checkedTextView = (CheckedTextView)convertView;
}
checkedTextView.setText(item[position]);
checkedTextView.setEnabled(b);//设置不可用状态
return checkedTextView;
}
}
2.使用自己定义的adapter
list.setAdapter(new myAdapter(getApplicationContext(), android.R.layout.simple_list_item_single_choice));
OK,搞定初始界面问题
- 自定义ArrayAdapter初始化item项
- 自定义ArrayAdapter
- 如何自定义ArrayAdapter
- 自定义ArrayAdapter深入
- ListView 使用arrayadapter初始化数据
- 【安卓笔记】ArrayAdapter删除item注意事项
- zabbix自定义item监控项
- [Android开发]如何自定义ArrayAdapter
- 使用arrayadapter和自定义adapter
- Android之自定义 ArrayAdapter适配器
- Android学习【5】自定义ArrayAdapter
- Android——自定义ArrayAdapter
- ActionBar(5)自定义操作项(Action item)
- listview过滤item(基于ArrayAdapter和BaseAdapter)
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- Eclipse调试Android工具集锦之二-DDMS
- JavaScript中的new-prototype面向对象实现原理
- 多线程知识点-java
- iphone UI 开发教程
- C语言和设计模式(适配器模式) 【文章都是来自网络,只要自己吸取了就是自己的】
- 自定义ArrayAdapter初始化item项
- 堆栈啥的
- 十五.AutoCompleteTextView与DatePickerDialog的使用
- Android NDK安装及使用简介
- mysql相关数据的导出
- 111
- 一个SVN备份批处理脚本
- Android学习笔记(13)————利用SharedPreferences来保存应用程序的数据
- VBA调用Outlook2010 Ribbon上按钮的命令