此篇仅仅涉及ListView
BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,
BaseAdapter是实现了ListAdapter和SpinnerAdapter两个接口,当然它也可以直接给ListView和Spinner等UI组件直接提供数据
代码, 仅仅为用BaseAdapter实现最简单的ListView展示功能
// MainActivity.java
package com.yline.baseadapter;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
ListView lv_base = (ListView) findViewById(R.id.lv_base);
lv_base.setAdapter(new myAdapter());
}
private class myAdapter extends BaseAdapter{
/**
* 返回 显示item的条数
*/
@Override
public int getCount() {
return 20;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = View.inflate(MainActivity.this, R.layout.listview_item, null);
TextView tv_item1 = (TextView) v.findViewById(R.id.tv_item);
tv_item1.setText("tv_item" + position + "\n");
return v;
}
}
}
//listview.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:id="@+id/lv_base"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
// listview_item.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/tv_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="TextView" />
</RelativeLayout>
BaseAdapter 运行代码:
http://pan.baidu.com/s/1hqzNsW0
参考网址:
无
之后 补充一:
http://blog.youkuaiyun.com/u014803950/article/details/40143355