位置: 编程技术 - 正文

我的自定义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颜色代码表)

  • 增值税附加税税率是多少
  • 进口货物的会计科目
  • 小规模纳税人场地租赁
  • 所得税多交退税分录
  • 销售费用有业务招待费餐费么
  • 企业有利润要交什么税
  • 采购部差旅费会计分录怎么做
  • 税收的构成要素包含哪些内容
  • 商业企业月末结转成本
  • 食堂收支情况
  • 税控服务费全额抵税分录怎么写
  • 小规模纳税人查账征收所得税税率
  • 建筑工程的适用范围
  • 项目部临时设施平面图
  • 代扣代缴企业所得税10%
  • 房地产企业卖出去的房子需要缴纳城镇土地使用税吗
  • 增值税销售额怎么看
  • 为离职员工代缴社保 如何规避法律责任
  • 企业注销时当月要缴税吗
  • vmware10虚拟机安装
  • php ajax json
  • 山毛榉树林里的草叫什么
  • 若依框架介绍
  • 装饰工程公司主要做什么
  • zendstudio怎么创建php项目
  • 新手会计怎么做帐
  • 归还本金和利息的分录
  • 微信小程序开发零基础入门
  • php如何上传1个g以上的文件
  • 广告系统源码
  • js中的数组
  • ps换脸后怎样修理痕迹
  • 借入资金会计科目
  • 印花税是不是每个月都要交
  • 汽车租赁的法律
  • 接待客人发生的事故
  • 外购货物用于在建工程分录
  • 收到退税收入
  • 织梦如何采集文章
  • windows安装mq
  • 中医经营范围,营业执照怎么写
  • 个人转帐多少不引起注意
  • 企业应纳税额中包括进项税额
  • 2023年会计继续教育报名入口
  • 发票开具就能做账了吗?
  • 小规模在税务局开专票需要什么材料
  • 什么叫做有限循环小数
  • 财政补助收入的账务处理
  • 成品油发票的六个问答
  • 商誉的会计核算怎么核算
  • 去年的成本发票做错了需要补税吗
  • 库存商品结转成本的金额怎么计算
  • 半成品加工需要什么手续
  • 可供出售债权投资
  • 免税发票怎么抵扣
  • 合伙 利润分配
  • 开公司如何选择行业
  • 会计每个月需要打印科目余额表吗
  • 银行余额调节表电子版
  • 微软新品发布
  • win8连接wifi界面消失
  • win10怎么取消u盘密码保护
  • win8.1一直开机,无法进入主界面
  • linux clk
  • 如何在win7上打开win10软件
  • win10如何进行运行
  • BootStrap TreeView使用实例详解
  • node.js实战
  • nodejs require 路径查找
  • mark一下怎么用
  • shell脚本怎么导出
  • list嵌套list采用什么结构
  • JavaScript中reduce()方法的使用详解
  • jquery easyui开发指南
  • htmlcssjavascript入门经典pdf
  • 滴滴发票怎么查行程
  • 放管服改革存在的不足
  • 如何查询车辆购置税
  • 怎么查询12345的验证码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设