位置: 编程技术 - 正文

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

  • 增值税普通发票需要交税吗
  • 取得发票与实际业务不符怎么办
  • 金蝶软件中怎么登记应该税费
  • 企业收到退回的所得税的账务处理
  • 汇算清缴职工教育费填在
  • 金税盘无法连接jk开票
  • 分期付款方式销售货物什么时候确认收入
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 煤炭企业会计核算办法
  • 年末增值税结转账务处理流程
  • 特许权使用费怎样向海关申报
  • 企业购买劳保用品会计处理
  • 办理异地租房提取公积金流程
  • 营改增住宿费的进项税可以抵扣吗
  • 申报开票是什么意思
  • 增值税附加税怎么报税
  • 回迁房怎么交税
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 体现公司财务状况的报表
  • 发票税额小数点后面没打印上能用吗
  • 委托代购商品的核算有
  • 商品折扣与折让属于销售费用吗
  • 企业车辆保险费要按什么交印花税的
  • 什么情况增值税专用发票不能抵扣
  • 物流公司增项
  • 出口退税申报里汇率计算方式选择
  • 公司破产清算的清偿顺序为
  • windows10如何设置桌面背景
  • 如何打印word文档手机上
  • 出口企业年底结转税金
  • linux使用范围
  • 上月多计提的税金及附加怎么办
  • PHP:ob_iconv_handler()的用法_iconv函数
  • 矿业财务好做吗
  • thinkphp5.1教程
  • vue3 计算属性
  • php功能模块
  • php的时间戳
  • cookie与session的作用和原理
  • ajax获取php数据
  • 增值税专用发票有几联?
  • 出口销售折扣怎么处理
  • 保税进料加工企业
  • 外贸企业收款有限额吗
  • mongodb使用案例
  • 原材料折价销售怎么算
  • 金蝶k3费用发票怎么生成凭证
  • 小规模交社保有人数限制吗
  • 合同履约成本如何设置明细科目
  • 用友t3建账行业性质怎么选
  • 暂估成本结转后需要冲回吗
  • 经营性租赁资产
  • 固定资产以提足金为准吗
  • 坏账准备的计提分录
  • 工程挂靠取得的收入怎么做账?
  • 专用发票冲红有时间有时间限制吗
  • 小规模纳税人公司可以开专票吗
  • 小规模纳税人应纳增值税额的计算
  • 固定资产盘亏计入固定资产清理吗
  • asp.net select
  • 手把手教你安装实木门
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • ubuntu20.04 vim
  • linux系统查询进程
  • linux操作系统入门教程
  • 电脑win10显卡驱动
  • android获取json数据
  • 代码sd是什么意思
  • 如何获得select选中的值
  • Do All in Cmd Shell一切在命令行下完成第1/6页
  • js模拟点击事件onclick
  • python坑人代码
  • 财税刘毅
  • 重庆市网上税务局官网
  • 四川省职称查询平台
  • 河南省国家税务局电子税务局
  • 什么叫税务备案
  • 国家税务总局并入财政部最新消息
  • 小规模税控盘服务费怎么填增值税申报表
  • 企业资质怎么报审
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设