Android_BaseAdapter排列基础_141004

来源:互联网 发布:matlab 2015a mac 编辑:程序博客网 时间:2024/06/05 01:53

此篇仅仅涉及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 {@Overrideprotected 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的条数 */@Overridepublic int getCount() {return 20;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic 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.csdn.net/u014803950/article/details/40143355




















0 0