位置: 编程技术 - 正文

我的自定义Adapter(我的自定义计划怎么删除)

编辑:rootadmin
public abstract class AbstractBaseAdapter<T> extends BaseAdapter { public LayoutInflater inflater; private Context context; public List<T> mList; protected int mInflaterId; BaseViewHolder baseViewHolder; public BaseViewHolder getBaseViewHolder() { if(this.baseViewHolder==null){ return null; } return baseViewHolder; } public void setBaseViewHolder(BaseViewHolder baseViewHolder) { this.baseViewHolder = baseViewHolder; } public AbstractBaseAdapter(Context context, List<T> mList, int mInflaterId) { this.context = context; this.mList = mList; this.mInflaterId = mInflaterId; inflater =LayoutInflater.from(context); } public AbstractBaseAdapter(Context context, List<T> mList, int mInflaterId, BaseViewHolder baseViewHolder) { this.context = context; this.mList = mList; this.mInflaterId = mInflaterId; this.baseViewHolder = baseViewHolder; } @Override public int getCount() { // TODO Auto-generated method stub return mList == null ? 0 : mList.size(); } @Override public T getItem(int position) { // TODO Auto-generated method stub return mList == null ? null : mList.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub BaseViewHolder holder = null; View view = convertView; if (view == null) { holder = baseViewHolder.getInstance(); view = inflater.inflate(mInflaterId, null); holder.bindView(view); view.setTag(holder); } else { holder = (BaseViewHolder) view.getTag(); } holder.setData(position); return view; } interface BaseViewHolder { /** * 得到Viewholder的实例 * * @return * @modifiedTime 下午4:: * @author lzt */ public BaseViewHolder getInstance(); /** * 绑定View * * @param v * @modifiedTime 下午4:: * @author lzt */ public void bindView(View v); /** * 设置数据 * * @param pos * @modifiedTime 下午4:: * @author lzt */ public void setData(int pos); }}package com.example.mylistview.adapter;import java.util.List;import android.content.Context;import android.view.View;import android.widget.CheckBox;import android.widget.TextView;import com.example.mylistview.R;import com.example.mylistview.ViewModel;public class MyBaseAdapter extends AbstractBaseAdapter { public MyBaseAdapter(Context context, List mList, int layoutId) { super(context, mList, layoutId); super.setBaseViewHolder(new ViewHolder()); } class ViewHolder implements BaseViewHolder { public TextView textView; public CheckBox checkBox; ViewHolder instance = null; @Override public BaseViewHolder getInstance() { // TODO Auto-generated method stub if (instance == null) { synchronized (ViewHolder.class) { if (instance == null) { instance = new ViewHolder(); } } } return instance; } @Override public void bindView(View v) { // TODO Auto-generated method stub textView = (TextView) v.findViewById(R.id.textView1); checkBox = (CheckBox) v.findViewById(R.id.checkBox1); } @Override public void setData(int pos) { textView.setText(((ViewModel) mList.get(pos)).getText()); checkBox.setChecked(((ViewModel) mList.get(pos)).isCheck()); } }}

推荐整理分享我的自定义Adapter(我的自定义计划怎么删除),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:我的自定义测试,我的自定义声音好了吗,我的自定义声音好了吗,我的自定义青年论文,我的自定义测试,我的自定义测试,我的自定义密码是多少,我的自定义青年,内容如对您有帮助,希望把文章链接给更多的朋友!

我的自定义Adapter(我的自定义计划怎么删除)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 颜色对照表 颜色代码大全AA指定透明度。是完全透明。FF是完全不透明。超出取范围的将被恢复为默认。ffffffffffffffffffffccffffffffccffccffccffccffccccffccffff

Android 点击按钮隐藏键盘 直接上代码privatevoidcloseSoftInput(Contextcontext){if(context!=null){InputMethodManagerinputMethodManager=(InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);if(inputMetho

android framework 框架层功能梳理 转自:

标签: 我的自定义计划怎么删除

本文链接地址:https://www.jiuchutong.com/biancheng/379582.html 转载请保留说明!

上一篇:Android 入门(安卓基础入门教程)

下一篇:Android 颜色对照表(android颜色代码表)

  • 增值税发票丢失可以用复印件入账么
  • 利息税减少
  • 网银发工资怎么增员的
  • 房地产股权收购案例
  • 原会计收入准则最新
  • 应收贷方余额怎么处理
  • 免税货物开成含税率的怎么报税?
  • 享受所得税减免优惠的生产性外商投资企业包括
  • 三个月工资一次扣税多少
  • 诉讼管辖分为
  • 长期雇佣临时工
  • 个人公司转让协议怎么写
  • 一般纳税人增值税申报表
  • 公司利润如何提高
  • 净利润和毛利润的计算公式
  • 拆迁补偿款需要交企业所得税吗
  • 跨省银行承兑汇票可以接受吗
  • 预提成本的会计处理
  • 公司支付货款怎么做账
  • 分配的水电费属于什么会计要素
  • win11怎么压缩图片画质
  • linux的用法
  • 如何禁用win10自动修复
  • 存货退回账务处理
  • 费用分摊的分录
  • 捐赠支出如何做账
  • 国债持有期间未兑付的利息所得税
  • 存货非正常损失进项税额转出
  • 工会经费零申报怎么填
  • 博登湖下载
  • vit详解
  • 定额发票累计领用金额怎么填
  • jsoup js
  • 安卓京东抢购
  • 深度卷积神经网络基本结构
  • 以小物件为话题写出背后的故事
  • 所得税时间性差异
  • 销货退回未开红字发票
  • 企业借入长期借款的用途主要有
  • 土地使用发票
  • 混合销售行为的例子
  • mysql查询性能分析
  • mysql中数据类型主要分为哪四种
  • 购买土地支付的印花税账务处理
  • 员工社保报销流程
  • 代账公司帮客户开发票
  • 其它应付款核销法律意见书
  • 纳税申报财务报表怎么撤销
  • 进项税销项税分录
  • sqlserver跨库查询sql回路问题
  • mysql常用命令
  • 设置密码保护的pdf怎么转word
  • win8系统如何关机
  • linux网络协议栈内核分析
  • unix系统的最大特点
  • bios设置操作步骤
  • 如何更改win7
  • guardhp.exe是什么意思
  • windows升级10
  • 怎么有才能
  • f_00000e是什么文件
  • 无法打开文件exe
  • make_sock: could not bind to address 0.0.0.0:443
  • win8.1卸载系统自带应用工具
  • 电脑迅雷影音在哪个文件夹
  • 虚拟机安装win8系统
  • win7打开软件总提示错误怎么解决
  • Css属性中表示字体的是
  • animate javascript
  • node.js怎么搭建服务器
  • shell for awk
  • linux开机启动进程
  • 浅谈幼儿良好行为的培养论文
  • javascript题
  • 安卓实时屏幕
  • js初级教程
  • 金税盘的操作步骤
  • 建筑企业异地预缴增值税计算
  • 车没交车船税上路什么后果
  • 双休日可以拿房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设