DPBaseAdapter-Android

DPBaseAdapter-Android

DPBaseAdapter-Android demo中学习BaseAdapter的使用,应用到ListView和GridView的Adapter适配器,并且添加item的点击和长按点击时间监听,和item中控件的监听并回调

**【感谢慕课网的 [Android必学-BaseAdapter的使用与优化]
【查看github项目地址 BaseAdapter 学习】

**【[bingoogolapple-BGAAdapter-Android]
(https://github.com/bingoogolapple/BGAAdapter-Android)】**

可以查看之前的[Android-BaseAdapter-study01](https://github.com/whiskeyfei/Android-BaseAdapter-study01/blob/Android-BaseAdapter-study02/README.md)使用,介绍了adapter的基本使用

7.14更新内容

  • 单数获取数据单例类:DPFakeData,DPItemModel实现序列化
  • 添加自定义Application,初始化base context(在程序的任何地方都可以获得)
  • 添加工具类:AssetsUtils、ListUtils、StringUtils

7.16

http://codekk.com/ BaseAdapterHelper源码分析
感谢源码分析

详细说明

1、AssetsUtils:从assets或者raw文件夹中获取文件并读取数据,并转化model

2、ListUtils:目前只有isEmpty和getCount方法,以后丰富

3、StringUtils:目前只有isEmpty和isMailAddress,以后丰富

使用方法

1、目前在Activity当中使用,实现DPOnItemChildClickListener和DPOnItemChildLongClickListener接口


implements AdapterView.OnItemClickListener,AdapterView.OnItemLongClickListener,DPOnItemChildClickListener,DPOnItem ChildLongClickListener

2、注册各种监听


...
mDpListViewAdapter = new DPListViewAdapter(this, mDataList, R.layout.xxx);
mDpListViewAdapter.setOnItemChildLongClickListener(this);
mDpListViewAdapter.setOnItemChildClickListener(this);
mListView.setOnItemClickListener(this);
mListView.setOnItemLongClickListener(this);
mListView.setAdapter(mDpListViewAdapter);
...

3、在各自监听事件回调中处理

“`java
@Override
public void onItemClick(AdapterView

下一步任务

  • 本地json数据(7.14完成)
  • 使用线上的数据,异步任务访问,添加loadding圈
  • 使用RecyclerView来实现ListView和GridView
  • 使用Fragment替换activity

=====================
更多内容请关注我的github

你可能感兴趣的:(android,优化,ListView)