位置: 编程技术 - 正文

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

  • 抄税是什么意思谁做的事情
  • 增值税价外税是什么税种
  • 每股收益无差别点计算公式怎么解
  • 燃气费的账务处理
  • 安置残疾人加计扣除
  • 房地产开发公司排名
  • 哪些邮政业务可以寄快递
  • 物业公司哪些费用需要公示
  • 哪些银行承兑汇票不能收的名单
  • 年报所得税与季报的区别
  • 其他业务收入的核算内容
  • 房地产预交税金及附加要计提吗
  • 房地产销售税额抵减
  • 增值税专用发票验证真伪
  • 每个行业都能赚钱吗
  • 提取备用金的手续费会计分录
  • 利息发票能开专票吗
  • 小规模纳税人财务制度
  • 备案类减免税又做费用了
  • 实收资本怎样入账
  • 存续在业有什么区别
  • 加油卡充值开票怎么开
  • 然后用u盘重装系统
  • php编写
  • 王者荣耀体验皮肤什么时候结束
  • 爱沙尼亚的故事
  • 电脑avc是什么意思
  • 触屏不灵敏怎么调整oppo
  • 销售不动产税目计缴增值税有哪些
  • 逆回购利息计算公式
  • 小规模纳税人交税怎么做会计分录
  • 基于html的旅游网站设计源代码
  • 怎么把html做成app
  • php wechat
  • php常用的三种设置方式
  • 物业公司的会计科目有哪些
  • 税金及附加也是费用吗
  • 个税更正申报后可以撤销吗
  • 劳务人员劳务费走薪资还是走报销
  • 网上如何增加办税人员
  • 购买用品开专票怎么开
  • 住宿收据怎样写
  • sqlldr 函数
  • 待处理财产损益是什么类科目借贷方向
  • 息税前利润变动率怎么算
  • 减免税的三种方式
  • 六税一费减免
  • 现金日记账是会计人员根据审核后的
  • 存货入库无法查明原因的短缺
  • 小规模增值税减免
  • 长期借款利息是财务费用吗
  • 建筑业发票可以抵扣制造业进项
  • 注册资金未缴齐怎么处理
  • 价外费用计入哪个科目
  • 小规模转一般纳税人条件最新政策
  • 进项税额准予抵扣是什么意思
  • 增值税专用发票丢了怎么补救
  • 租房发票如何做分录
  • 固定资产盘亏计入固定资产清理吗
  • sql server中一个数据库可以有多个文件组
  • win8经常弹出转到电脑设置
  • mac桌面日历 记事本
  • upromise0.exe - upromise0进程是什么文件
  • uefimbr安装win7
  • win7怎么退出域环境
  • win7资源管理器停止工作怎么办
  • cf游戏截图在哪个文件夹
  • 电脑qq老是弹出fi
  • le启动exe是什么意思
  • win7系统关机很慢什么原因
  • win8个性化外观恢复默认设置
  • javascript抢票
  • python字符串strip的作用
  • 开源安卓app
  • unity 3d online document
  • nodejs处理excel
  • jquery轮播代码
  • 技术总结结束语
  • sqlyog使用
  • 微信密码忘记了,手机号也没有用了,怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设