- 浏览: 5820097 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
设置listview加载中,空数据,加载数据失败三种状态的显示.
基本用法:
基本用法:
import java.util.ArrayList; import java.util.Arrays; import com.kanak.emptylayout.EmptyLayout; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Toast; import android.app.ListActivity; public class MainActivity extends ListActivity { private EmptyLayout mEmptyLayout; // this is required to show different layouts (loading or empty or error) private ArrayAdapter<String> mAdapter; private View.OnClickListener mErrorClickListener = new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "Try again button clicked", Toast.LENGTH_LONG).show(); } }; // the list items static final String[] MOVIES = new String[] { "Forrest Gump", "Toy Story", "Saving Private Ryan", "Toy Story 2", "The Green Mile", "Cast Away", "Road to Perdition", "Catch Me If You Can", "The Terminal", "The Polar Express", "The Da Vinci Code", "Angels & Demons", "Toy Story 3", "Extremely Loud & Incredibly Close", "Cloud Atlas", "Captain Phillips", "Toy Story 4", "The Lost Symbol" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // initialize the empty view mEmptyLayout = new EmptyLayout(this, getListView()); mEmptyLayout.setErrorButtonClickListener(mErrorClickListener); // populate the list view populateList(); } // Triggered when "Empty" button is clicked public void onShowEmpty(View view) { // clear the list and show the empty layout mAdapter.clear(); mEmptyLayout.showEmpty(); } // Triggered when "Loading" button is clicked public void onShowLoading(View view) { // clear the list and show the loading layout mAdapter.clear(); mEmptyLayout.showLoading(); } // Triggered when "Error" button is clicked public void onShowError(View view) { // clear the list and show the error layout mAdapter.clear(); mEmptyLayout.showError(); } // Triggered when "List" button is clicked public void onShowList(View view) { // show the list populateList(); } private void populateList() { ArrayList<String> list = new ArrayList<String>(); list.addAll(Arrays.asList(MOVIES)); mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list); setListAdapter(mAdapter); } }
发表评论
-
NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端
2018-10-31 20:45 6993网上有一个StickyScrollView,称之为粘性Scro ... -
自定义Behavior实现AppBarLayout越界弹性效果
2017-03-31 09:33 10369一、继承AppBarLayout.Beha ... -
Android - 一种相似图片搜索算法的实现
2017-03-31 09:33 2622算法 缩小尺寸。 将图片缩小到8x8的尺寸,总共64个 ... -
使用SpringAnimation实现带下拉弹簧动画的 ScrollView
2017-03-30 11:30 2848在刚推出的 Support Library 25.3.0 里面 ... -
Android为应用添加角标(Badge)
2017-03-30 11:21 61771.需求简介 角标是什么意思呢? 看下图即可明了: 可 ... -
Android端与笔记本利用局域网进行FTP通信
2017-03-23 10:17 978先看图 打开前: 打开后: Activity类 ... -
PorterDuffColorFilter 在项目中的基本使用
2017-03-03 10:58 1354有时候标题栏会浮在内容之上,而内容会有颜色的变化,这时候就要求 ... -
ColorAnimationView 实现了滑动Viewpager 时背景色动态变化的过渡效果
2017-02-24 09:41 2220用法在注释中: import android.anima ... -
迷你轻量级全方向完美滑动处理侧滑控件SlideLayout
2017-01-16 16:53 2594纯手工超级迷你轻量级全方向完美滑动处理侧滑控件(比官方 sup ... -
Effect
2017-01-05 09:57 0https://github.com/JetradarMobi ... -
动态主题库Colorful,容易地改变App的配色方案
2016-12-27 14:49 2565Colorful是一个动态主题库,允许您很容易地改变App的配 ... -
对视图的对角线切割DiagonalView
2016-12-27 14:23 1118提供对视图的对角线切割,具有很好的用户定制 基本用法 ... -
仿淘宝京东拖拽商品详情页上下滚动黏滞效果
2016-12-26 16:53 3494比较常用的效果,有现成的,如此甚好!:) import ... -
让任意view具有滑动效果的SlideUp
2016-12-26 09:26 1707基本的类,只有一个: import android.a ... -
AdvancedWebView
2016-12-21 09:44 16https://github.com/delight-im/A ... -
可设置圆角背景边框的按钮, 通过调节色彩明度自动计算按下(pressed)状态颜色
2016-11-02 22:13 1920可设置圆角背景边框的的按钮, 通过调节色彩明度自动计算按下(p ... -
网络请求库相关
2016-10-09 09:35 62https://github.com/amitshekhari ... -
ASimpleCache一个简单的缓存框架
2015-10-26 22:53 2178ASimpleCache 是一个为android制定的 轻量级 ... -
使用ViewDragHelper实现的DragLayout开门效果
2015-10-23 10:55 3415先看一下图,有个直观的了解,向下拖动handle就“开门了”: ... -
保证图片长宽比的同时拉伸图片ImageView
2015-10-16 15:40 3733按比例放大图片,不拉伸失真 import android. ...
相关推荐
本压缩包"安卓listview相关相关-Listview分页加载数据.rar"主要关注的是ListView的分页加载数据这一核心特性。 一、ListView基础 1. ListView的基本结构:ListView由多个View(如TextView、ImageView等)组成的...
标题"listview加载数据"表明我们将探讨如何在ListView的底部加载更多的数据,这通常涉及到一个关键概念——分页加载。描述中的“实现服务器获得数据”暗示我们需要处理网络请求来获取新数据并更新ListView。 分页...
ListView是Android平台上常见的一种列表控件,用于展示大量数据。在实际应用中,为了提高用户体验,我们往往不一次性加载所有数据,而是采用分页加载更多的方式。这种方式可以在用户滚动到列表底部时,动态加载新的...
本教程将深入讲解如何在ListView中实现异步加载数据图片,提升应用性能。 首先,我们需要理解异步加载的基本概念。异步加载是指在不阻塞主线程的情况下,后台线程处理耗时任务(如网络请求、图片解码等),然后将...
10. 状态管理:为了管理不同状态(如空数据、加载中、加载完成、加载失败等),可以使用FooterView来显示不同的提示信息。 通过以上步骤,我们可以实现ListView的分页加载功能,既能保证流畅的用户体验,又能在内存...
在Android开发中,ListView是常用的数据展示控件,它允许我们以列表的形式显示大量数据。然而,为了提供更好的用户体验,通常需要实现ListView的下拉刷新和上拉加载更多功能。这两个特性使得用户能够轻松地获取最新...
2. **设置Adapter**: 创建一个自定义的Adapter,继承自BaseAdapter,其中需要处理数据为空和数据加载中的状态。 3. **在Activity或Fragment中布局**: 在XML布局文件中,将ListView和EmptyView并列放置,然后在代码中...
在Android开发中,ListView是常用的一种视图组件,用于展示大量数据列表,而分页加载数据则是优化用户体验、节省资源的重要技术。本篇文章将详细探讨如何在Android中实现ListView的分页加载数据,以满足类似新浪微博...
在Android开发中,ListView是一种常见的用于展示大量数据的视图组件。当数据量过大时,一次性加载所有数据可能会导致内存消耗过高,影响应用性能。因此,"Listview实现分页加载"这一技术就显得尤为重要。分页加载,...
- 考虑异常情况,如网络错误或数据加载失败,也应该有相应的错误提示。 通过这个源码学习,开发者不仅可以了解如何处理ListView和GridView的空数据状态,还能掌握自定义布局和Adapter的使用,进一步提升Android...
在实际开发中,你可能会遇到一些额外的问题,例如如何优化性能,避免在滑动过程中频繁加载数据,或者如何处理数据加载失败的情况。这些问题都需要根据具体项目需求进行适当地处理和优化。 以上就是实现ListView下拉...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据,通常用于列表形式的数据展示。然而,开发者在实现ListView加载图片时可能会遇到图片错乱或错位的问题,这通常是由于不当的图片加载策略或者...
在Android开发中,ListView是一种常见的用于展示大量列表数据的组件,尤其在处理长列表时,为了提供更好的用户体验,通常会采用“上拉加载更多”和“下拉刷新”的功能。这两种交互模式使得用户无需手动翻页,只需轻...
9. **状态管理**:考虑到数据的实时性,应用可能需要处理数据加载的不同状态,如空数据、加载中、加载失败等,这需要相应的UI反馈。 10. **权限管理**:由于涉及到网络访问,应用需要在AndroidManifest.xml中声明...
- 在数据加载过程中,应禁用ListView的滚动,防止用户触发多次加载事件。 - 考虑到性能,加载更多的数据量不宜过大,避免一次性加载过多导致界面卡顿。 6. **示例代码** ```java listView.setOnScrollListener...
加载过程中应显示适当的加载提示,加载失败时提供重试选项,以及在数据为空时给出友好的提示。此外,加载速度和动画效果也会影响用户的感知。 综上所述,“一个非常强大的上下加载ListView”是通过监听用户滚动、...
而"Android实现Iphone中ListView上下加载数据效果"是借鉴了iOS中UITableView的无限滚动概念,即当用户滚动到ListView的顶部或底部时,自动加载更多数据。这样的设计既提升了用户体验,也简化了数据加载的操作。 ...
8. **错误处理**:当网络请求失败或数据加载异常时,需要提供合适的错误提示,例如显示错误信息或重试按钮。同时,要确保用户可以取消加载更多的操作,防止无限循环加载。 综上所述,实现ListView的分页加载“底部...
4. 显示加载状态:在加载过程中,可以显示一个加载指示器(如ProgressBar),数据加载完成后隐藏,加载失败时显示错误提示。 五、优化点 - 使用下拉刷新库(如SwipeRefreshLayout)结合上拉加载,提供更完整的用户...