BaseAdapter

BaseAdapter是为ListView、GridView适配数据的抽象类!

public class MainAdapter extends BaseAdapter{
     private LayoutInflater inflater;
     private Context        context;
     public MainAdapter(Context context){
            this.context=context;
            inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }
    @返回记录的数量
    public int getCount() {
        // TODO Auto-generated method stub
        return num;
    }

    @获取点击的条目数据
    public Object getItem(int arg0) {
        // TODO Auto-generated method stub
        return arg0;
    }

    @获取点击条目的ID
    public long getItemId(int arg0) {
        // TODO Auto-generated method stub
        return arg0;
    }

    @适配数据
    public View getView(int arg0, View arg1, ViewGroup arg2) {
        // TODO Auto-generated method stub
        View view=inflater.inflate(R.layout.test, null);
        TextView tv_name=(TextView)view.findViewById(R.id.textView1);
        Button btn=(Button)view.findViewById(R.id.button1);
        tv_name.setText("标记");
        btn.setText("确认");
        return view;
    }

}
public class MainActivity extends Activity {
    GridView gridView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        GridView gridView = (GridView)findViewById(R.id.gridView1);
        gridView.setAdapter(new MainAdapter(this));

}
}

ProcessInfo info = (ProcessInfo) lv.getItemAtPosition(position);在为Item设置响应事件的时候,获取点击对象。

时间: 2024-10-22 04:10:46

BaseAdapter的相关文章

安卓学习第13课——BaseAdapter

BaseAdapter创建这么一个对象,需要些四个方法. int getCount(); Object getItem(int position); long getItemId(int position);View getView(int position, View convertView, ViewGroup parent);(1)列表中的项数(2)返回值的列表内容(3)获得postion处的列表项的ID(4)该列表项里的组件 package com.example.baseadapter

Android学习笔记-构建一个可复用的自定义BaseAdapter

转载自http://www.runoob.com/w3cnote/android-tutorial-customer-baseadapter.html   作者:coder-pig 本节引言: 如题,本节给大家带来的是构建一个可复用的自定义BaseAdapter,我们每每涉及到ListView GridView等其他的Adapter控件,都需要自己另外写一个BaseAdapter类,这样显得非常麻烦, 又比如,我们想在一个界面显示两个ListView的话,我们也是需要些两个BaseAdapter

Android BaseAdapter用法

BaseAdapter 适配器 BaseAdapter是一个抽象类,因此要写自已的适配器,段继承此类,并实现以下方法: @Overridepublic int getCount() { return 0; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Overridepublic View g

View(视图)——ListView之BaseAdapter

1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent

BaseAdapter封装 实现万能适配器

1.封装ViewHodler 1 package com.example.utils; 2 3 import android.content.Context; 4 import android.graphics.Bitmap; 5 import android.util.SparseArray; 6 import android.view.LayoutInflater; 7 import android.view.View; 8 import android.view.ViewGroup; 9

BaseAdapter的getView方法中对setOnclickListener优化

在应用开发中凡是又列表式的界面我都采取使用ListView来呈现界面,并且需要一个BaseAdapter来加载数据进去,所以我们就需要重写getView方法,那么问题来了,在每一个Item都有一个按钮的话我们需要给按钮setOnclickListener,假设我们按一下代码来写的话: ActiveClick ac = new ActiveClick(); convertView.findViewById(R.id.main).setOnClickListener(ac); 通过打印我们可以看到l

BaseAdapter深入学习,不规则listview

其中BaseAdapter需要重写的方法: getCount(),getItem(int position),getItemId(int position), getView(int position, View convertView, ViewGroup parent) listView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到 listView的长度,然后根据这个长度,调用getView()逐一绘制每一行.如果你的 getCount()返回值是0的话,列表将

BaseAdapter中重写getview的心得以及发现convertView回收的机制

转载自:http://blog.csdn.net/pkxiuluo01/article/details/7380974 以前一直在用BaseAdapter,对于其中的getview方法的重写一直不太清楚.今天终于得以有空来探究它的详细机制. 下面先讲讲我遇到的几个问题: 一.View getview(int position, View convertview, ViewGroup parent )中的第二个参数是什么含义: 二.View的SetTag和getTag方法的用途: 先来解决第一个问

android学习笔记——利用BaseAdapter生成40个列表项

RT: main.xml ? 1 2 3 4 5 6 7 8 9 10 11 12 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"               android:orientation="vertical"