使用BaseAdapter的话需要重载四个方法:

getCount

getItem

getItemId

getView

getView是用来刷新它所在的ListView的。在每一次item从屏幕外滑进屏幕内的时候,或程序刚开始的时候创建第一屏item的时候。

public abstract View getView (int position, View convertView, ViewGroup parent)

position是指当前dataset的位置,通过getCount和getItem来使用。如果list向下滑动的话那么就是最低端的item的位置,如果是向上滑动的话那就是最上端的item的位置。conert是指可以重用的视图,即刚刚出队的视图。parent应该就是list。

在使用BaseAdapter时一般有如下定义:

public class MyAdapter extends BaseAdapter{
     private ArrayList<String> listdata;
     private Context context;
     public MyAdapter(Context context,ArrayList<String> listdata){
     this.context = context;
     this.listdata = listdata;
     }
@Override
public int getCount() {
// TODO Auto-generated method stub
return listdata.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return listdata.get(arg0);
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
Log.i("position",arg0+"");
TextView tmView;
String temstr;
if(arg1 == null){
TextView tm = new TextView(context);
tmView = tm;
tmView.setTag("old" + arg0);
tmView.setText(listdata.get(arg0));
}else {
tmView = (TextView)arg1;
tmView.setText(listdata.get(arg0) + "\t" + arg1.getTag());
}
  return tmView;
}

转载于:https://www.cnblogs.com/gszw/p/7765314.html

关于Adaper的相关用法相关推荐

  1. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  2. 【c++】14.编译proto和proto相关用法

    编译proto和proto相关用法 关于proto相关的知识可以参考系列博客 https://blog.csdn.net/daaikuaichuan/category_9869251.html [xx ...

  3. $.extend 的相关用法

    $.extend 的相关用法 1.1 $.extend(result,item1,item2-..) 将所有的参数项都合并result中,返回result,会破坏result的结构. 1.2 $.ex ...

  4. boost::mpl::always相关用法的测试程序

    boost::mpl::always相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::always相关用法的测试程序 C++实现代码 #include <boost ...

  5. boost::mpl::advance相关用法的测试程序

    boost::mpl::advance相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::advance相关用法的测试程序 C++实现代码 #include <boo ...

  6. boost::mpl::aux::template_arity相关用法的测试程序

    boost::mpl::aux::template_arity相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::aux::template_arity相关用法的测试程序 ...

  7. boost::mpl::aux::msvc_is_class相关用法的测试程序

    boost::mpl::aux::msvc_is_class相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::aux::msvc_is_class相关用法的测试程序 C+ ...

  8. boost::mpl::aux::largest_int相关用法的测试程序

    boost::mpl::aux::largest_int相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::aux::largest_int相关用法的测试程序 C++实现代 ...

  9. boost::mpl::inherit_linearly相关用法的测试程序

    boost::mpl::inherit_linearly相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::inherit_linearly相关用法的测试程序 C++实现代 ...

  10. boost::mpi::wait_any相关用法的测试程序

    boost::mpi::wait_any相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpi::wait_any相关用法的测试程序 C++实现代码 #include <s ...

最新文章

  1. TensorFlow六种激活函数
  2. 队列在多线程中的应用
  3. 【高并发】ThreadLocal学会了这些,你也能和面试官扯皮了!
  4. 【Linux 内核】调度器 ① ( 调度器概念 | 调度器目的 | 调度器主要工作 | 调度器位置 | 进程优先级 | 抢占式调度器 | Linux 进程状态 | Linux 内核进程状态 )
  5. CF-547E(Mike and Friends)后缀数组+线段树 AC自动机+DFS序+树状数组
  6. 【Python学习】 - plt画图时,添加标题的中英文问题
  7. 如何使用curl访问k8s的apiserver
  8. shiro 同时实现url和按钮的拦截_shiro笔记 【四】
  9. 苏宁易购回复深交所关注函:深国际和鲲鹏资本非一致行动人
  10. html 文字如何和阴影齐平,求助!Html Div齐平无效
  11. Java Break和continue实现goto功能
  12. 第4章 类与对象 枚举类
  13. Prometheus自动发现Exporter实现方案(一看就懂)
  14. 从文本中提取单词生成单词本
  15. DirectShow播放视频流程
  16. CSDN如何上传照片
  17. Python多线程抓取网页图片地址
  18. python能做界面吗_如何使用pyQT做pythonGUI界面|
  19. 开源一个健身学习相关的APP,类似Keep
  20. SPICE鼠标报点率降低问题分析

热门文章

  1. titit 切入一个领域的方法总结 attilax这里,机器学习为例子
  2. 创金合信基金公司:专户模式案例
  3. 监管科技崛起:从FinTech到RegTech
  4. Rust: 在子线程启动子线程
  5. (转)UCS vs UTF-8 as Internal String Encoding
  6. Julia:last() 和first()
  7. 2020年容器应用的新思考
  8. Golang 性能分析工具简要介绍
  9. 为什么抢不到红包的总是你?可能是家里路由器没放对
  10. 图像下采样 matlab_MATLAB--数字图像处理 图像的采样与量化