1.利用AsyncTask做异步加载,完成ListView事,要把new Adapter(),listView对适配器的绑定,listView的item的点击事件应放在onPostExecute()里面;
2.回调(Callback)的写法:
(1)首先封装一个直接调用的方法,参数即是方法提内需要的参数;
(2)观察主要封装的方法内部的参数,主要写一个callback封装对应的监听器。(如图)
(3)写callback:
(4)首先,private两个Listener,类型即是封装主要方法的listener的类型;
然后,public两个参数是对应Listener的监听器方法,方法体内将上面的listener实例化,@override的方法体内写最后一步的抽象方法,注意传参;
最后,public abstract void method,注意形参是之前@override的参数类型。
3.在ListView的BaseAdapter的getView()方法中使用Vollely的ImgeLoader时,要把ImageLoader的初始化放在BaseAdaper的构造方法里面,不然无法缓存图片。其它Listener的实例化,imageLoader.get(),放在getView()的最外层即可。
4.
SomeBean someBean = new SomeBean();
someBean.title = “aTile”;
someBeanList = new ArrayList<>();
someBeanList.add(someBean);
此种方法遍历数据是,要将someBean 的实例化放在循环体内部,不然每次只能取出最后一个数据。
5.android:layout_margin指该控件距上下左右控件的边距,
android:paddingLeft指该控件内部内容,如文本距离该控件的边距。
android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠这个属性设置,不过不设置默认是在左侧的。
android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。