更改listview项目的布局onclick

时间:2013-01-10 19:10:03

标签: android listview listadapter

我有ListView个自定义适配器,我根据显示的示例here进行了模拟。

我想采取用户的选择并为该选择夸大不同的布局。因此,我可以展开视图以在选择项目时显示更多信息。我可以使用类似的东西简单地用新的布局来充气吗?

protected void onListItemClick(ListView list, View v, int position, long id){
    super.onListItemClick(list, v, position, id);
        LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = inflater.inflate(R.layout.new_layout, null);

在这部分代码之后,我将填充单个TextViewImageView对象,就像我在初始列表中所做的那样,这次我将包含更多字段。这是正确的还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

这不起作用,因为您没有对您所获得的视图做任何事情。你只更换了它的引用(并没有对新膨胀的视图做任何事情)并且没有真正修改“视图树”中的任何内容。

您可以做的是从内容中清空视图并将新内容添加到其中。

不要忘记在getView中你必须做同样的事情并返回一个包含这个内容的视图。