关于Adaper的相关用法
使用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的相关用法相关推荐
- Java中Date各种相关用法
Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD: Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...
- 【c++】14.编译proto和proto相关用法
编译proto和proto相关用法 关于proto相关的知识可以参考系列博客 https://blog.csdn.net/daaikuaichuan/category_9869251.html [xx ...
- $.extend 的相关用法
$.extend 的相关用法 1.1 $.extend(result,item1,item2-..) 将所有的参数项都合并result中,返回result,会破坏result的结构. 1.2 $.ex ...
- boost::mpl::always相关用法的测试程序
boost::mpl::always相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::always相关用法的测试程序 C++实现代码 #include <boost ...
- boost::mpl::advance相关用法的测试程序
boost::mpl::advance相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::advance相关用法的测试程序 C++实现代码 #include <boo ...
- boost::mpl::aux::template_arity相关用法的测试程序
boost::mpl::aux::template_arity相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::aux::template_arity相关用法的测试程序 ...
- boost::mpl::aux::msvc_is_class相关用法的测试程序
boost::mpl::aux::msvc_is_class相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::aux::msvc_is_class相关用法的测试程序 C+ ...
- boost::mpl::aux::largest_int相关用法的测试程序
boost::mpl::aux::largest_int相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::aux::largest_int相关用法的测试程序 C++实现代 ...
- boost::mpl::inherit_linearly相关用法的测试程序
boost::mpl::inherit_linearly相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::inherit_linearly相关用法的测试程序 C++实现代 ...
- boost::mpi::wait_any相关用法的测试程序
boost::mpi::wait_any相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpi::wait_any相关用法的测试程序 C++实现代码 #include <s ...
最新文章
- TensorFlow六种激活函数
- 队列在多线程中的应用
- 【高并发】ThreadLocal学会了这些,你也能和面试官扯皮了!
- 【Linux 内核】调度器 ① ( 调度器概念 | 调度器目的 | 调度器主要工作 | 调度器位置 | 进程优先级 | 抢占式调度器 | Linux 进程状态 | Linux 内核进程状态 )
- CF-547E(Mike and Friends)后缀数组+线段树 AC自动机+DFS序+树状数组
- 【Python学习】 - plt画图时,添加标题的中英文问题
- 如何使用curl访问k8s的apiserver
- shiro 同时实现url和按钮的拦截_shiro笔记 【四】
- 苏宁易购回复深交所关注函:深国际和鲲鹏资本非一致行动人
- html 文字如何和阴影齐平,求助!Html Div齐平无效
- Java Break和continue实现goto功能
- 第4章 类与对象 枚举类
- Prometheus自动发现Exporter实现方案(一看就懂)
- 从文本中提取单词生成单词本
- DirectShow播放视频流程
- CSDN如何上传照片
- Python多线程抓取网页图片地址
- python能做界面吗_如何使用pyQT做pythonGUI界面|
- 开源一个健身学习相关的APP,类似Keep
- SPICE鼠标报点率降低问题分析
热门文章
- titit 切入一个领域的方法总结 attilax这里,机器学习为例子
- 创金合信基金公司:专户模式案例
- 监管科技崛起:从FinTech到RegTech
- Rust: 在子线程启动子线程
- (转)UCS vs UTF-8 as Internal String Encoding
- Julia:last() 和first()
- 2020年容器应用的新思考
- Golang 性能分析工具简要介绍
- 为什么抢不到红包的总是你?可能是家里路由器没放对
- 图像下采样 matlab_MATLAB--数字图像处理 图像的采样与量化