【问题标题】:ListView Recycle mechanismListView 回收机制
【发布时间】:2014-10-10 06:30:11
【问题描述】:

我从How ListView's recycling mechanism works 非常了解ListView Recycle 机制,但我不明白一件事,

如果我想改变列表行的高度,那么为什么它只能通过动态设置高度来工作,

例如:

convertView.setLayoutParams(new AbsListView.LayoutParams(AbsListView.LayoutParams.FILL_PARENT,80));  

如果我在xml中定义行布局的高度它不会改变,它与回收机制有什么关系?

这不仅是为了列表行高,我已经看到很多情况下 xml 的属性不起作用,但动态更改它们效果很好,但是如何?

【问题讨论】:

  • 你能提供一些setting the attributes of xml 不起作用的例子吗?也是你膨胀特定项目的 xml 布局的地方。
  • @user3249477 对不起,我试图以错误的方式膨胀布局是我的错误

标签: android listview android-listview


【解决方案1】:

我明白了,我尝试使用扩展列表视图布局时出现了一个小错误

convertView = mInflater.inflate(R.layout.drawer_list_item, null,false);  

上面的代码是xml属性不起作用的主要原因。然后我把它改成了

convertView = mInflater.inflate(R.layout.drawer_list_item, parent,false);  

现在它按预期工作了,抱歉,回收机制与 xml 无关,我在那里迷路了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多