ListView 添加 HeaderView常见错误详解

1.addHeaderView异常: 最近在做通讯录开发时使用ListView,发现一个奇怪的问题:当添加一个ImageView 作为HeaderView时,发现ImageView长宽始终是1:1的大小,即调用 ListView...

ListView的 多个addHeaderView详解

  在代码中使用 listView .addHeaderView(...) 方法可以在ListView组件上方添加上其他组件,并且连结在一起像是一个新组件。如果多次使用 .addHeaderView(...) ,则最先添加的组件在最上方,按...

RecyclerView--添加头部和底部详解

1.先构建WrapRecyclerAdapter/**   * Description: 可以添加头部和底部的Adapter   */    p...

RecyclerView-- 侧滑删除和拖动排序详解

实现这么个功能我们不需要再去继承RecyclerView,只需要去了解ItemTouchHelper这个类即可,接下来我们就去看看都有些什么ItemTouchHelper.Callback 默认需要实现三个方法:getMovementFla...

GridLayout和GridView的区别详解

GridView是一种适配器布局,它的继承关系是ViewGroup-->AdapterView-->AbsListView-->GridView,他是从一个adapter中取出内容填充到GridView中的每一个子View...

Android性能优化-内存泄漏的8个Case详解

1为什么要做性能优化? 手机性能越来越好,不用纠结这些细微的性能? Android每一个应用都是运行的独立的Dalivk虚拟机,根据不同的手机分配的可用内存可能只有(32M、64M等),所谓的4GB、6GB运行内存其实对于我们的应用不是...

Android MVP详解

大家先看看目录结构 先看V层 View里面我写了一个接口LoginView然后,在登录这个Activity 去实现这个接口,并实现其抽象方法。即看LoginActivityonCreate中引用了PloginPresen...

Android SingleTask使用注意点详解

在ActivityA中,startActivityForResult到ActivityB,其中ActivityB设置为SingleTask。 那么在实际出现的现象为: ActivityA的onActivityResult将会首先被回调,...

BroadcastReceiver几种常见监听详解

1.BroadcastReceiver监听拨号 <intent-filter android:priority="1000" > <action android:name="androi...

Android如何保证一个线程最多只能有一个Looper?详解

1. 如何创建Looper? Looper的构造方法为private,所以不能直接使用其构造方法创建。 private Looper(boolean quitAllowed) { mQueue = new Message...