Android对话界面ListView中Item没有显示数据

对话界面在KeyBoard显示出来的时候上下滑动或者KeyBoard隐藏的时候数据项就会有的不显示,数据其实是在的,但就是上下滑动的时候有的项不显示,而且会变,多滑动几次不显示的项就多了几个,有时候有的项不显示,有时候就又显示出来了,求解!

图片说明

2个回答

定位问题应该是在 item的数据乱掉了,建议查下listview adapter中的 复用问题吧

建议检查adapter 内部 bind方法处 是否在UI界面调用了notifyData方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android ListView 显示item的问题
以下代码是[color=#FF0000]点击按钮后触发的事件[/color]:rn[code=java]rnrnListView listView=(ListView)findViewById(R.id.listView1);rnArrayList> list = new ArrayList>(); rnif(classroom.getTime().toString().contains(timeString)&&rn classroom.getRidgepole()==5-ridgepole_pos&&rn classroom.getFloor()==floor_pos)rn HashMap map = new HashMap();rn map.put("ridgepole", 5-ridgepole_pos+"栋"+floor_pos+"楼");rn map.put("roomNumber", classroom.getRoomNumber());rn list.add(map);rn Log.v("2222", classroom.toString()); rn rnSimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.list,rn new String[]"ridgepole","roomNumber",rn new int[]R.id.textView1,R.id.textView2);rn listView.setAdapter(adapter);rnrn[/code]rn但是[code=java]rnSimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.list,rn new String[]"ridgepole","roomNumber",rn new int[]R.id.textView1,R.id.textView2);rn[/code]老是有问题,求大神解决!
ListView中显示不同的item
ListView中显示不同的item,一般应用在插广告什么的: 直接说思路: 材料: 一个主页面---------------activity_list_man   下嵌套个ListView 若干个子页面------------ListView的item实现:取名为:listview_one_item  和listview_two_item 一个主页面对应的Activity---
ListView 中 item 循环显示
ListView 中 item 循环显示     [功能] 何谓循环显示 即 1. 此刻的 item 为最后一个 当继续往下翻的话 就会回到第一个 2. 而此刻的 item 是第一个 当继续往上翻 就会变为最后一个     [原理] 1. 一个 int ID  用于保存 选中的 item 2. 通过 onKeyDown() 捕捉ACTION 并判断是 向上 还是 向下 3...
android的listview中item滑动删除
gub上开源项目,listview item 滑动删除
关于ListView删除item后 界面数据显示不对问题
问题? android使用notifyDataSetChanged()方法,发现adapter的数据更新了,但是ListView的内容没有更新? 我的问题是adapter数组变了后,再调用apater的notifyDataSetChanged()方法时失效,adapter的数据更新了, 但listview显示的内容并没有改变。 针对这个问题的解决方案
ListView仿QQ对话界面
本人一直忙于做项目,以至于没有时间整理自己的博客,近来偷得半日闲,特来装饰 (充实)一下自己的空间。 首先上图: 下面进入正题: 一、辅助类准备 package com.example.administrator.myapplication; public class Chat { private String time;//消息发送的时间 ...
listview item显示倒计时
想在listview 的每一项中显示倒计时 每隔一秒刷新一次 怎么实现啊 qq 1498879280
ListView显示不同的item
实现的几个步骤如下: 一、显示效果图如下: 二、创建项目   1、项目构建图如下:    2、创建布局文件      2.1  activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem
Android listview item高亮显示
根据搜索结果listview控件的item子项关键字高亮显示
Android listview 的item 滑动删除
Android listview 的item 滑动删除
Android listview Item 监听事件
在一个activity上的listview点击item跳转到下一个activity要注意什么问题,我写的程序设置了itemlistener 但是点击item一点反应没有,有可能出现的问题是什么啊???(程序能运行没有错误,但是就是点击item不能跳转没反应)
android listView item 布局
这样的布局是怎么实现的?rn[img=https://img-bbs.csdn.net/upload/201407/31/1406768807_437857.png][/img]
Android ListView item显示时高度变化
这里说的这个高度变化并不是指每个item的高度不一样,而是只,在界面已经显示的listview的某个item的数据变多了,那么这一个item的高度刷新一下。其实也就是从新计算一下高度
Android listView 设置item显示的数目
1、设置item显示的数目,通过设置listView的高度实现 listView布局: <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/contact_dialog_listView" /> 动态
Android 开发listview控件的item显示问题
写了一个对话框,测试的时候如果字符超过一定个数,item就变得特别大,而且时间也不能显示了。![图片](https://img-ask.csdn.net/upload/201604/05/1459870107_559656.jpg)![图片](https://img-ask.csdn.net/upload/201604/05/1459870273_543076.jpg)![图片](https://img-ask.csdn.net/upload/201604/05/1459870242_421381.jpg)![图片](https://img-ask.csdn.net/upload/201604/05/1459870257_440665.jpg)
android Listview显示不同的item遇到的问题
11-21 23:01:23.450: E/AndroidRuntime(31626): FATAL EXCEPTION: main 11-21 23:01:23.450: E/AndroidRuntime(31626): java.lang.ArrayIndexOutOfBoundsException: length=5; index=5 11-21 23:01:23.450: E/Android
【Android】ListView修改item布局与内部数据
ListView的自定义item样式使用一个adapter来进行适配,直接上代码。 list = new ArrayList<>(); for (NoteContent noteContent:noteContents){ HashMap<String, String> map = new HashMap<String, String>();
Android中ListView没有数据的时候,显示为一张图片
今天有一个简单小需求,就是我们的ListView的数据列表,当没有数据时候,需要显示一张图片,当然这也符合用户的体验,1.布局文件:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_widt
Android listView同时展示多种不同数据的item
引言———–最近由于项目需求,需要把两种数据揉在一起然后通过两种数据共有的时间来排序,装在listView里面。以前我们看到的多数都是listView里面装一种item所持的数据,或者更甚一点就是加了分割线什么的。现在我们一起来学习一下怎么把多种数据用不同的item排序后装在同一个listView里面。
android 根据字母排序ListView item数据
看图拿到这样的需求该怎么做(抱歉,图片太渣了) 按字母的排序item的首字母; 分析一下,有两种类型的布局, 有人说Baseadapter的getItemViewType和getViewTypeCount,nono这样排序有点麻烦, 我们可以当成一种布局,字母部分可以隐藏和显示!我们需要把item的第一个字转化成拼音,获取首字母 加入集合,通过 Collections.sort(,)排序
android中怎样在listView中的每一个item显示不同的图片
rnrn rn 1rn 上海酒店rn rn rn 2rn 瑞吉酒店rn rn rn 3rn 餐厅rn rnrn rn for(int i=0;i<5;i++)rn rn HashMap pMap=new HashMap();rn pMap.put("picture",R.drawable.icon);rn pMap.put("name", "name"+i); rn programeList.add(pMap);rn rn SimpleAdapter adapter=new SimpleAdapter(this,programeList,R.layout.list_item, new String[]"channelPicture","pr", new int[]R.id.img,R.id.name);rn listView.setAdapter(adapter); rnrn有每个餐厅的图片,解析xml得到餐厅名,怎样把餐厅的的图片加到listview的每个item中rnrn显示成:rn餐厅图片1 上海酒店rn餐厅图片2 瑞吉酒店rn餐厅图片3 餐厅rn
Android中 ListView,RecyclerView中item显示错位的问题?
因为在Adapter中,为了性能都会给ViewHolder做缓存,防止ListView,RecyclerView创建过多的itemView,消耗过多的性能下面就以ListView和BaseAdapter简单地讲一下,代码很简单: @Override public View getView(int position, View convertView, ViewGroup parent) {...
Android中屏幕显示listview中的item数量
求大神告知,我如何获取当前屏幕显示出的listview的item数量呢?每个屏幕大小不一,能显示出的数量也是不一样的,有没有方法能够计算的??
点击ListView中的item时没有反映
我在item中添加了一个EditText,显示的内容过长时,就可以手动拖动内容,但是添加了EditView之后,ListView中的item点击就失效了,该如何解决?
Android Listview中的simpleadapter类型没有触发item的点击事件的解决办法
&lt;/pre&gt;&lt;pre name="code" class="html"&gt; &lt;/pre&gt;&lt;pre name="code" class="html"&gt;今天遇到这个问题,检查了几遍activity之后发现并没有问题。从网上找到解决方案,是在item的XML文件的最外层加上 &lt;pre name="code" class="html"&gt; ...
android中listview最后一个item没有下横线的原因?
错误的布局代码 <ListView android:id="@+id/activity_my_controller_listview" android:layout_width="wrap_content" android:layout_height="wrap_content" > </ListView>正确地布局代码 <ListVie
android中自定义ListView界面
(个人学习理解,如有不同,请在下方留言哦) 不管是在移动端还是PC端,对于ListView控件也就是列表的使用是非常普遍的,列表的使用弥补了显示器定量化的缺陷,由于ListView是一个可以上下滑动的控件,这样具有滑动效果的控件可以可以加载比较多的数据内容。具体的效果就是这样的。 做一个类似QQ消息的列表,作为学习事例。在开始Android开发中,拥有熟练的Java使用功底的技能,绝对是满满的...
Android中ListView或者GridView的Item和Item中控件的事件冲突
在gridview或者listView中,我们经常会给他们的item中的控件也添加事件监听。就会发生item的点击事件和item中的控件点击事件冲突,只能实现一个的情况。 这种情况,解释一下可能的原因。 有可能是item中子控件的优先级会高于父控件,所以焦点优先给予子控件,导致父控件获取不到焦点。那么针对的解决办法可以有如下两方面的思路: 1.给父控件的获取焦点优先级提高一下呗:
android listview如何显示sqlite中的数据
我把一些数据存在了sqlite中,应用直接取我sqlite中的数据,可是我数据库的数据比较多,估计会的1W条,一下子全取出来放在listview不是太好吧?大家遇到本地的数据且比较多时是怎么处理的呢,如何让显示更加流畅?rn谢谢
Android中ListView数据不显示问题
一、简介: 最近使用listView来显示蓝牙设备列表,运行后发现什么都没有显示。   二、调试: 1、在自定义Adapter重写的getView方法中添加一条日志,发现运行后该日志并没有打印出来,说明getView方法并没有执行; 2、检查传入自定义Adapter的数据列表ArrayList,在ArrayList添加数据后添加日志打印,发现运行后日志能打印出数据,说明ArrayList...
Android中ListView数据显示错乱问题
[code=Java]rn@Overridern public View getView(int position, View convertView, ViewGroup parent) rn if(convertView==null) rn convertView = inflater.inflate(resource, null); //*****************我认为是这句话的问题*****************rn //如果改成LayoutInflater.from(context).inflate(resource,null); 就是对的,为什么?rn idview = (TextView)convertView.findViewById(R.id.id);rn nameview = (TextView)convertView.findViewById(R.id.name);rn ageview = (TextView)convertView.findViewById(R.id.age);rn rn Person person = persons.get(position);rn idview.setText(person.getId()+"");rn nameview.setText(person.getName());rn ageview.setText(person.getAge()+"");rn return convertView;rn rnrn[/code]rnrn我认为是ListView缓存机制的问题,但是我不是很清楚为什么会这样。请高人解答!谢谢!rnrnrn
Android用listview显示数据库中的数据
Android连接后台mysql数据库,并将数据库中的数据展示在Android客户端
android中listview显示传感器数据
学习了android传感器的有关使用,与大家分享一下: 1.   什么是传感器? 传感器就是一种物理器件,能够感知、检测、处理外界信号。Android手机一般支持多种类型的传感器,如加速度传感器、光照传感器、方向传感器等。Android系统负责将这些传感器所输出的信号传递给开发者,开发者可以利用这些数据开发应用。如微信的摇一摇就是用了加速度传感器。 2.   传感器的使用 (1) 从系统服
Android中Listview分类显示数据
一, 概述 在Android开发中,很多时候会有这样的需求,在数据列表中,按类型来分模块来展示数据,比如联系人列表就是一个非常典型的例子,我们往往会按照姓氏来显示联系人电话列表,这种数据展示的方式非常简单明了,方便,这种效果的实现其实非常简单,下面就从源码对其进行剖析。二,实现过程 1,效果图: 2.创建一个实体类,包含两个属性:(1)分类名;(2)分类数据:
Android ListView数据分类显示
Android ListView数据分类显示
android listView显示实体数据
我想给listView显示多个实体,点击每个item的时候,获取到这个实体。怎么操作。
ListView中item的图片不显示
我用ShGetFileInfo获取文件的图标rnj:=ShGetFileInfo(PChar(''), 0, FileInfo, SizeOf(TSHFileInfo), SHGFI_LARGEICON or SHGFI_ICON or SHGFI_SYSICONINDEX );rnif j<>0 then ImageList1.Handle:=j;rnrnShGetFileInfo(Pchar(pitems.path), 0, FileInfo, SizeOf(TSHFileInfo), SHGFI_LARGEICON or SHGFI_SYSICONINDEX);rnoIt.ImageIndex:= FileInfo.iIcon;rnrnlistview的largeimages属性设置成ImageList1,oit是TListItem对象;在程序刚运行的时候能获取到文件需要的图标,rn在用CoolTrayIcon控件的HideMainForm、ShowMainForm过程后listview中的图标都没有了,这是怎么回事???rnHideMainForm、ShowMainForm中用的都是ShowWindow函数
android Listview中设置enable状态,显示点击的item
1、listview 点击事件     lvLeftMemu.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int position, long arg3) { mCurrentPos=position;
在android listview中,我如何显示类型不同的item,
形如手机的设计界面,有seekbar或者button,此次我用了三种形式,但是不知道在onCreated中如何作显示,写了,基本都FC。rnrn[img=http://img.my.csdn.net/uploads/201301/22/1358847448_3982.jpg][/img]rnrn下面是重写的BaseAdapterrnrn[code=java]rnrn class MyAdapter extends BaseAdapterrn Context mContext;rn //LinearLayout linearLayout = null;rn LayoutInflater inflater;rn //TextView tex;rnrn final int TYPE_SWITCH = 0;rn final int TYPE_SEEKBAR = 1;rn final int TYPE_BUTTON = 2;rn final int TYPE_CHECKBOX = 3;rnrn public MyAdapter(Context context) rn rn mContext = context;rn inflater = LayoutInflater.from(mContext);rn //inflater =(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);rn rnrn @Overridern public int getCount() rn // TODO Auto-generated method stubrn return mData.size();rnrn //每个convert view都会调用此方法,获得当前所需要的view样式rn @Overridern public int getItemViewType(int position) rn // TODO Auto-generated method stubrn int p = position%4;rn if(p == 0)rn return TYPE_SWITCH;rn else if(p == 1)rn return TYPE_SEEKBAR;rn else if(p == 4)rn return TYPE_SEEKBAR_RGB;rn else if(p == 2)rn return TYPE_BUTTON;rn else if(p == 3)rn return TYPE_CHECKBOX;rn else rn return TYPE_SEEKBAR;rn rnrn @Overridern public int getViewTypeCount() rn // TODO Auto-generated method stubrn return 1;rn rnrn @Overridern public Object getItem(int arg0) rn // TODO Auto-generated method stubrn return mData.get(arg0);rn rnrn @Overridern public long getItemId(int position) rn // TODO Auto-generated method stubrn return position;rn rnrn @Overridern public View getView(int position, View convertView, ViewGroup parent) rn // TODO Auto-generated method stub rn rn viewHolder_switch holder_switch = null;rn viewHolder_seekbar holder_seekbar = null;rn viewHolder_button holder_button = null;rn rn int type = getItemViewType(position);rn rn if (convertView == null)rn rn Log.e("convertView = ", " NULL");rnrn switch(type)rn rn case TYPE_SWITCH:rn rn rn holder_switch = new viewHolder_switch();rn convertView = inflater.inflate(R.layout.listview_switch_row, parent, false);rn //rn holder_switch.img = (ImageView)convertView.findViewById(R.id.img_sw);rn holder_switch.title = (TextView)convertView.findViewById(R.id.title_sw);rn holder_switch.info = (TextView)convertView.findViewById(R.id.info_sw);rn Log.e("convertView = ", "NULL TYPE_SWITCH"); rn rn //Map myItem = getItem(position); rn rn holder_switch.img.setBackgroundResource(R.drawable.power_ico_50dp);rn holder_switch.title.setText(led_opt[position]);rn holder_switch.info.setText(led_optContext[position]);rn holder_switch.Switch.setChecked(true); rn rn convertView.setTag(holder_switch); rn break;rn case TYPE_SEEKBAR: rn convertView = inflater.inflate(R.layout.listview_seekbar_row, parent, false);rn rn holder_seekbar = new viewHolder_seekbar();rn holder_seekbar.img = (ImageView)convertView.findViewById(R.id.img_sb);rn holder_seekbar.title = (TextView)convertView.findViewById(R.id.title_sb);rn holder_seekbar.info = (TextView)convertView.findViewById(R.id.info_sb);rn Log.e("convertView = ", "NULL TYPE_SEEKBAR");rn holder_seekbar.img.setBackgroundResource(R.drawable.rgb_ico_50dp);rn holder_seekbar.title.setText(led_opt[position]);rn holder_seekbar.info.setText(led_optContext[position]); rn rn convertView.setTag(holder_seekbar);rn break; rn case TYPE_BUTTON:rn rn convertView = inflater.inflate(R.layout.listview_button_row, parent, false);rn holder_button = new viewHolder_button();rn holder_button.img = (ImageView)convertView.findViewById(R.id.img_btn);rn holder_button.title = (TextView)convertView.findViewById(R.id.title_btn);rn holder_button.info = (TextView)convertView.findViewById(R.id.info_btn);rn Log.e("convertView = ", "NULL TYPE_BUTTON");rn rn holder_button.img.setBackgroundResource(R.drawable.dream_ico_50dp);rn holder_button.title.setText(led_opt[position]);rn holder_button.info.setText(led_optContext[position]);rn rn convertView.setTag(holder_button);rn break;rn rn elsern //有convertView,按样式,取得不用的布局rn switch(type)rn rn case TYPE_SWITCH:rn holder_switch = (viewHolder_switch) convertView.getTag();rn Log.e("convertView !!!!!!= ", "NULL TYPE_SWITCH");rn break;rn case TYPE_SEEKBAR:rn holder_seekbar = (viewHolder_seekbar) convertView.getTag();rn Log.e("convertView !!!!!!= ", "NULL TYPE_SEEKBAR");rn break;rn case TYPE_BUTTON:rn holder_button = (viewHolder_button) convertView.getTag();rn Log.e("convertView !!!!!!= ", "NULL TYPE_BUTTON");rn break;rn rn rn return convertView;rn rn rnrn class viewHolder_switch rnrn /** 图片ID */rn private ImageView img;rnrn /** 标题 */rn private TextView title;rnrn /** 内容 */rn private TextView info;rn /** switch*/rn private Switch Switch;rn rn class viewHolder_seekbarrnrn /** 图片ID */rn private ImageView img;rnrn /** 标题 */rn private TextView title;rnrn /** 内容 */rn private TextView info;rnrn private SeekBar sb;rn rnrn class viewHolder_buttonrn rn private ImageView img;rnrn /** 标题 */rn private TextView title;rnrn /** 内容 */rn private TextView info;rnrn /** 按钮名称 */rn private String btnText;rn rnrn[/code]rnrnrnrn[code=java]rn rn MyAdapter listAdapter ;rnrn protected void onCreate(Bundle savedInstanceState) rn //setTheme(16974123); rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn rn rn ListView lv = (ListView) this.findViewById(R.id.listview_home);rn rn rnrnrn listAdapter = new MyAdapter(this);rn lv.setAdapter(listAdapter);rn rn rn[/code]rnrnrnrn现在的问题就是如何使这个list包含三种布局并显示,不知道如何写,参考了不少,很多都是每个item都一致的布局,这个不一样,就不知如何下手了。
android 在listview的item中显示不同的布局信息
在android的listview中的item显示不同的布局信息
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview