如果您不想仅仅为了表明进度而膨胀另一个视图,请执行以下操作:

在列表视图的相同XML布局中创建ProgressBar。

让它居中

给它一个id

通过调用setEmptyView将它附加到listview实例变量

Android会关注进度条的可见性。

例如,在MainActivity.java中:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="com.fcchyd.linkletandroid.MainActivity">

android:id="@+id/list_view_xml"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:divider="@color/colorDivider"

android:dividerHeight="1dp" />

android:id="@+id/loading_progress_xml"

style="?android:attr/progress"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true" />

并在MainActivity.java:

package com.fcchyd.linkletandroid;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.util.Log;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import java.util.ArrayList;

import java.util.List;

import retrofit2.Call;

import retrofit2.Callback;

import retrofit2.Response;

import retrofit2.Retrofit;

import retrofit2.converter.gson.GsonConverterFactory;

public class MainActivity extends AppCompatActivity {

final String debugLogHeader = "Linklet Debug Message";

Call call;

List arraylistLink;

ListView linksListV;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

linksListV = (ListView) findViewById(R.id.list_view_xml);

linksListV.setEmptyView(findViewById(R.id.loading_progress_xml));

arraylistLink = new ArrayList<>();

Retrofit retrofit = new Retrofit.Builder()

.baseUrl("https://api.links.linklet.ml")

.addConverterFactory(GsonConverterFactory

.create())

.build();

HttpsInterface HttpsInterface = retrofit

.create(HttpsInterface.class);

call = HttpsInterface.httpGETpageNumber(1);

call.enqueue(new Callback() {

@Override

public void onResponse(Call call, Response response) {

try {

arraylistLink = response.body().getLinks();

String[] simpletTitlesArray = new String[arraylistLink.size()];

for (int i = 0; i < simpletTitlesArray.length; i++) {

simpletTitlesArray[i] = arraylistLink.get(i).getTitle();

}

ArrayAdapter simpleAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, simpletTitlesArray);

linksListV.setAdapter(simpleAdapter);

} catch (Exception e) {

Log.e("erro", "" + e);

}

}

@Override

public void onFailure(Call call, Throwable t) {

}

});

}

}

android显示圆圈动画,android - 在加载stu时在ImageView中使用“动画圆圈”相关推荐

  1. java动态加载jar时,jar中还有第三方jar无法加载的解决方法

    java动态加载jar时,jar中还有第三方jar无法加载的解决方法 当java插件化开发时,即一个java程序在运行的情况下动态加载另一个jar,网上大多数的方法如下 public static v ...

  2. .ajax显示加载动画,jQuery Ajax 加载数据时异步显示加载动画

    ajax加载后台数据就不说的那么细了. 看下面代码首先前台上放置代码 在js脚本文件中首先把这个图片动画隐藏 代码如下 $(document).ready(function () { $(" ...

  3. ajax显示加载动画,jQuery Ajax 加载数据时异步显示加载动画

    jQuery Ajax 加载数据时异步显示加载动画 ajax加载后台数据就不说的那么细了. 看下面代码首先前台上放置代码 在js脚本文件中首先把这个图片动画隐藏 代码如下 $(document).re ...

  4. html popstate 不触发,javascript – 为什么在加载iframe时在Safari中没有触发popstate?...

    在Safari中,如果存在iframe加载,并且用户通过返回或转发更改历史记录状态,则不会触发popstate事件,从而导致应用程序状态和窗口位置不同步. 我认为一个活跃的XHR请求会导致相同的行为, ...

  5. android刷新时的圆形动画_Android自定义加载圈动画效果

    本文实例为大家分享了Android自定义加载圈动画展示的具体代码,供大家参考,具体内容如下 实现如下效果: 该效果图主要有3个动画: 1.旋转动画 2.聚合动画 3.扩散动画 以上3个动画都是通过Va ...

  6. android 自定义view 动画效果,Android自定义view实现阻尼效果的加载动画

    效果: 需要知识: 1. 二次贝塞尔曲线 2. 动画知识 3. 基础自定义view知识 先来解释下什么叫阻尼运动 阻尼振动是指,由于振动系统受到摩擦和介质阻力或其他能耗而使振幅随时间逐渐衰减的振动,又 ...

  7. android图片传输三方框架,Android开发三种第三方图片加载的框架

    最近在项目中用到了大量图片加载,第三方优秀框架还不错,下面介绍三款榜首的框架用法和问题,做一个记录. 现在项目使用的是Android Studio开发的,现在也没有多少人使用Eclipse了吧. 一. ...

  8. Android下拉刷新和上拉加载更多

    Android下拉刷新和上拉加载更多 下拉刷新 通过android系统提供的组件:SwipeRefreshLayout 一.基本使用 1 xml中 添加 SwipeRefreshLayout 组件 该 ...

  9. Android开源框架集合分享-图像加载

    关于网络加载已经写完了,今天来给大家分享一下关于图像加载的知识,在开发中除了请求数据怎么显示之外,剩下的 最大的需求应该就在图像的显示上了,一开始的话都是直接加载,等到写完之后发现内存溢出,然后开始优 ...

最新文章

  1. tcpdump-根据IP查看程序与服务都用了哪些端口
  2. 第一次搜索-连连看= =
  3. 单元测试以及dagger的使用
  4. USB转串口 FT232/PL2303/CH340 驱动以及使用体会
  5. 监听网络流量命令——tcpdump
  6. es6 箭头函数 rest参数 扩展运算符
  7. 如何为活动设计海报|优秀案例,分享关键技巧
  8. 计算机在未来土木工程领域的作用,CAD在土木工程领域中的应用策略
  9. 3.7V锂电池升压到5V1A,FS2114升压转换芯片设计布局
  10. AVI格式视频文件编码格式缺少编码解释器且该项目的编码格式不受支持(0xc00d5212错误)
  11. ai的预览模式切换_ai预览快捷键是什么,Adobe Illustrator预览快捷键是什么?
  12. matlab 求切平面,求二次曲面的切平面的简便方法
  13. BeyondCompare4破解最佳实践
  14. 蓝桥杯试题 算法训练 Have You Ever Heard About the Word?
  15. 邮件营销整体解决方案
  16. java实现上传zip/rar压缩文件,自动解压
  17. 解决html页面图片大小不能自适应的问题
  18. 软件测试报告编写指南
  19. html5 声控游戏,用声音来放大招吧!10款独具创意的声控游戏
  20. 推荐给比较好用FF插件

热门文章

  1. 这几个质量超高的自学网站,每天逛10分钟,年薪百万不是问题!
  2. linux shell 指令 诸如-d, -f, -e之类的判断表达式(转)
  3. 如何杀除计算机病毒,如何查杀顽固病毒 电脑病毒清不掉怎么办
  4. 改变未来IT业发展的趋势
  5. Science Advances|一种新型的多药物治疗使青蛙能够肢体再生
  6. flink之keyby groupby区别
  7. 如何提高谷歌排名?(17个要点)
  8. 缘起缘灭黑胶碟 剩男剩女犬作伐
  9. My Eighty-seventh Page - 买卖股票的最佳时机 - By Nicolas
  10. 3DMax马克杯制作教程