Android基础回顾(三)| 常用控件

  • 时间:
  • 浏览:0

我觉得给ListView去掉 点击事件很简单,本来 使用setOnItemClickListener()最好的措施为ListView注册一个多监听器,当用户点击ListView的任何一个多子项时,就会回调onItemClick()最好的措施,在本来 最好的措施中,还要通过position参数获取到对应子项的数据,本来通过Intent传递给WebActivity。接下来本来 避免WebActivity中的逻辑了。

这里给给你通过实现一个多功能来了解ListView的使用:访问鸿洋提供的开放API 玩Android 获取首页文章,并通过ListView展示出来。

本来,我们都我们都 还要创建一个多自定义适配器,用来将数据与我们都我们都 的自定义item中的控件绑定起来,原本就能保证数据正确显示了。下面看代码:

去掉 ListView控件很简单,只还要让它充满父布局,并为其指定一个多id即可,至于下面的ImageView我们都我们都 并非不管它,上面再来说它的功能。

最后本来 在UIActivity中获取数据并将数据传递给ListView显示出来。

接下来我们都我们都 要给ListView设置点击事件,每点击一个多item,就将该item对应文章的link值传递给WebActivity,本来启动WebActivity。我在 Android基础回顾(二)| 关于Activity 这篇文章上面介绍过Activity之间传递数据的最好的措施,这里就不赘述了。这里只还要修改initView()最好的措施,直接看代码:

参考书籍:《第一行代码》 第二版 郭霖

开发工具:AndroidStudio 3.2 Stable Channel

如有错漏,请批评指出!

那些本来 本来 接口返回的JSON数据,我们都我们都 还要通过一个多在线解析工具:JSON在线视图查看器来查看。

去掉 详情页

首先我们都我们都 要创建一个多WebActivity,本来我们都我们都 的文章内容我觉得是一个多网页,本来我们都我们都 还要使用WebView来展示,本来在WebActivity的布局中我们都我们都 还要去掉 一个多WebView。

现在我们都我们都 来决定我们都我们都 还要展示那些,简单起见,我们都我们都 就展示title、author、niceDate那些字段,不过还三个多link字段我们都我们都 也还要获取到,也本来 这篇文章的链接。本来我们都我们都 还要定义原本一个多Article实体类:

关于基本控件以及常用布局的使用,这里不作赘述,多写写布局就能掌握技巧。下面我们都我们都 直接讨论ListView和RecyclerView的使用。

BaseAdapter是一个多抽象类,给我们都我们都 的ListViewAdapter继承它,重写它的getCount()、getItem()、getItenid()以及getView()最好的措施。另外,我们都我们都 在其內部定义了一个多內部类ViewHolder。本来 实现最好的措施充分利用了ListView的视图缓存机制,避免每次在调用getView()最好的措施时时会通过findViewById()实例化控件,当convertView为null时,使用LayoutInflater加载布局,并创建一个多ViewHolder对象,并将控件的实例存中放ViewHolder中,原本就不还要每次都实例化控件,还要大大提高ListView的运行数率单位。

接下来我们都我们都 来定义一个多实体类,在此完后 ,我们都我们都 先看看本来 接口中提供的数据有那些,打开http://www.wanandroid.com/article/list/0/json

首先,我们都我们都 创建一个多UIActivity,实现它的布局。

下一步,我们都我们都 要为ListView的item创建一个多自定义布局,也本来 我们都我们都 要怎么都可以显示完后 我们都我们都 愿意展示的内容。在layout目录下创建一个多item_Article.xml布局文件。

到这里,我们都我们都 的ListView显示出了我们都我们都 获取到的数据。本来还这样 完,我们都我们都 还还要给每一个多item设置一个多点击事件,用来显示我们都我们都 获取到的link中的文章内容。