继承BaseAdapter的一个模板

Context context;

private List<String> list;

LayoutInflater inflater;

public XialaDistanceAdapter(Context context,List<String> list){

this.context = context;

this.list = list;

inflater=LayoutInflater.from(context);    }

@Override

public int getCount() {

return list.size();

}

@Override

public Object getItem(int position) {

return list.get(position);

}

@Override

public long getItemId(int position) {

return position;

}

@Override

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

ViewHolder  holder = null;

if(convertView==null){

convertView = inflater.inflate(R.layout.xialadistance_item, null);

holder = new ViewHolder();

holder.textView =(TextView)convertView.findViewById(R.id.distance);

convertView.setTag(holder);

}

else{

holder=(ViewHolder)convertView.getTag();

}

holder.textView.setText(list.get(position));

return convertView;

}

public static class ViewHolder{

public TextView textView;

}

继承BaseAdapter的一个模板

时间: 2024-10-20 13:49:56

继承BaseAdapter的一个模板的相关文章

javascript模拟实现继承,继承一次父类模板和原型对象

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

Android开发学习之路-自定义ListView(继承BaseAdapter)

大三学生一个,喜欢编程,喜欢谷歌,喜欢Android,所以选择的方向自然是Android应用开发,开博第一篇,希望以后会有更多的进步. 最近在做一个记账App的时候,需要一个Activity来显示每个月的消费各个项目的比例,Activity中主要用到一个ListView,ListView中包括一个TextView来显示类型的名称,一个TextView来显示所占比例,一个ProgressBar来显示进度条,让每个条目的比例更加清晰.如下图(这里只提供实现方法,界面效果暂不提供) 因为这种效果比较特

继承BaseAdapter实现Filterable的adapter类完整示例

转载:http://www.lai18.com/content/1631130.html 目标:自定义ListView项布局通常需要自己实现Adapter,并通过搜索关键字筛选部分数据.且关键字变长变短,甚至为空时都应该正确搜索. 关键字:ListView Adapter ViewHolder Filter 最终实现如下效果: 借鉴了几篇资料后终于弄好了一个带过滤器的数据adapter.网上要一次性弄全资料还挺困难的,主要借鉴:http://www.cnblogs.com/mengdd/p/32

继承BaseAdapter覆写getView()方法解析

当我们继承BaseAdapter自定义适合自己使用的Adapter时候,不可避免的要覆写getView()方法.自己在分析蓝牙4.0官方源代码遇到这个问题,分析了几遍,有所领悟,参考了这篇博文http://blog.csdn.net/pkxiuluo01/article/details/7380974,现结合蓝牙4.0官方的这部分代码将getView()解析一下. //当界面每显示出来一个item时,就会调用该方法,getView()有三个参数,第一个参数表示该item在Adapter中的位置:

handlebars——另外一个模板引擎

什么是handlebars? handlebars库是另外一个模板引擎,他继承mustache(胡子),感觉没有jade(珠宝)好听,他不允许在模板中写很多JavaScript的逻辑.这有助于保持模板的简洁. handlebars语法 handlebars需要严格的书写html的标签!!!...光是这一点,我感觉就没有jade好用啊. 变量 demo <h1>{{title}}</h1> <h1>{{body}}</h1> 数据: { title:"

处理菱形继承问题&&实现一个虚函数的覆盖及调用&&实现以下几个类的成员函数

#include <iostream> #include <string> using namespace std; 1.实现以下几个类的成员函数 2.实现一个虚函数的覆盖及调用 3.处理菱形继承问题. 植物 class Botany { public: //(const string& name) // const char* name Botany(const char* name = "") :_name(name) //构造函数 { //cout

7,装饰者模式(Decorator Pattern)动态的给一个对象添加一些额外的职责。就增加功能来说,此模式比生成子类更为灵活。继承关系的一个替换方案。

装饰( Decorator )模式又叫做包装模式.通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案. 装饰模式就是把要添加的附加功能分别放在单独的类中,并让这个类包含它要装饰的对象,当需要执行时,客户端就可以有选择地.按顺序地使用装饰功能包装对象. 在装饰模式中的各个角色有: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象. 具体构件(Concrete Component)角色:定义一个将要接收附加责任的类. 装饰(Decorator)角色

【足迹C++primer】57、定义一个模板

定义一个模板 比较大小的函数如果v1和v2相同返回0,v1小-1,v2小1 int compare(const string &v1, const string &v2) { if(v1<v2) return -1; if(v1>v2) return 1; return 0; } int compare(const double &v1, const double &v2) { if(v1<v2) return -1; if(v1>v2) retur

makefile一个模板

INCLUDE+=-I./Include -I/usr/local/include/libxml2 -I/usr/local/ssl/include -I/usr/local/include TARGET=Agent LIB=-lstdc++ -lrt -lpthread -lxml2 OBJS:=$(patsubst %.cpp,%.o,$(wildcard *.cpp)) $(TARGET):${OBJS} $(CC) $^ $(LIB) -g -o [email protected] .c