notifyDataSetChanged listview内容没更新的问题

时间:2021-08-29 08:06:08
如红色部分所示,需在Adapter添加setData方法,当 listData中数据更改后,调用setData,为Adapter设置新的数据,此时调用notifyDataSetChanged() 就可以刷新内容了。
 
package com.baclock.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView; import com.baclock.R;
import com.baclock.entity.GISTrackEntity; import java.util.List; public class GISTrackAdapter extends BaseAdapter { public static interface IMsgViewType {
int IMVT_FROM_MSG = 0;
int IMVT_TO_MSG = 1;
} private static final String TAG = GISTrackAdapter.class.getSimpleName(); private List<GISTrackEntity> coll; private Context ctx; private LayoutInflater mInflater; public GISTrackAdapter(Context context, List<GISTrackEntity> coll) {
ctx = context;
this.coll = coll;
mInflater = LayoutInflater.from(context);
} public int getCount() {
return coll.size();
} public Object getItem(int position) {
return coll.get(position);
} public long getItemId(int position) {
return position;
} // public int getItemViewType(int position) {
// // TODO Auto-generated method stub
// GISTrackEntity entity = coll.get(position);
//
// if (entity.getMsgType()) {
// return IMsgViewType.IMVT_FROM_MSG;
// } else {
// return IMsgViewType.IMVT_TO_MSG;
// }
// } public int getViewTypeCount() {
// TODO Auto-generated method stub
return 2;
} public void setData(List<GISTrackEntity> data)
{
// TODO Auto-generated method stub
this.coll = data;
} public View getView(int position, View convertView, ViewGroup parent) { final GISTrackEntity entity = coll.get(position); ViewHolder viewHolder = null;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.layout_gis_track, null); viewHolder = new ViewHolder();
viewHolder.tvTime = (TextView) convertView.findViewById(R.id.tvTime);
viewHolder.ivSelect = (ImageView) convertView.findViewById(R.id.ivSelect); convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
} viewHolder.tvTime.setText(entity.getTag());
return convertView;
} static class ViewHolder {
public TextView tvTime;
public ImageView ivSelect;
}
}
 
listData.add(item); 
choosePLvAdapt.setData(listData);
choosePLvAdapt.notifyDataSetChanged();

notifyDataSetChanged listview内容没更新的问题的更多相关文章

  1. Android ListView内容变化后的动态刷新

    ListView内容变化后的动态刷新 基本知识点: 1.更新适配器Adapter数据源 2.调用适配器Adapter的刷新方法notifyDataSetChanged() 首先需要定义ListView ...

  2. Android零基础入门第44节:ListView数据动态更新

    原文:Android零基础入门第44节:ListView数据动态更新 经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据都是 ...

  3. c&num; 读取其他程序的ListView内容

    ArcMap没找到一个导出图层字段结构的功能,自已花点时间用C#做了个小工具,专门用来导arcmap中图层属性面板中的字段信息. 使用说明: 1) 点击“查找窗口”按钮.2) 在ListView控件上 ...

  4. C&num;如何解决对ListView控件更新以及更新时界面闪烁问题

    第一个问题:如何更新ListView控件内容 很多时候运行窗体程序时,由于程序中使用了多线程加之操作不当,所以在对控件操作时会出现下面这样的异常:   这是因为我们在窗体中添加的控件都有属于自己的线程 ...

  5. ListView 下拉更新 &lpar;支持 Android&rpar;

    注意:XE7 已提供下拉更的功能. 说明:展示如何在 Android 平台下,使用 ListView 下拉更新. 适用:Delphi XE5 , XE6 修改:需要修改到 Delphi 源码 FMX. ...

  6. ecshop 网站标题不更新或内容不更新

    网站标题不更新,这种情况一般出在网站搬家的过程中,把以前的所有配置文件一起都搬到新的服务器上了. 网站状态: 后台店铺标题已经修改,前台不显示,数据shop_config 的shop_title能更新 ...

  7. Python之路【第十四篇】:AngularJS --暂无内容-待更新

    Python之路[第十四篇]:AngularJS --暂无内容-待更新

  8. Python之路【第十三篇】:jQuery -暂无内容-待更新

    Python之路[第十三篇]:jQuery -暂无内容-待更新

  9. Python之路【第十二篇】:JavaScrpt -暂无内容-待更新

    Python之路[第十二篇]:JavaScrpt -暂无内容-待更新

随机推荐

  1. UI内侧错题

    此题考察的是JQuery UI下的menu插件的使用,ui-menu表示菜单的外层容器,如果菜单包含图标,该元素会另外带一个 ui-menu-icons class.故A B选项错误.ui-menu- ...

  2. SOUI开发者论坛

    http://www.lumaba.cn/forum.php?mod=forumdisplay&fid=2 需要的朋友可以上去交流.

  3. VB6&period;0 和VB&period;NET 函数对比

    VB6.0和VB.Net的对照表 VB6.0 VB.NET AddItem Object名.AddItem Object名.Items.Add ListBox1.Items.Add ComboBox1 ...

  4. BI系统规划前需要准备的6项工作

    通常在进行商业智能信息系统项目之前,可以先从明确经营分析的愿景和目的入手,确定分析方法和工具.设计经营分析框架.设计指标和报表.IT实现和持续改进机制建立等几个步骤,即先有经营分析体系再有商业智能.第 ...

  5. SGU 130

    SGU130,用k条弦将一个圆分成k+1份的方法数. #include <iostream> #include <vector> #include <string> ...

  6. SQL点滴6—&OpenCurlyDoubleQuote;微软不认识闰年2月29日”&amp&semi;字符&quot&semi;N&quot&semi;的作用

    原文:SQL点滴6-"微软不认识闰年2月29日"&字符"N"的作用 http://www.cnbeta.com/articles/50580.htm这个 ...

  7. OpenCV常用头文件介绍

    转载:https://www.cnblogs.com/wangguchao/p/7244483.html 1.OpenCV包含的模块 cv – 核心函数库 cvaux – 辅助函数库 cxcore – ...

  8. Error starting Tomcat context&period; Exception&colon; org&period;springframework&period;beans&period;factory&period;BeanCreationException

    Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. M ...

  9. 一次sendmsg的改造过程

    比较蛋疼的一个改造过程,简单记录一下. 场景:用户态使用sendmsg发包,tcp报文,由于内核实现过程中存在一次kernel_read,也就是存在将pagecache中的内容拷贝一次的问题. 为了减 ...

  10. &lbrack;Linux&rsqb;Linux下开启snmp支持IPV4和IPV6

    SNMP简介 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol).数据库模型(database schema)和一组资源 ...