- 浏览: 37338 次
- 性别:
- 来自: 河北保定
最新评论
-
jianweicao:
楼主能给个例子否?
android在textview里首行缩进最简单方法 -
liu_zheng:
博主 怎么嵌套 能给个示例么?
android在textview里首行缩进最简单方法 -
huangyisheng0203:
我想说的是,真的太感谢你了。
android中引用项目出现红色大感叹号的问题解决方法
重写系统的simpleadpter:
public class ListSimpleAdpter extends SimpleAdapter{
//要使用到的数据源
private List<Map<String, Object>> data=new ArrayList<Map<String, Object>>();
//填充数据的资源文件
private int resource;
private String[] from;
private Context context;
public ListSimpleAdpter(Context context,
List<Map<String, Object>> data, int resource, String[] from,
int[] to) {
super(context, data, resource, from, to);
this.context=context;
this.data=data;
this.resource=resource;
this.from=from;
}
//item的总行数
@Override
public int getCount() {
// TODO Auto-generated method stub
return data==null?0:data.size();
}
//item对象
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
//item的id
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
//绘制每一个item
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder = null;
if(convertView==null)
{
convertView=LayoutInflater.from(context).inflate(resource, null);
holder=new Holder();
holder.imageView=(ImageView) convertView.findViewById(R.id.listitem_pic);
holder.title=(TextView) convertView.findViewById(R.id.listitem_title);
holder.content=(TextView) convertView.findViewById(R.id.listitem_content);
convertView.setTag(holder);
}else
{
holder=(Holder) convertView.getTag();
}
holder.imageView.setImageResource(Integer.parseInt(data.get(position).get(from[0]).toString()));
holder.title.setText(data.get(position).get(from[1]).toString());
holder.content.setText(data.get(position).get(from[2]).toString());
return convertView;
}
class Holder{
ImageView imageView;
TextView title;
TextView content;
}
} 这里对于Adapter的优化,用的很古老的ViewHolder、ViewCache办法:public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder = null;
if(convertView==null)
{
convertView=LayoutInflater.from(context).inflate(resource, null);
holder=new Holder();
holder.imageView=(ImageView) convertView.findViewById(R.id.listitem_pic);
holder.title=(TextView) convertView.findViewById(R.id.listitem_title);
holder.content=(TextView) convertView.findViewById(R.id.listitem_content);
convertView.setTag(holder);
}else
{
holder=(Holder) convertView.getTag();
}
holder.imageView.setImageResource(Integer.parseInt(data.get(position).get(from[0]).toString()));
holder.title.setText(data.get(position).get(from[1]).toString());
holder.content.setText(data.get(position).get(from[2]).toString());
return convertView;
}
class Holder{
ImageView imageView;
TextView title;
TextView content;
}或者使用HashMap做缓存的方法:HashMap<Integer, View> m = new HashMap<Integer, View>();
public View getView(int position, View view, ViewGroup parent) {
View convertView = m.get(position);
if (convertView != null) {
return convertView;
} else {
convertView=LayoutInflater.from(context).inflate(resource, null);
ImageView imageView=(ImageView) convertView.findViewById(R.id.listitem_pic);
TextView title=(TextView) convertView.findViewById(R.id.listitem_title);
TextView content=(TextView) convertView.findViewById(R.id.listitem_content);
m.put(position, convertView);
}
}
public class ListSimpleAdpter extends SimpleAdapter{
//要使用到的数据源
private List<Map<String, Object>> data=new ArrayList<Map<String, Object>>();
//填充数据的资源文件
private int resource;
private String[] from;
private Context context;
public ListSimpleAdpter(Context context,
List<Map<String, Object>> data, int resource, String[] from,
int[] to) {
super(context, data, resource, from, to);
this.context=context;
this.data=data;
this.resource=resource;
this.from=from;
}
//item的总行数
@Override
public int getCount() {
// TODO Auto-generated method stub
return data==null?0:data.size();
}
//item对象
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
//item的id
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
//绘制每一个item
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder = null;
if(convertView==null)
{
convertView=LayoutInflater.from(context).inflate(resource, null);
holder=new Holder();
holder.imageView=(ImageView) convertView.findViewById(R.id.listitem_pic);
holder.title=(TextView) convertView.findViewById(R.id.listitem_title);
holder.content=(TextView) convertView.findViewById(R.id.listitem_content);
convertView.setTag(holder);
}else
{
holder=(Holder) convertView.getTag();
}
holder.imageView.setImageResource(Integer.parseInt(data.get(position).get(from[0]).toString()));
holder.title.setText(data.get(position).get(from[1]).toString());
holder.content.setText(data.get(position).get(from[2]).toString());
return convertView;
}
class Holder{
ImageView imageView;
TextView title;
TextView content;
}
} 这里对于Adapter的优化,用的很古老的ViewHolder、ViewCache办法:public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder = null;
if(convertView==null)
{
convertView=LayoutInflater.from(context).inflate(resource, null);
holder=new Holder();
holder.imageView=(ImageView) convertView.findViewById(R.id.listitem_pic);
holder.title=(TextView) convertView.findViewById(R.id.listitem_title);
holder.content=(TextView) convertView.findViewById(R.id.listitem_content);
convertView.setTag(holder);
}else
{
holder=(Holder) convertView.getTag();
}
holder.imageView.setImageResource(Integer.parseInt(data.get(position).get(from[0]).toString()));
holder.title.setText(data.get(position).get(from[1]).toString());
holder.content.setText(data.get(position).get(from[2]).toString());
return convertView;
}
class Holder{
ImageView imageView;
TextView title;
TextView content;
}或者使用HashMap做缓存的方法:HashMap<Integer, View> m = new HashMap<Integer, View>();
public View getView(int position, View view, ViewGroup parent) {
View convertView = m.get(position);
if (convertView != null) {
return convertView;
} else {
convertView=LayoutInflater.from(context).inflate(resource, null);
ImageView imageView=(ImageView) convertView.findViewById(R.id.listitem_pic);
TextView title=(TextView) convertView.findViewById(R.id.listitem_title);
TextView content=(TextView) convertView.findViewById(R.id.listitem_content);
m.put(position, convertView);
}
}
发表评论
-
关于android中出现"ADB server didn't ACK"这个问题解决方案
2012-09-12 09:39 822假如,打开eclipse出现"ADB server ... -
Intent和IntentFilter详解
2012-09-10 10:53 697Intent用于启动Activity,Serv ... -
android 广播机制
2012-08-31 09:48 726流程:1.需要写一个继承广播的类,TextReceiver。 ... -
android重写UI控件
2012-08-23 15:18 1012很多时候android自定义控件并不克不及满足需求,如何做呢? ... -
Android的Handler总结
2012-08-22 09:58 693一、Handler的定义: ... -
eclipse导入的Android项目没有android.jar包并报错
2012-08-20 11:08 832选择这个android项目右击" Propertie ... -
android 如何全部关闭activity。
2012-08-20 11:07 1162如何退出Activity?如何安 ... -
在公共类定义全局变量引用
2012-08-15 07:56 759//字符串 public static String = & ... -
android在textview里首行缩进最简单方法
2012-07-31 11:07 7356用string定义文字,然后再文字外嵌套一个“ "& ... -
android listview间隔线颜色
2012-07-27 15:34 2379首先设置颜色 android:divider="#d ... -
android seekbar定义高度
2012-07-26 10:34 2655用SeekBar,并设置属性style="?andr ... -
android中 4张图片在底部排列,适用各种分辨率
2012-07-10 07:55 906android:layout_weight="1&q ... -
android里设置图片透明。
2012-07-05 17:26 1070设置两张图片。 <ImageView ... -
android下载问题。本地与网络资源大小不一致解决方法
2012-07-04 09:02 790之前的代码:如下 output = new FileOutpu ... -
白话Android 四种Activity的加载模式
2012-06-04 09:25 872“拿来主义”standard模式。哪里需要调用我我就去哪里 ... -
Activity启动模式小总结
2012-05-22 16:22 931standard 每次都会新建,每个Task都可以有,且每个 ... -
Android 四种Activity的加载模式
2012-05-22 10:12 1094一个Activty的生命周期 Ac ... -
Android单线程模型
2012-03-26 11:10 1169单线程模型 当一个程序第一次启动时,Android会同时启动 ... -
Android应用的基本组件
2012-03-06 16:29 9031.Activity 是android应用中负责与用户交互的组 ... -
Android Java包
2012-03-05 23:51 776快速了解android平台的一种方式是查看Java包的结构。 ...
相关推荐
通过重写adapter实现含图标的expandable listview 相当详细的注释和讲解 博客中也有更为详尽的讲解。
ListView与BaseAdapter的配套使用 理解android 中adapter适配的作用 以及ListView的优化方式
左滑删除功能,重写Listview添加SlideView添加左滑按钮,已可以根据实际情况添加别的按钮
Android 组合控件,用自定义方式实现,非简单重写adapter。同时包含了点击事件的响应。
import android.widget.Adapter; import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.FrameLayout.LayoutParams; import com.jxtoon.flight.R; // TODO: // 1. In ...
3.重写Adapter的getView方法时,为每个checkbox添加事件响应并记录选择状态,通过获取获取状态记录值获取所有选择的checkbox值。 需要注意的是第三点,在重写getView方法时,不要判断convertView == null,如果判断...
ListView的简单介绍与使用 GridView的简单介绍与使用 自定义BaseAdapter BaseAdapter的三种使用方式 ...BaseAdapter:抽象类,实际开发中我们会继承这个类并且重写相关方法,用得最多的一个Adapter!
Android ListView 之 自定义Adapter 实现列表条目功能,以及 OnItemClickListener(点击事件) OnScrollListener(滑动事件)事件监听 目录 Android ListView 之 自定义Adapter 实现列表条目功能,以及 ...
一个强大并且灵活的 Android RecyclerViewAdapter。 优化Adapter代码(减少百分之70%代码) 添加点击item点击、长按事件、以及item子控件的点击事件 添加加载动画(一行代码轻松切换5种默认动画) 添加头部、尾部...
Android ListView设置选中项背景,并添加了按钮控制选择的方式,... ListView设置选中项背景是通过重写adapter类来实现的, 选中项会出现不在显示范围内的问题是通过添加OnScrollListener来解决的。希望对你有所帮助。
自动提示文本输入(TextView)功能源码实现拼音汉字匹配且支持首字母,该功能主要是通过重写Adapter实现的,关键代码就是重写了Filter了,这个源码功能可以直接导入就可以使用的,大家可以看看吧。 使用说明: 1...
最近项目里需要一个新闻资讯的界面,就自己试着做了一下,还是非常简单的。实现是重写BaseAdapter,创建自己的adapter,以及popupwindow效果。
5.11 制作有图标的文件资源管理器——自定义Adapter对象 5.12 还原手机默认桌面——重写clearWallpaper方法 5.13 置换手机背景图——Gallery与setWallpaper整合实现 5.14 撷取手机现存桌面——getWallpaper与...
将viewpager和mIndicator关联起来,必须在viewpager设置完adapter后才能调用,重写PagerAdapter方法及自定义样式修改 6、下拉刷新和上拉加载更多,布局安排以及动画的设置。 7、三级缓存 内存缓存:优先加载, 速度最...
5.11 制作有图标的文件资源管理器——自定义Adapter对象 5.12 还原手机默认桌面——重写clearWallpaper方法 5.13 置换手机背景图——Gallery与setWallpaper整合实现 5.14 撷取手机现存桌面——getWallpaper与...
描述:写一个聊天模块UI 需求: 1、将一个正方形 or 长方形的图片渲染成圆形图片,并且能保持原先的图片内容。 2、预显示文本要自适应屏幕宽度,不能叠加成两行或者多行,多出的部分可以用...3、继承ImageView重写方法
在listview中显示网络图片,该类重写simpleadapter,让listview绑定该adapter
5.11 制作有图标的文件资源管理器——自定义Adapter对象 5.12 还原手机默认桌面——重写clearWallpaper方法 5.13 置换手机背景图——Gallery与setWallpaper整合实现 5.14 撷取手机现存桌面——getWallpaper与...
5.11 制作有图标的文件资源管理器——自定义Adapter对象 5.12 还原手机默认桌面——重写clearWallpaper方法 5.13 置换手机背景图——Gallery与setWallpaper整合实现 5.14 撷取手机现存桌面——getWallpaper与...