位置: 编程技术 - 正文

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

  • 土地增值税暂行条例实施细则 税屋
  • 增值税的免税项目有哪些
  • 应收保险公司赔款计入
  • 福利费用属于工资吗
  • 合同负债属于负债吗
  • 营业外收入记账
  • 制造企业发出材料成本的计价方法
  • 联营返点收入账务处理
  • 企业股权融资方式有
  • 金税盘维护费抵税会计分录
  • 承包合同范围怎么写
  • 个体户进项发票多开出发票少怎么办
  • 公司清算补偿工资标准
  • 土地税返还的会计分录
  • 分公司收到总公司拨款怎么做分录
  • 发票上开的购物卡,入帐时怎么写摘要?
  • 一般人企业所得税怎么算
  • 小规模企业低值易耗品摊销方法
  • 1697510302
  • 贴现利息计算器
  • 原始凭证与记账凭证的填制实验报告
  • windows10office更新
  • 资产处置损益是什么科目
  • 生产成本怎样结转科目明细
  • 小区公共水电费要多少
  • win11怎么更改系统日期
  • 油费餐费入什么科目
  • PHP:apache_getenv()的用法_Apache函数
  • 经营租入固定资产的租赁费计入
  • 温尼伯湖成因
  • 销售退回的会计分录金额
  • 成本费用损失的区别和联系
  • 微信小程序基于什么技术
  • bounded linear functional
  • php访问sqlserver
  • PHP strcmp()和strcasecmp()的区别实例
  • vscode终端显示
  • 新公司有免税政策吗
  • 民营医院发票样式
  • 车辆上牌费用会涨吗
  • 营业外收支的账户是什么
  • 财务制度备案信息是不是可以不填
  • 房产税计入管理费用还是营业税金及附加
  • 其他收益做账
  • 一般纳税人购买固定资产进项税可以抵扣吗
  • 小规模差额征税的账务处理
  • 别人借我的对公账户打钱
  • 收到政府补助怎么感谢
  • 简易计税通过哪个科目核算
  • 银行转出去的账可以追回吗?
  • java下一页
  • 选择mysql数据库为当前数据库
  • docker mysql 数据
  • win7卸载软件提示停止工作
  • 微信开发者软件
  • 如何打开音量控制器
  • winxp开机黑屏只有光标
  • oracle数据库网络配置工具
  • win8 系统设置
  • rpm软件安装命令
  • windows磁盘工具
  • win8和win10怎么共享文件
  • win7旗舰版升级win10
  • 做网页需要域名吗
  • 超全面的竣工验收流程及资料
  • mac打开多个窗口
  • 用js实现类的方法
  • js tab切换
  • jquery教程chm
  • activity启动原理
  • 如何查询以前月份发票超限量的申请
  • 即征即退什么时候确认收入
  • 税务总局和各省税务机关
  • 企业的赞助费如何入账
  • 江苏地方税务局2013招考公告
  • 下载安徽税务app并安装
  • 撤销存款证明需要什么手续
  • 辽宁省大连市地震
  • 餐饮业财务主管工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设