博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Adapter 数据缓存
阅读量:6420 次
发布时间:2019-06-23

本文共 1393 字,大约阅读时间需要 4 分钟。

参考:

package mobi.develop.adapter;

import java.util.ArrayList;

import java.util.List;

import mobi.develop.view.ImageTextHView;

import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

import com.androidTT.data.Cache;

/**

* ListView 的 Adapter
* **/
public class ListViewAdapter extends BaseAdapter{

private Activity mContext;

private List<Integer> lstPosition=new ArrayList<Integer>();
private List<View> lstView=new ArrayList<View>();

public ListViewAdapter(Activity context){

mContext = context;
}

@Override

public int getCount() {
// TODO Auto-generated method stub
return Cache.imgPathArrayList.size();
}

@Override

public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}

@Override

public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override

public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub

if (lstPosition.contains(position) == false) {
if(lstPosition.size()>20){//这里设置缓存的Item数量
lstPosition.remove(0);//删除第一项
lstView.remove(0);//删除第一项
}
ImageTextHView imageTextHView = new ImageTextHView(mContext,position);
convertView = imageTextHView;

lstPosition.add(position);//添加最新项

lstView.add(convertView);//添加最新项
}else{
convertView = lstView.get(lstPosition.indexOf(position));
}

return convertView;

}

}

转载地址:http://oilra.baihongyu.com/

你可能感兴趣的文章
房地产英语 Real estate词汇
查看>>
stack overflow--技术问答网站
查看>>
python接口自动化测试(八)-unittest-生成测试报告
查看>>
hdu1052 Tian Ji -- The Horse Racing 馋
查看>>
linux环境内存分配原理 mallocinfo【转】
查看>>
SharePoint 2013 开发——发布SharePoint应用程序
查看>>
[LeetCode] Binary Tree Preorder Traversal 二叉树的先序遍历
查看>>
Spring 3.2.0 版本的一个 ClassMetadataReadingVisitor 错误
查看>>
【最新】2015年7月之15个最新jQuery插件
查看>>
真正的上锁前,为何要调用preempt_disable()来关闭抢占的case【转】
查看>>
ASP.NET程序开发范例宝典
查看>>
Windows 8 C#调用C++编写的Windows运行时组件
查看>>
ip的划分,超详细
查看>>
Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)
查看>>
云计算成朝阳产业,未来发展已成趋势
查看>>
一个帖子掌握android所有控件、ProgressBar 、Android 动画效果、SQLite、四大组件、Android多媒体(转...
查看>>
项目开发容易出错情况统计
查看>>
Foundations of Python Network Programming - 读书笔记系列(2) - Web Services
查看>>
thinkphp中配置信息的二维数组设置与使用
查看>>
BMap:JavaScript API
查看>>