已采纳回答 / 123木头人v
我的理解是,invalidate()是用来刷新View的,因为之前在构造方法里已经用inflate先加载了布局文件,然后再用setPadding做出改变,所以要使前面的无效化
2016-03-18
已采纳回答 / sand
我的理解是,每个使用listview的功能,都需要完成下拉刷新的动作,但是每个刷新的数据内容不同,所以,将共同的共性抽取出来写成接口,在listview每次下拉的时候,就开始回调,完成方法里面你自己写的不同的内容。
2015-06-30
已采纳回答 / JowanXu
个人觉得,本视频讲解的是如何去实现下拉刷新的功能,而V4包的SwipeRefreshLayout是一个组件,用的时候直接调用,已经把使用的代码写进去了。
2015-04-24
最赞回答 / Forest_Deer
/** * @param spec 父View的详细测量值(MeasureSpec) * @param padding 子view内外边距 *@param childDimension 子view预定的大小(LayoutParam.width或height)---最终不一定绘制该大小 *子布局大小需要由自身的layoutPrams属性和父View的MeasureSpec共同决定 */ViewGroup.getChildMeasureSpec(int spec, int padding, int chil...
2015-01-02
讲师回答 / hyman
老师是自定义了一个ListView,在这个类的内部实现了下拉刷新,然后在内部下拉以后触发回调,然后调用监听该接口的实现方法;建议你可以使用Fragment,然后在Fragment的布局文件中声明这个控件使用;当然了,如果真的想使用ListFragment,你可以尝试在布局文件下按如下定义,注意id一定要一样:<com.imooc.listviewfrashdemo.ReFlashListView android:id="@+id/android:list" ... ...
2014-09-28