listview-自定义的lisView没有正确显示

问题描述

自定义的lisView没有正确显示
异常:java.lang.UnsupportedOperationException: addView(View LayoutParams) is not supported in AdapterView

实现代码:

protected void onCreate(Bundle paramBundle){super.onCreate(paramBundle);requestWindowFeature(1);setContentView(R.layout.activity_main);_listView = (ListView)findViewById(R.id.listView1);final String[] arrayOfString = SMSHelper.getInstance(this).getSMSCategoryNames();SMSHelper.getInstance(this).getSMSCountForCategory(arrayOfString[0]);SMSHelper.getInstance(this).getSMSForCategory(arrayOfString[0]).get(0);SMSHelper.getInstance(this).getSMSPreviewForCategory(arrayOfString[0]eat"");MyCustomAdapter localMyCustomAdapter = new MyCustomAdapter(this 0 getCategoriesData());this.b = new Bundle();_listView.setAdapter(localMyCustomAdapter);_listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){  public void onItemClick(AdapterView<?> paramAnonymousAdapterView View paramAnonymousView int paramAnonymousInt long paramAnonymousLong)  {    Intent localIntent = new Intent(MainActivity.this SmsList.class);    localIntent.putExtra(""Category"" arrayOfString[paramAnonymousInt].toString());    MainActivity.this.startActivity(localIntent);  }   });  }   class MyCustomAdapter extends ArrayAdapter<String>{Context ctx;String[] listDataForView;int paramArrayOfString;public MyCustomAdapter(Context paramInt int paramArrayOfString String[] arg4){  super(paramInt paramArrayOfString arg4);  this.ctx = paramInt;  this.paramArrayOfString = paramArrayOfString;  this.listDataForView=arg4;}private String getCategoriesLength(int paramInt){  return SMSHelper.getInstance(this.ctx).getSMSCountForCategory(this.listDataForView[paramInt].toString());}public class MyCustomHolder {    public TextView  localTextView1localTextView2;;}@Overridepublic View getView(final int paramInt View paramView ViewGroup paramViewGroup){     View localView=paramView;     MyCustomHolder holder = null;  if(localView==null){      localView = MainActivity.this.getLayoutInflater().inflate(R.layout.listitem paramViewGroup);      holder = new MyCustomHolder();      holder.localTextView1 = (TextView)localView.findViewById(R.id.textView1);      holder.localTextView2 = (TextView)localView.findViewById(R.id.textView2);      localView.setTag(holder);  }  else  {      holder = (MyCustomHolder)localView.getTag();  }  if (paramInt % 2 == 0){      localView.setBackgroundColor(Color.parseColor(""#FFDDFEFE""));    }  holder.localTextView1.setText(listDataForView[paramInt].toString());  holder.localTextView2.setText(getCategoriesLength(paramInt));   return localView;}}

解决方案

应该是你的布局文件错了,看一下你的ListView是不是有子View,即
< ListView >
< XxxView >
< / XxxView >
< / ListView >
你把< XxxView >去掉就行了

时间: 2025-01-29 22:26:23

listview-自定义的lisView没有正确显示的相关文章

getview方法不执行- android listview自定义adapter,getview方法不显示

问题描述 android listview自定义adapter,getview方法不显示 adapter的getCount值不为0,但是不执行getview方法,在ErrorLog中打印出来的log在下面贴出来了,希望路过的大牛们帮忙看看 解决方案 问题找到了,是我的listView的布局控件不正确,已经改好了 解决方案二: android listView 重写Adapter方法getView的性能优化问题 解决方案三: 空指针异常,找找在哪个位置. 解决方案四: log和问的错没什么关系 解

android的listview中的自定义adapter初次打开不显示缓存的网络图片

问题描述 android的listview中的自定义adapter初次打开不显示缓存的网络图片 求助,小弟最近在写用listview 的 adapter ,在 imageview 上显示网络图片,缓存下来的图片保存成 bitmap , 在 adapter 中的 getView 设置了 imageView_image.setImageBitmap(bitmap); 但不知为何每第一次打开列表图片等待很长总是不显示,但在 listview 上下滚动的时候显示出来了,求解 解决方案 你第一次打开的时候

Excel单元格中正确显示身份证号的技巧

对于超过12位的数字(包括12位),Excel会自动以科学记数法显示,看起来不舒服.当我们要把带有身份证号的Word表格复制到Excel中去,就会遇到这种情况.那么,应该怎样保持身份证号的原貌呢? 一.正确的复制步骤 1.启动Excel,根据Word表格的行列数选择要要复制到的区域(如果对数据格式无要求,也可以全选整个工作表). 2.在选择区域上单击右键,选择"设置单元格格式"命令. 3.在"设置单元格格式"对话框的"数字"选项卡中选择"

WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式

原文:WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: DataGrid自定义样式: ListView自定义样式: 二.DataGrid自定义样式 DataGrid是常用的数据列表显示控件,先看看实现的效果(动态图,有点大): DataGrid控件样式结构包括以下几个部分

Excel 2007中正确显示货币格式的数字

对于要在Excel中显示表示的货币的数值,怎样才能正确显示最标准的样式呢?请看本文介绍-- 1.选择包含要用货币符号显示的数字的单元格.         2.在"开始"选项卡上,单击"数字"旁边的"对话框启动器". 3.在"分类"框中,单击"货币"或"会计专用". 4.在"货币符号"框中,单击所需的货币符号. 注释 如果要显示没有货币符号的货币值,可以单击"

Win7下ultraEdit等正确显示日文,韩文等字体

  Win7下ultraEdit等正确显示日文,韩文等字体的方法 其实字库都在操作系统里面预装了,只是可能被隐藏了. 要启用这些日韩字体的话, 方法1: 在输入法设置里面,把韩语,日语输入法启用 方法2: 在控制面板->字体->字体设置里有显示.把"根据语言设置隐藏字体"的勾勾去掉,就可以从记事本.UE中找到相关字体了. 韩文字体:韩语中最为常见的3个字体就是Dotum.Batang和 Gulim 日文字体:MS Gothic

daux io apache php-关于daux.io不能正确显示文档的问题

问题描述 关于daux.io不能正确显示文档的问题 我在apache服务器上运行daux.io,可以出现主页,但是点击View Document按钮时,总是出现404错误,我已经确认.htaccess是存在的,哪位高人可以指点一下.我的httpd版本是2.4.6php版本是5.5.2,谢谢.

火狐-老问题没人理 新发一下 为什么css父样式无法正确显示?

问题描述 老问题没人理 新发一下 为什么css父样式无法正确显示? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" la

在Excel中如何正确显示出长串数字?

  有的时候我们在excel表格中输入了一长串数字,但是显示不出来,这种情况很让人困恼,那么如何正确显示成这样的长串数字呢"6217001630005541399".下面小编就为大家介绍一下,来看看吧! 手动修改数字格式 [1]原因:Excel自动把长串数字转换成科学计数法,如果需要显示成长串数字就要将数据显示格式转换过来. [2]单击选中需要修改的单元格,鼠标右键单击,在选项菜单中选中"设置单元格格式" [3]在数字项,左侧菜单中选中"数值"并