SwipeRefreshLayout简单使用

SwipeRefreshLayout简单使用Activity:importjava.text.DateFormat;importjava.util.Date;importandroid.os.Bundle;importandroid.os.Handler;importandroid.support.v4.widget.SwipeRefreshLayout;importandroid.support

大家好,又见面了,我是你们的朋友全栈君。

Activity:

import java.text.DateFormat;
import java.util.Date;

import android.os.Bundle;
import android.os.Handler;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;
import android.widget.TextView;
import android.app.Activity;

public class SwipeRefreshActivity extends Activity implements OnRefreshListener{

private SwipeRefreshLayout swipeRefreshLayout;
private TextView dateTv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh);
        dateTv = (TextView) findViewById(R.id.date);
        swipeRefreshLayout.setOnRefreshListener(this);
    }
@Override
public void onRefresh() {

swipeRefreshLayout.setRefreshing(true);
(new Handler()).postDelayed(new Runnable() {


@Override
public void run() {

swipeRefreshLayout.setRefreshing(false);
Date date = new Date(System.currentTimeMillis());
dateTv.setText(DateFormat.getDateTimeInstance().format(date));
}
}, 3000);
}
}


布局文件:


<android.support.v4.widget.SwipeRefreshLayout xmlns:android=”http://schemas.android.com/apk/res/android”
    xmlns:tools=”http://schemas.android.com/tools”
    android:id=”@+id/refresh”
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    tools:context=”.SwipeRefreshActivity” >

    <ScrollView
        android:layout_width=”match_parent”
        android:layout_height=”match_parent” >

        <LinearLayout
            android:layout_width=”match_parent”
            android:layout_height=”wrap_content”
            android:orientation=”vertical” >

            <TextView
                android:layout_width=”wrap_content”
                android:layout_height=”wrap_content”
                android:text=”下拉刷新以产生当前日期” />

            <TextView
                android:id=”@+id/date”
                android:layout_width=”wrap_content”
                android:layout_height=”wrap_content”
                android:text=”日期” />
        </LinearLayout>
    </ScrollView>

</android.support.v4.widget.SwipeRefreshLayout>



感觉还是第三方的好,系统控件在不同版本系统上运行效果相差很大!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152940.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 操作系统概念第八章部分作业题答案

    操作系统概念第八章部分作业题答案题目一:试说明内部碎片和外部碎片之间的差别解答:内部碎片是指进程所分配的内存可能比进程所需要的大外部碎片是指由于进程的大小不一导致内存被分成小片段且不连续,造成空间浪费。题目二:考虑一个页表在内存中的内存分页系统:(1)如果内存访问的时间为200ns,试问访问页表中的一个数据需要多长时间?(2)如果增加TLB,其中90%的页引用被TLB命中,TLB的访问时间为10n…

  • 无阻塞情况connect生产EINPROGRESS错[通俗易懂]

    无阻塞情况connect生产EINPROGRESS错[通俗易懂]今天的游戏开发client测试程序,非常多,因为出现client。后connect成功。代码证recv系统调用。后来发现,可能是由于socket默认模式被阻止,这将使很多client接处于链接却不能数据传输状态。后来改动socket为非堵塞模式,但在connect的时候,发现返回值为-1,刚開始以为是connect出现错误,但在server上看到了链接是ESTABLISED…

  • 做高通平台安卓驱动感言

    做高通平台安卓驱动感言

  • 2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)[通俗易懂]

    2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)[通俗易懂]2021电赛F题智能送药小车方案分析(openARTmini数字识别加循迹融合代码,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)附有工程代码链接,分析详细,工程完善

  • C++和Java有哪些区别

    C++和Java有哪些区别1.C++创建对象后需要在使用结束后调用delete方法将其销毁,Java有垃圾回收机制,用来监视new出来的所有对象,辨别不会再被引用的对象,然后释放内存空间2.C++可以重载操作符,Java不能重载3.当变量作为类的成员使用时,Java才确保给定默认值,以确保那些基本类型的成员变量得到初始化,但是C++没有此功能4.C++有多继承,Java只有单继承5.Java中没有sizeof(),在C++中sizeof()操作符能够告诉我们为数据项分配的字节数,因为C++中不同的数据类型在不同的机器上可能有

  • kali安装教程_kali是黑客必学吗

    kali安装教程_kali是黑客必学吗首先在vm里面新建虚拟机,直接选择典型,然后下一步。1122然后到了这一步,选择中间的安装程序光盘镜像文件,然后去文件里面找你自己下载的镜像,这时候可能系统会出现无法检测此光盘镜像中的操作系

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号