新闻浏览WebView页面并修改字体大小 & 顶部轮播图循环播放 & Volley 请求网络—Android项目实战—新闻APP05


不否认努力,继续加油!
学习整理重点、盲区,笔记如下:干干巴巴,麻麻赖赖,一点都不圆润……

day05

内容

1. 新闻浏览页面

  1. 设置点击某一条后变灰色,记录阅读过的新闻

    a. 以数组方式记录点击后的id;

    对新闻列表 设置点击某一条的监听;当某一条 item 被点击后,取之前保存的,如果数组里面没有包含当前的id,就在之前的id数组后边加上当前的 id ,保存起来并刷新适配器。

    b. 在适配器的 getView() 中,如果缓存中的 ID 中存在初始化的这个 item 的 ID 那么让其显示为灰色;否则设置为黑色;

  2. 新闻浏览页面NewsDetailActivity-使用WebView加载网页

    a. 创建新闻详情页面NewsDetailActivity数据接收

    b. 创建新闻详情页面布局文件

    c. 初始化布局文件;webView.loadUrl(url);

    d. 设置加载效果;监听页面加载完成的时候;隐藏 Progerssbar;

    e. 设置支持 javaScript 脚本语言

    //设置WebView属性的类
    WebSettings  setting = webView.getSettings();
    //设置支持javaScript
    setting.setJavaScriptEnabled(true);
    

    f. 设置支持双击缩放

    //启用页面上放大缩小按钮
    setting.setBuiltInZoomControls(true);
    //启用页面双击缩放功能
    setting.setUseWideViewPort(true);
    webView.loadUrl(url);
    

2. WebView字体大小修改

  1. 点击修改字体大小,弹出单选对话框;设置默认选中第二条;并在点击的时候,记录点击的位置作为 temp,
    在这里插入图片描述

    builder.setSingleChoiceItems(items, currentSelectTextSize, new DialogInterface.OnClickListener() { 
           @Override
           public void onClick(DialogInterface dialog, int which) {
           tempSelectTextSize  = which;
           ……
    
  2. 当点击确定后,再把点击的位置设置为文本的字体大小;webSettings.setTextZoom(100);

3. 顶部轮播图循环播放

  1. 自定义 Handler

    a. handler 机制;

    b. 发送延时消息;消息中将轮播图切换到下一个页面;

  2. 设置轮播图的触摸事件

    a. 给轮播 图 添加触摸事件,当按下时移除 handler 消息;抬起时发送;

    b. 存在 BUG:按下后轻微横滑后,触摸事件没有执行 UP,就永远不会自动了;

    c. 解决方法;需要用到 ViewPager 的三种状态,

    onPageScrollStateChanged() 中,如果是拖拽 SCROLL_STATE_DRAGGING 时,就移除消息;如果是空闲 SCROLL_STATE_IDLE (或者惯性滑动 SCROLL_STATE_SETTLING) 并且之前拖拽了(定义isDragging ,当拖拽后,对其赋值为 true)时,发送消息并将其赋值为 false;

4. Volley 请求网络

  1. Volley:提供简便的图片加载工具;适用于数据量小,通信频繁的网络操作;
  2. 在ListView和GridView中请求图片简介

5. 组图页面数据绑定和页面切换

  1. 使用 volley 请求网络;
  2. 设置适配器;
  3. ListView和GridView切换显示

盲区

  1. 声明:本博客根据尚硅谷项目实战: 北京新闻.学习整理;

其他笔记

新闻APP其他笔记

  1. day01
    第一天的学习笔记: 新闻APP01.
  2. day02
    第二天的学习笔记: 新闻APP02.
  3. day03
    第三天的学习笔记: 新闻APP03.
  4. day04
    第四天的学习笔记: 新闻APP04.
  5. day05
    第五天的学习笔记: 新闻APP05.
  6. day06
    第六天的学习笔记:新闻APP06.
  7. day07
    第七天的学习笔记:新闻APP07.

购物商城APP学习笔记

购物商城APP学习笔记:购物商城

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liusaisaiV1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值