BaseAdapter主要用法:
定义一个类MyAdapter继承BaseAdaoter,然后重写里面的方法

privateclassMyAdapterextendsBaseAdaper{pulicintgetCount(){return0;}publicObjectgetItem(intarg0){returnnull;}publiclonggetItemId(intposition){return0;}publicViewgetView(intposition,ViewconvertView,ViewGroupparent){returnnull;}}

做一个Demo
main.xml文件如下

<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="WelcometoMrDong'sBlog"/><Spinnerandroid:id="@+id/spinner"android:layout_width="fill_parent"android:layout_height="wrap_content"/><ListViewandroid:id="@+id/listview"android:layout_width="fill_parent"android:layout_height="wrap_content"/><GridViewandroid:id="@+id/gridview"android:layout_width="fill_parent"android:layout_height="wrap_content"/></LinearLayout>
BaseAdapterDemo.java代码如下importandroid.app.Activity;importandroid.graphics.Color;importandroid.os.Bundle;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.GridView;importandroid.widget.ListView;importandroid.widget.Spinner;importandroid.widget.TextView;publicclassBaseAdapterDemoextendsActivity{privateSpinnermSpinner;privateListViewmListView;privateGridViewmGridView;privateMyAdaptermMyAdapter;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);setupViews();}publicvoidsetupViews(){mMyAdapter=newMyAdapter();mSpinner=(Spinner)findViewById(R.id.spinner);mSpinner.setAdapter(mMyAdapter);mListView=(ListView)findViewById(R.id.listview);mListView.setAdapter(mMyAdapter);mGridView=(GridView)findViewById(R.id.gridview);mGridView.setAdapter(mMyAdapter);mGridView.setNumColumns(2);}//定义自己的适配器,注意getCount和getView方法privateclassMyAdapterextendsBaseAdapter{@OverridepublicintgetCount(){//这里我就返回10了,也就是一共有10项数据项return10;}@OverridepublicObjectgetItem(intarg0){returnarg0;}@OverridepubliclonggetItemId(intposition){returnposition;}@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){//position就是位置从0开始,convertView是Spinner,ListView中每一项要显示的view//通常return的view也就是convertView//parent就是父窗体了,也就是Spinner,ListView,GridView了.TextViewmTextView=newTextView(getApplicationContext());mTextView.setText("BaseAdapterDemo");mTextView.setTextColor(Color.RED);returnmTextView;}}}

更多相关文章

  1. protected-broadcast 规范使用系统应用组件自定义广播
  2. Android(安卓)自定义CheckBox样式
  3. Android(安卓)自定义ProgressDialog示例实现
  4. java.net.UnknownServiceException: CLEARTEXT communication to
  5. android TextView实现多种颜色显示
  6. android 自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
  7. 解决ScrollView与ListView的冲突的方法
  8. Android(安卓)UI日志
  9. 在Android(安卓)NDK下打印log

随机推荐

  1. google Android编译本地C++程序方法
  2. android之PackageManager简介
  3. 【Android】 ImageView.ScaleType设置图
  4. android html 与webview属性从冲突
  5. Android(安卓)中LayoutInflater的使用!
  6. Android(安卓)NDK Log信息打印
  7. Android(安卓)studio 无法创建Android项
  8. Android进程通信-AIDL
  9. Android组件----1.文本TextView详解
  10. Android-你所不知道的context