这篇文章用于总结自己这两天学到的安卓的ListView和RecyclerView 的笔记,以及从我这个iOS开发者的角度去理解和学习这两个控件,会比较一下他们个iOS中那些控件是一致的,可以用来对比的。 一:ListView 最简单的用法 ListView最简单的用法无非就是用它写一个最基本的列表界 ...
分类:
移动开发 时间:
2017-07-24 19:07:40
阅读次数:
244
Listview优化是一个老生常谈的事情了,其优化的方面也有很多种,例如,布局重用、在getView()中减少逻辑计算、减少在页面滑动的时候加在图片,而是在页面停止滚动的时候再加在图片。而今天要介绍的是另一种方式,那就是多布局。一般使用的场景有一下两种情况:①当一个item有多..
分类:
移动开发 时间:
2017-07-17 18:41:31
阅读次数:
325
有时候我们须要在Activity的时候获取控件的宽和高来做一些操作,以下介绍三种获取宽和高的方式: 1. onWindowFocusChanged @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindo ...
分类:
移动开发 时间:
2017-07-15 11:20:38
阅读次数:
170
ListView、GridView、Spinner : BaseAdapter (getCount() 、getItem()、getItemId()、getView()) 或者使用BaseAdapter的子类 SimpleAdapter 、ArrayAdapter 等不常用的子类adapter。 R ...
分类:
其他好文 时间:
2017-07-05 01:22:00
阅读次数:
308
public abstract class MyAdapter extends BaseAdapter { private ArrayList mData; private int mLayoutRes; //布局id public MyAdapter() { } public MyAdapter(... ...
分类:
其他好文 时间:
2017-06-28 11:55:14
阅读次数:
173
本节引言: 上一节中我们学习了如何来使用一个ListView以及自定义一个简单的BaseAdapter,我们从代码 中可以看出比较重要的两个方法:getCount()和getView(),界面上有多少列就会调用多少次getView, 这个时候可能看出一些端倪,每次都是新inflate一个View,都 ...
分类:
其他好文 时间:
2017-06-22 16:53:38
阅读次数:
149
要想优化ListView首先要了解它的工作原理,列表的显示须要三个元素:ListView、Adapter、显示的数据。 这里的Adapter就是用到了适配器模式,无论传入的是什么View在ListView中都能显示出来。 以下简单说下上图的原理: 1、假设你有几千几万甚至很多其它的选项(item)时 ...
分类:
移动开发 时间:
2017-06-07 15:40:42
阅读次数:
215
ListView优化一直是一个老生常谈的问题。无论是面试还是寻常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看怎样最大化的优化ListView的性能。 1.在adapter中的getView方法中尽量少使用逻辑 2.尽最大可能避免GC 3.滑动的时候不载入图片 4.将ListVi ...
分类:
移动开发 时间:
2017-06-03 20:10:50
阅读次数:
233
定义的getView运行多次的ListView布局: <ListView android:id="@+id/lv_messages" android:layout_width="match_parent" android:layout_height="match_parent" android:la ...
分类:
移动开发 时间:
2017-06-03 12:36:35
阅读次数:
212
Android异步载入概述 Android异步载入在Android中使用的很广泛,除了是由于避免在主线程中做网络操作。更是为了避免在显示时由于时间太长而造成ANR,添加显示的流畅性,特别是像ListView、GridView这种控件。假设getView的时间太长,就会造成很严重的卡顿,很影响性能。 ...
分类:
移动开发 时间:
2017-06-02 22:03:34
阅读次数:
202