位置: 编程技术 - 正文

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

  • 银行电子回单有没有法律效应
  • 个体户每个月要申报个税吗
  • 不征收增值税的有哪些
  • 上下班出了事故算不算工伤
  • 银行预留印鉴是公章还是财务章
  • 小规模企业所得税计算
  • 围挡属于什么类型
  • 纳税申报的流程如何?面试怎么说
  • 个税年度汇算清缴截止时间
  • 装修费用摊销是当月还是次月
  • 捐赠的费用放在什么科目
  • 清算期间作为纳税年度
  • 企业预缴的增值税税率
  • 收到电子退库如何操作
  • 增值税简易计税账务处理
  • 异地销售存货如何确定纳税地点
  • 发放股票股利的账务处理
  • 机器设备的损耗属于什么会计科目类别
  • 一般纳税人的账户是基本账户吗
  • 预收房款如何申报缴纳增值税
  • 慈善会可以开什么票据
  • 公司去大厅交社保要带什么证件
  • 差旅费专用发票会计分录
  • 半年付一次房租,房东一般提前多长时间催租
  • 长期股权投资的初始计量
  • 财产保险费计入什么科目
  • 资金占用利息怎么开票
  • 工资一定要通过应付工资科目吗
  • 测试账户收入怎么做
  • 营业外收支计入应纳税所得额吗
  • 财务报表申报错了怎么撤销
  • mac系统怎么更改输入法
  • 如何修改mac系统密码
  • win10任务栏怎么隐藏
  • linux中nano什么指令
  • .exe是指什么文件
  • 微信用不升级
  • 生产性生物资产折旧计入什么科目
  • vue.min.js 本地引入
  • vue查看图片组件
  • joomla安装教程
  • 建筑工程甲方公司
  • react extend
  • 与取得收入无关的费用支出可以扣除吗
  • 织梦怎么建站
  • mysql左连接查询 效率
  • python中with语句的用法
  • python文件可分为哪几类
  • 执行企业会计制度是什么意思
  • 收到退回的以前的快递
  • 评估价计入什么科目
  • 小规模纳税人进项票可以抵扣吗
  • 福利费14%的规定
  • 有限合伙企业应纳税所得额的计算
  • 股东退股如何清算
  • 资产减值损失属于营业外支出吗
  • 企业内账怎么做
  • SQLSERVER中union,cube,rollup,cumpute运算符使用说明
  • linux系统清理磁盘空间
  • win8操作
  • 虚拟机基本知识
  • WinCinemaMgr.exe - WinCinemaMgr是什么进程
  • Linux Kernel 4.5在3月15日发布最终版
  • linux用户是什么意思
  • win10的uwp在哪
  • sku分析的作用
  • Python安装教程windous7
  • unity克隆物体
  • angularjs1.5
  • jQuery tagsinput在h5邮件客户端中应用详解
  • 如何搭建python项目架构
  • js解析json字符串获取key
  • google年会
  • jquery mobile grid
  • 出售废铁的会计分录
  • 生产企业出口退税退的是哪部分的税
  • 企业如何网上申报税
  • 地税登录密码忘记了怎么办
  • 北京的个人所得税怎么算
  • 专用发票收款人可以盖私章吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设