ListActivit运用BaseAdapter的例子,关键是getView方法怎么写。
2011-07-05 10:43
363 查看
public class MultipleItemsList extends ListActivity { private MyCustomAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mAdapter = new MyCustomAdapter(); for (int i = 0; i < 50; i++) { mAdapter.addItem("item " + i); } setListAdapter(mAdapter); } private class MyCustomAdapter extends BaseAdapter { private ArrayList mData = new ArrayList(); private LayoutInflater mInflater; public MyCustomAdapter() { mInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public void addItem(final String item) { mData.add(item); notifyDataSetChanged(); } @Override public int getCount() { return mData.size(); } @Override public String getItem(int position) { return mData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView " + position + " " + convertView); ViewHolder holder = null; if (convertView == null) { convertView = mInflater.inflate(R.layout.item1, null); holder = new ViewHolder(); holder.textView = (TextView)convertView.findViewById(R.id.text); convertView.setTag(holder); } else { holder = (ViewHolder)convertView.getTag(); } holder.textView.setText(mData.get(position)); return convertView; } } public static class ViewHolder { public TextView textView; } }
相关文章推荐
- android 分享一个处理BaseAdapter,getView()多次加载的方法
- 在BaseAdapter中的GetView方法中的一些问题
- 对于如何优化BaseAdapter中的getView方法说明,适配器的优化
- android-继承BaseAdapter--自定义适配器,getView执行多次的解决方法
- BaseAdapter的getView方法中对setOnclickListener优化
- BaseAdapter几个重载方法介绍isEnabled,getViewTypeCount ,getItemViewType
- BaseAdapter getView方法
- android: BaseAdapter的getview方法会多次重复调用
- ListView的BaseAdapter中getView方法模板代码
- android-继承BaseAdapter--自定义适配器,getView执行多次的解决方法
- android listview继承BaseAdapter,自定义的适配器,getView方法执行多组循环解决方式
- 关于BaseAdapter的getView方法的理解
- 继承BaseAdapter覆写getView()方法解析
- 关于BaseAdapter的getView方法提示错误
- 使用AsyncTask做异步任务以及BaseAdapter的getview方法的逻辑问题
- 【转】 android-继承BaseAdapter--自定义适配器,getView执行多次的解决方法
- ListView中getChildAt()方法以及BaseAdapter中getview使用
- 关于ListView的BaseAdapter中getView方法问题
- android-继承BaseAdapter--自己定义适配器,getView运行多次的解决方法
- Android适配器之------BaseAdapter(例子)