Android adapter设计模式二:使用base-adapter-helper
发布日期:2021-06-30 22:37:21 浏览次数:2 分类:技术文章

本文共 2073 字,大约阅读时间需要 6 分钟。

一、概述:

—————————————————–

(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)

请加微信号:charlinsir, 下载请用百度盘
目录如下:
01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)
01内容:
这里写图片描述

—————————————————–

base-adapter-helper 是对我们传统的BaseAdapter的ViewHolder的模式的一个抽象。主要功能就是简化我们在书写AbsListView,例如ListView,GridView的Adapter的代码。

特点

提供QucikAdapter,极大简化我们的代码。

BaseAdapterHelper中封装了大量用于为View操作的辅助方法,例如从网络加载图片:

helper.setImageUrl(R.id.iv_photo, item.getPhotoUrl());

1.base-adapter-helper下载地址:

2、使用方法:

private void initDatas() {        mDatas = new ArrayList
(); for (int i = 0; i < Cheeses.NAMES.length; i++) { Person person = new Person(Cheeses.NAMES[i]); mDatas.add(person); Collections.sort(mDatas); //Collections.sort(mDatas, comparator); } }private void initViews() { mListView = (ListView) findViewById(R.id.lv_index); mAdapter.addAll(mDatas); mListView.setAdapter(mAdapter); }private QuickAdapter
mAdapter = new QuickAdapter
(this, R.layout.item_quickindex) { @Override protected void convert(BaseAdapterHelper helper, Person item) { //开始分组 String str = null; String currentLetter = item.getPinyin().charAt(0) + ""; // 根据上一个首字母,决定当前是否显示字母 int position = helper.getPosition(); if(position == 0){ str = currentLetter; }else { // 上一个人的拼音的首字母 String preLetter = mDatas.get(position - 1).getPinyin().charAt(0) + ""; if(!TextUtils.equals(preLetter, currentLetter)){ str = currentLetter; } } // 根据str是否为空,决定是否显示索引栏 helper.setVisible(R.id.tv_index, str == null ? false:true); helper.setText(R.id.tv_index, currentLetter); helper.setText(R.id.tv_name, item.getName()); } };

转载地址:https://lovoo.blog.csdn.net/article/details/51501510 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android 自定义view:实现ListView下拉的视差特效
下一篇:Android 材料设计一

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月20日 12时48分30秒