位置: 编程技术 - 正文

BaseAdapter数据刷新,自定义BaseAdapter

编辑:rootadmin

推荐整理分享BaseAdapter数据刷新,自定义BaseAdapter,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在网上的视频看到的一个很好用的自定义BaseAdapter,自己修改了一下后一直在用,分享给大家,这样的话绑定gridView或listView就方便多了,直接在adapter里面初始化数据源,十分的方便,希望对大家有用,有可以改进的地方大家一起讨论

在自定义的BaseAdapter中绑定数据源,数据源为泛型

代码:

文件名:McxBaseAdapter.java

import java.util.ArrayList;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;/** * Adapter基本类 * * @project NewSilkRoad * @author MCX * @date -4- * @time 下午2:: * @param <T> */public abstract class McxBaseAdapter<T> extends BaseAdapter {public McxBaseAdapter(Context context, int resid) {this.context = context;listCellId = resid;}private Context context;private int listCellId = 0;public Context getContext() {return context;}// 数据源private List<T> myList = new ArrayList<T>();public void add(T item) {myList.add(item);}public void remove(int position) {myList.remove(position);}public void removeLast() {remove(myList.size() - 1);}@Overridepublic int getCount() {return myList.size();}@Overridepublic T getItem(int position) {return myList.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView == null) {convertView = LayoutInflater.from(getContext()).inflate(listCellId,null);}initListCell(position, convertView, parent);return convertView;}protected abstract void initListCell(int position, View listCell,ViewGroup parent);}

使用方法:

activity中:

private GridView gv_group_tour;

private McxBaseAdapter<GroupTour> adapter; //GroupTour为自定义的数据类型

BaseAdapter数据刷新,自定义BaseAdapter

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_group_tour);initView();//初始化方法initEvent();//初始化事件}

private void initEvent() {//绑定adaptergv_group_tour.setAdapter(adapter);//添加数据,根据自定义的model添加数据,也可改成解析后的数据源,然后进行匹配即可adapter.add(new GroupTour("aa", "bb", "", "","--至-", R.drawable.im_ztydatu1,R.drawable.btn_segeren));

}

private void initView() {gv_group_tour = (GridView) findViewById(R.id.gv_group_tour);//初始化自定义的McxBaseAdapter,R.layout.activity_group_tour_gv_cell为gridview的item样式adapter = new McxBaseAdapter<GroupTour>(GroupTourActivity.this,R.layout.activity_group_tour_gv_cell) {@Overrideprotected void initListCell(int position, View listCell,ViewGroup parent) {

//初始化数据源GroupTour data = getItem(position);//初始化activity_group_tour_gv_cell中的控件,并从数据源中添加数据,下面同理LinearLayout ly_img = (LinearLayout) listCell.findViewById(R.id.ly_group_tour_img);ly_img.setBackgroundResource(data.getImg());ImageView img_head = (ImageView) listCell.findViewById(R.id.img_group_tour_headimg);img_head.setBackgroundResource(data.getHeadimg());TextView tv_title = (TextView) listCell.findViewById(R.id.tv_group_tour_title);tv_title.setText(data.getTitle());TextView tv_username = (TextView) listCell.findViewById(R.id.tv_group_tour_username);tv_username.setText(data.getUsername());TextView tv_number = (TextView) listCell.findViewById(R.id.tv_group_tour_number);tv_number.setText(data.getNumber());TextView tv_money = (TextView) listCell.findViewById(R.id.tv_group_tour_money);tv_money.setText(data.getMoney());TextView tv_time = (TextView) listCell.findViewById(R.id.tv_group_tour_time);tv_time.setText(data.getTime());}};}

自定义的model:

文件名:GroupTour.java

public class GroupTour {public GroupTour(String title, String username, String number,String money, String time, int img, int headimg) {this.title = title;this.username = username;this.number = number;this.money = money;this.time = time;this.img = img;this.headimg = headimg;}private String title;private String username;private String number;private String money;private String time;private int img;private int headimg;public int getHeadimg() {return headimg;}public void setHeadimg(int headimg) {this.headimg = headimg;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}public String getMoney() {return money;}public void setMoney(String money) {this.money = money;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}public int getImg() {return img;}public void setImg(int img) {this.img = img;}}

IndicatorTabBar——可滑动的带指示条的TabBar 这篇文字给大家分享一个可以滑动的TabBar,这里叫做IndicatorTabBar。先上效果图:诸如网易新闻、腾讯新闻、百度新闻等客户端,都使用了类的TabBar,这

insmod: init_module &#;hello.ko&#; failed (Exec format error) 在经过重新编译的goldfish内核上,已经运行了安卓模拟器,正在动态添加自己编译的内核。一开始的时候我从网上找了个hello.c文件,按照他的方式写了Ma

Android系统触屏事件传递派发浅析 之前浅显的看过事件传递的过程,但是有一些细节还是不太清除,借这次机会,可以好好的整理一下之前没有想清楚的地方.(基于android5.0源码),记录一下事

标签: BaseAdapter数据刷新,自定义BaseAdapter

本文链接地址:https://www.jiuchutong.com/biancheng/379720.html 转载请保留说明!

上一篇:使用ObjectAnimator或者ValueAnimator来为控件使用动画(使用权资产)

下一篇:IndicatorTabBar——可滑动的带指示条的TabBar

  • 借款利息收入是企业收入吗
  • 备用金无发票怎么做账
  • 提供咨询服务的小规模企业是一般纳税人吗
  • 增值税负数申报监控
  • 利润表中第3栏营业税金及附加等于什么
  • 递延收益负债类科目
  • 蔬菜批发销售免税政策
  • 集资建房出租收入如何缴纳个税
  • 收到的货款与发票数不符,怎么做账
  • 退税降低
  • 收购其他公司有什么好处
  • 募集资金怎么算
  • 公司发实物要交税吗
  • 蔬菜批发公司销售蔬菜是否免税
  • 跨省非独立核算分公司如何报税
  • 代开专票作废需要什么资料?
  • 季初是什么意思
  • 哪些情况下工资不低于最低工资标准的80
  • 小规模纳税人减征额怎么计算
  • 外资租赁房屋房产税和土地使用税怎么申报?
  • 合伙企业对外投资收益怎么纳税
  • 营改增后不动产发票样本
  • 1697508923
  • 房地产开发企业所得税管理办法
  • 出纳电汇流程
  • 已抵扣原材料进项税额转出完整分录
  • 装修费用资本化的条件
  • 餐饮费开专票
  • 公司工会需要单独做账么
  • 华为手机麦克风在哪里
  • 电脑玩游戏卡怎么弄
  • 哪些税种计入应交税费
  • 增值税普通发票和电子普通发票的区别
  • 未入账发票可以作废吗
  • 视同销售货物服务无形资产
  • 高薪员工辞退补偿金
  • 增值税常见账务处理方法
  • 原材料入库时如何计价
  • 死亡谷景点
  • 农产品小规模纳税人
  • 去年计提的费用所得税汇算清缴之前冲销就不调整吗
  • 实际发放股票股利
  • 补交上年所得税怎么调表
  • 价税合计公式分配
  • 百度地图api3.0
  • dedecms5.7
  • 私募基金成立备案流程
  • 医用耗材税率是多少
  • sql按分隔符截取
  • 加油站充值套路
  • 营改增是从什么时候开始实施的
  • 员工报销材料费用会计分录
  • 简易征收计算企业所得税怎么算
  • 未取得增值税发票措施有哪些
  • sql查询速度慢如何优化
  • mysql数据库备份方法
  • arch linux安装yay
  • centos6.8图形界面
  • 重装系统重启后怎么操作
  • windows远程桌面怎么开启
  • windows显示缩略图
  • win8设置在哪
  • xp事件管理器
  • win7桌面显示电脑图标
  • linux如何装
  • linux新手教学
  • 怎么打开windows移动中心
  • linux dhcpv6
  • jQuery实现的AJAX简单弹出层效果代码
  • 批处理文件是可执行文件吗
  • 天气球球怎么下载
  • unity游戏开发的技术路线有哪些
  • 深入理解计算机系统
  • python解译器
  • jquery图表
  • 个税申报系统如何增加新单位
  • 税务局的前身是什么
  • 钢管租赁可以开建筑材料吗
  • 网上缴公积金怎么查询
  • 福建税务局电子税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设