-
通用的高效适配器的打造 按照截图的思路,我们可以将自定义的适配器封装起来,方便以后调用,去解决其他的项目问题,也就是代码复用。只需要修改ViewHolder的成员变量(也就是Item的控件)、修改对ViewHolder成员的赋值(ItemBean的成员变量的getter方法)就可以了,非常方便。查看全部
-
ItemBean的使用: 我们通常创建一个Bean对象来表示listView中一行显示的数据。 创建List<ItemBean> itemBeanList=new ArrayList<>(); 通过for循环来添加数组内容,如图所示 在这之前,我们要先创建一个类来封装要显示的三个数组itembean类 public class ItemBean { //私有属性 private int ItemImageid; private String ItemTitle; private String ItemContent; //无参构造方法 public ItemBean() { } //非原则,为了方便后面创建对象,这里又定义了有参的构造方法。 public ItemBean(int itemImageid, String itemTitle, String itemContent) { ItemImageid = itemImageid; ItemTitle = itemTitle; ItemContent = itemContent; }查看全部
-
通用的高效适配器的打造 按照截图的思路,我们可以将自定义的适配器封装起来,方便以后调用,去解决其他的项目问题,也就是代码复用。只需要修改ViewHolder的成员变量(也就是Item的控件)、修改对ViewHolder成员的赋值(ItemBean的成员变量的getter方法)就可以了,非常方便。查看全部
-
AS快捷键:Alt+insert 在遵循JavaBean设计原则的前提下创建 ItemBean 类: public class ItemBean { //私有属性 private int ItemImageid; private String ItemTitle; private String ItemContent; //无参构造方法 public ItemBean() { } //非原则,为了方便后面创建对象,这里又定义了有参的构造方法。 public ItemBean(int itemImageid, String itemTitle, String itemContent) { ItemImageid = itemImageid; ItemTitle = itemTitle; ItemContent = itemContent; } //公有的getter/setter方法 public void setItemImageid(int itemImageid) { ItemImageid = itemImageid; } public void setItemTitle(String itemTitle) { ItemTitle = itemTitle; } public void setItemContent(String itemContent) { ItemContent = itemContent; } public int getItemImageid() { return ItemImageid; } public String getItemTitle() { return ItemTitle; } public String getItemContent() { return ItemContent; } }查看全部
-
Android Studio中构造方法快捷键:Alt + Insert查看全部
-
layoutInflate 在构造方法中进行初始化传进来context对象初始化inflate对象 调用inflate方法 连个参数 imageView textView 找到布局中的控件 在数据源中取出数据 image.setImageResource(bean.get) bean.itemTitle bean.getItemContent return view返回 设置适配器setAdapter new Context 对象数据源和数据的绑定工作 listViwe listView缓存机制 getView中getView每次都创建新的对象 对资源的浪费 没有优化处理效率低查看全部
-
通过构造器将数据源和List进行关联 getCount 返回总共 mList.get(position) getVeiw返回每一项的数据查看全部
-
// 获取纳秒时间 更加精确 long start = System.nanoTime(); // 由于我们只需要将XML转化为View,并不涉及到具体的布局,所以第二个参数通常设置为null View view = mLayoutInflater.inflate(R.layout.item, null); // 实例化控件 ImageView itemImage = (ImageView) view.findViewById(R.id.iv_image); TextView itemTitle = (TextView) view.findViewById(R.id.tv_title); TextView itemContent = (TextView) view.findViewById(R.id.tv_content); // 取出bean对象 ItemBean bean = mDataList.get(position); // 设置控件的数据 itemImage.setImageResource(bean.itemImageResid); itemTitle.setText(bean.itemTitle); itemContent.setText(bean.itemContent); long end = System.nanoTime(); long dValue = end - start; mSumTime += dValue; // 输出每次getView消耗的时间和 Log.d("xys", String.valueOf(mSumTime)); return view;查看全部
-
的幅度萨芬萨芬萨查看全部
-
BaseAdapter查看全部
-
没看懂啊、查看全部
-
数据适配器查看全部
-
viewholder查看全部
-
baseadapter查看全部
-
BaseAdapter基本结构查看全部
举报
0/150
提交
取消