位置: 编程技术 - 正文

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

  • 印花税计税依据含不含增值税
  • 增值税征税范围及税率
  • 赔偿给客户的货财务怎么处理
  • 发票红票和退票区别在哪
  • 户外公司招牌
  • 费用类科目分类怎么避免出错
  • 零税点的普票和六税点的普票区别
  • 处置固定资产账务处理例题
  • 废旧物资增值税税收优惠政策
  • 购房所需的税费种类和费用
  • 异地工程预缴税有哪些流程
  • 承包费会计处理
  • 收到采购材料发票的会计分录
  • 工程围挡做法
  • 开外管证再省外预缴税收要怎么报税?
  • 施工企业项目管理办法
  • 收购农产品销售会计分录怎么写
  • 普通发票汇总上传
  • 固定资产清理的借贷方向表示什么
  • 合伙人投入的资金怎么记账
  • 免抵退税的范围
  • 手续费进项可以抵扣吗
  • 销售技巧培训课程
  • 个人所得税适合月度税率表有哪些
  • 开发票征收品目怎么填
  • 下列各项支出中,允许用现金支付的有
  • 怎么计算研发费用占销售收入总额比例
  • 费用销售收入占比怎么算
  • 如何利用流产让男人愧疚
  • 苹果手机把旧手机的照片传到新手机
  • macos10.15.7
  • 在windows 7中
  • pc程序是什么
  • 子公司开票给母公司,冲减利润,怎么避免税务风险
  • 辅助生产成本包含哪些
  • 拉马克是哪国人
  • 得了遗尿症应该怎么办
  • 特拉凯城堡是哪个国家
  • 跨年庆典中燃放的歌曲
  • php怎么添加背景图片
  • 融资购入的固定资产如何记账
  • 在php中提供了什么函数用于删除数组中的元素
  • laravel5.2实现区分前后台用户登录的方法
  • 活动策划印花税选哪个税种
  • webpack打包步骤
  • python爬取网站数据毕业论文
  • 购买土地需要缴纳增值税吗
  • db2教程
  • 应收账款计入营业收入
  • 债券承销费是指什么费用
  • sqlserver2008安装闪退
  • sql使用cast进行数据类型转换示例
  • 政府会计资产处置费用科目
  • 无形资产摊销年限按法律规定还是企业估计
  • 服务费发票的税率
  • 所得税减免的会计科目
  • 查补以前年度所得税
  • 小企业营业外支出的内容
  • 银行退回服务费怎么写分录
  • 收回已转销的应收账款而恢复的坏账准备
  • 存货总账根据什么填列
  • window10节电模式怎么关闭
  • linux怎么自定义命令
  • win7专用字符编辑程序的使用方法
  • 微信小程序商品列表代码
  • 每天学一个成语
  • ubuntu nodejs
  • javascript cookies
  • 通过短信发送费用可能会收取运营商费用
  • js 延迟函数
  • js输出100以内能被5整除的数
  • 深入解析windows第7版pdf
  • android开源库
  • pythonipo模型
  • 安卓权限管理app
  • 开票软件如何升级系统
  • 税务申报作废后无法申报
  • 盐城买家电到哪里买
  • 山西省国家税务总局山西省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设