您的位置:首页 > 其它

安卓交互之ListView,GirdView,RecyclerView三者的简单实现

2017-07-19 16:49 423 查看
1.ListView,GirdView,RecyclerView三个布局都是用于列表实现。

2.ListView主要是纵向滚动列表的实现,比较常用的adapter是ArrayAdapter,该adapter可以传入泛型。

3.GirdView主要是用于瀑布流式的显示,用于实现照片墙等,通过android:numColums来实现有几列,可以配合ArrayAdapter,SimpleAdapter使用。

4.RecyclerView可以自定义布局,实现横向滑动,纵向滑动,瀑布流等各种列表布局。

5.ListView重要的是关于性能方面的优化,主要是两个内容,第一是关于内部类viewholder的创建,第二是通过判断getView()方法中的convertView是否为null来进行缓存,实现性能的优化。

6.ListView的一般实现流程:

        第一步:创建activity,在其布局中加入ListView控件,设置id;

        第二步:创建item布局,添加相关的控件,比如textview等,并设置id;

        第三步:创建相应的adapter,继承自ArrayAdapter,并指定泛型,设置内部类viewholder,在该内部类中添加控件,在adapter中添加getView()方法,通过判断viewholder是否存在,若为null,则引入item布局,并且初始化item控件,初始化viewholder,设置tag;若不为null,则getTag;

        第四步:在activity中初始化listView控件,初始化list的数据,创建新的相应Adapter,传入参数,为listView配置adapter,设置监听事件;

7.GirdView的实现和ListView差不多;

8.RecyclerView的一般实现流程:

       第一步:通过gradle加入recyclerview的包;

       第二步:创建activity,在布局中添加recyclerView控件,设置id;

       第三步:创建item布局,添加相关的控件,比如textview等,并设置id;

       第四步:创建相应的adapter,继承自RecyclerView.adapter,设置内部类viewholder,实现四个方法;

       第五步:在activity中初始化list数据,初始化recyclerView控件,创建新的manager,创建新的adapter,传入相应的参数,为控件设置manager和adapter。

9.RecyclerView通过调用不同类型的manager来实现不同的布局,三种布局是LinearLayoutManager,GirdLayoutManager,StaggeredGirdLayoutManager。

10.RecyclerView的点击事件处理,recyclerView点击事件的好处在于可以设置一条item的点击事件,也可以是item里面某个控件的点击事件。

11.简单例子的文件地址:http://download.csdn.net/detail/ling1008123/9904081
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐