1、继承ArrayAdapter
public class TimerDataAdapter extends ArrayAdapter<TimerDataListItem> { //数据ID int dataResourceID = 0; //内容 private Context mContext; //数据列表 private List<TimerDataListItem> mtimerDataList; private TextView area = null; private TextView dev = null; private TextView val = null; private TextView limit = null; private TextView updatetime = null; //构造函数 public TimerDataAdapter(Context context, int dataResourceId,List<TimerDataListItem> timerDataList) { super(context, dataResourceId,timerDataList); this.dataResourceID = dataResourceId; this.mContext = context; this.mtimerDataList = timerDataList; } @Override public int getCount() { return mtimerDataList.size(); } @Override public TimerDataListItem getItem(int position) { return mtimerDataList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TimerDataListItem item = getItem(position); if(item != null) { if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate( dataResourceID, null); area = (TextView) convertView.findViewById(R.id.array_area); dev = (TextView) convertView.findViewById(R.id.array_dev); val = (TextView) convertView.findViewById(R.id.array_data); limit = (TextView) convertView.findViewById(R.id.array_limit); updatetime = (TextView) convertView.findViewById(R.id.array_updatetime); } area.setText(item.getArea()); dev.setText(item.getDev()); val.setText(item.getVal()); limit.setText(item.getlimit()); updatetime.setText(item.getUpdatetime()); int status = item.getStatus(); if (status == 0) { val.setBackgroundColor(0xFF156BCC);//0代表正常 } else if (status == 1) { val.setBackgroundColor(0xFFFE3044);//1代表不正常 } else { val.setBackgroundColor(0xFFF2EC10);//2代表超时数值 } } return convertView; } }
2、Fragment中设置Adapter
mAdapter = new TimerDataAdapter(this.getActivity() ,R.layout.fragment_timerdata_list_item,mtimerDataList);
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //实例化fragment布局。动态的有grid和list俩种 View view = inflater.inflate(R.layout.fragment_timerdata_list, container, false); View headerView = inflater.inflate(R.layout.fragment_timerdata_list_header, null); mListView = (ListView) view.findViewById(android.R.id.list); mListView.addHeaderView(headerView); // Set the adapter mListView.setAdapter(mAdapter); mswipeLayout =(SwipeRefreshLayout)view.findViewById(R.id.id_swipe_ly); mswipeLayout.setOnRefreshListener(this); mswipeLayout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_blue_light, android.R.color.holo_blue_light, android.R.color.holo_blue_light); return view; }
3、使用swiperefreshlayout 下拉刷新
布局
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/id_swipe_ly" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:drawSelectorOnTop="false" android:fastScrollEnabled="true"/> <!--<TextView android:id="@android:id/empty" --> <!--android:layout_width="match_parent"--> <!--android:layout_height="match_parent" --> <!--android:gravity="center" />--> </android.support.v4.widget.SwipeRefreshLayout>
刷新
@Override public void onRefresh() { mHandler.sendEmptyMessageDelayed(0, 2000); } private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { getTimerData(); mAdapter.notifyDataSetChanged(); mswipeLayout.setRefreshing(false); } };
4、空指针异常 java.lang.NullPointerException
Adapter中getView内声明控件变量有关,出现刷新Adapter错误
Android --ListView使用ArrayAdapter的更多相关文章
-
Android -- ListView与ArrayAdapter、SimpleAdapter
对于ArrayAdapter,里面虽然能添加图片,但只能是相同的图片. 废话不多说: 布局&&list的item布局 ...
-
Android ListView ArrayAdapter 的简单使用
前面写了3篇关于android的文章,其中的演示程序都写在了一个工程中,当时为了方便测试就在启动页MainActivity中放了3个按钮,点击不同的按钮进入不同的示例程序页面,MainActivity ...
-
42.Android之ListView中ArrayAdapter简单学习
今天学习下Android中ListView关于ArrayAdapter数据绑定, 废话少说直接上代码. 改下布局文件: <?xml version="1.0" encodin ...
-
Android新手入门2016(8)--ListView之ArrayAdapter
本文来自肥宝传说之路,引用必须注明出处! ListView是Android中经常使用的控件. 什么是列表视图,让我们先看看图: watermark/2/text/aHR0cDovL2Jsb2cuY3N ...
-
Android listview与adapter用法
listview与adapter用法 博客分类: android 一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView ...
-
第28讲 UI组件之 ListView和ArrayAdapter
第28讲 UI组件之 ListView和ArrayAdapter 1. Adapter 适配器 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带.在常见的 ...
-
Android Listview切换动画,扩展到任意view切换之间动画实现
添加布局如下: <?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2010 ...
-
Android 演示 Android ListView 和 github XListView(3-3)
本文内容 环境 项目结构 演示 1:简单 XListView 演示 2:XListView + Fragment 演示 3:XListView + ViewPager + Fragment 本文三个演 ...
-
Android 演示 Android ListView 和 github XListView(1-3)
本文内容 环境 项目结构 演示 1:ListView 演示 2:简单 XListView 演示 3:音乐列表 XListView 演示 4:另一个音乐列表 XListView 本文四个演示,循序渐进. ...
随机推荐
-
C和C++混合编程(__cplusplus 与 external ";c"; 的使用)
转自:http://blog.csdn.net/ljfth/article/details/3965871 第一种理解比如说你用C++开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Ex ...
-
【转】SQL SERVER 存储过程中变量的作用域
今天遇到一个很有趣的事情,以前没有注意过,所以记下来. 先来看例子. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE ...
-
cocos2d-x 用浏览器打开网页
转自:http://www.xuebuyuan.com/1396292.html,http://www.cocoachina.com/bbs/read.php?tid=88589 First!! 源代 ...
-
net.sf.json.JSONException: java.lang.NoSuchMethodException
在尝试将json对象转换为list时候出现了如下错误 Exception in thread "main" net.sf.json.JSONException: java.lang ...
-
Shell Script Tutorials (0 ~ 62)
Tutorial-1: Introduction Tutorial-2: Shell, Kernel, Terminal & More Tutorial-3: View System Date ...
-
BZOJ 3402: [Usaco2009 Open]Hide and Seek 捉迷藏
题目 3402: [Usaco2009 Open]Hide and Seek 捉迷藏 Time Limit: 3 Sec Memory Limit: 128 MB Description 贝 ...
-
Cocos2d-android游戏引擎-介绍
一.游戏引擎概念 什么是游戏引擎 游戏引擎是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件.这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计 ...
-
SAP FI配置步骤
http://blog.sina.com.cn/s/blog_8eda1a620100uwzj.html No. 配置对象 事务代码 配置内容 路径 备注 1 定义公司 OX15 企业结构>定义 ...
-
OSI七层详解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 . 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于 ...
-
Hasura GraphQL 内部表结构
Hasura 使用pg 数据库存储引擎的元数据信息,在hdb_catalog schema 下面,是在初始化的时候生成的 对于表的管理.权限的信息存储都在这个schema下 hdb_table 这个表 ...