怎么在Android中利用 listview对数据进行显示?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Android listview数据显示及提示信息的实例
最近我们测试人员说,我们的所有的列表都要做一个没有数据就提示没有数据,当时我的表情是这样的 =_=!!! 我的天呐……这么多列表真的要一个一个做嘛!!!然后我想了一下,那就直接改造Listview吧……说干就干。
没有数据的效果:
有数据的效果:
代码: NoDataListView.java
package com.tianjs.tianjinsuop2p.widgets;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;import android.widget.Adapter;import android.widget.ListView;import com.tianjs.tianjinsuop2p.R;public class NoDataListView extends ListView{ private int height = 0; private int width = 0; private Bitmap noDataBitmap = null; private Paint mPaint; private int minItem = 0; private int noDataImgInt = 0; public NoDataListView(Context context) { this(context, null); } public NoDataListView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public NoDataListView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.NoDataListView); noDataImgInt = array.getResourceId(R.styleable.NoDataListView_noDataImg, 0); minItem = array.getInt(R.styleable.NoDataListView_minItem, 0); if (noDataImgInt != 0) { noDataBitmap = BitmapFactory.decodeResource(getResources(), noDataImgInt); } else { noDataBitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); } mPaint = new Paint(); array.recycle(); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { height = MeasureSpec.getSize(heightMeasureSpec); width = MeasureSpec.getSize(widthMeasureSpec); super.onMeasure(widthMeasureSpec, heightMeasureSpec); } @Override protected void onDraw(Canvas canvas) { Adapter adapter = getAdapter(); super.onDraw(canvas); if (adapter == null || adapter.getCount() <= minItem) { canvas.drawBitmap(noDataBitmap, width / 2 - noDataBitmap.getWidth() / 2, height / 2 - noDataBitmap.getHeight() / 2, mPaint); } }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 如何对 Java 中的 Stack 类性能进行优化?(如何优化Java中Stack类的性能)
- Java 中运算符与 C++ 相比有哪些差异?(java中运算符对比C++有何不同 )
- 在 Java 中如何通过反射获取字段的值?(java中怎么通过反射获取字段的值)
- 如何在 Java 中创建类的实例对象?(java怎么创建类的实例对象)
- 如何高效更新Uncomtrade数据库数据
- 如何在 Java 中获取端口数据?(java怎么获取端口数据)
- 如何在 Java 中实现异步处理?(java怎么实现异步处理)
- Java 写小程序都用到了哪些技术呢?(java写小程序用到的技术有哪些)
- Java 动态数据源切换的方法究竟有哪些?(java动态数据源切换的方法是什么)
- JavaScript函数式编程的亮点有哪些?(JavaScript函数式编程有啥亮点)
猜你喜欢
AI推送时光机怎么在Android中利用 listview对数据进行显示
后端开发2023-05-31
如何在Android应用中分批显示 ListView数据
后端开发2023-05-31
怎么在Android中利用Listview动态加载数据
后端开发2023-05-30
Android中怎么利用 ListView填充数据
后端开发2023-05-30
Android中怎么利用LitePal对数据库进行操作
后端开发2023-06-04
怎么在Android中利用 ksoap2对WebService进行调用
后端开发2023-05-30
怎么在Android中利用ClassLoader对类进行加载
后端开发2023-05-31
怎么在Android中利用构造函数对View进行自定义
后端开发2023-05-31
怎么在Android中利用SpannableString对内容进行格式化
后端开发2023-05-31
怎么在Android中对SQLite数据库进行数据持久化
后端开发2023-05-31
在Android应用中怎么对Toast提示进行封装
后端开发2023-05-31
怎么在Android应用中利用Bitmap对图片进行优化
后端开发2023-05-31
怎么在Android应用中利用Activity对动画进行切换
后端开发2023-05-31
怎么在Android利用Matrix对图片进行旋转
后端开发2023-05-31
怎么在AJAX中利用Servlet处理数据并显示
后端开发2023-06-08
怎么在Android中利用EditText对内容进行分割输入
后端开发2023-05-31
怎么在Android 开发中利用TextView对文字进行加粗
后端开发2023-05-31
怎么在Android中利用activity与view对滑动进行判断
后端开发2023-05-31
怎么在Android中利用LeakCanary对内存泄漏进行排查
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧