我有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);
在这部分代码之后,我将填充单个TextView
和ImageView
对象,就像我在初始列表中所做的那样,这次我将包含更多字段。这是正确的还是有更好的方法?
答案 0 :(得分:0)
这不起作用,因为您没有对您所获得的视图做任何事情。你只更换了它的引用(并没有对新膨胀的视图做任何事情)并且没有真正修改“视图树”中的任何内容。
您可以做的是从内容中清空视图并将新内容添加到其中。
不要忘记在getView中你必须做同样的事情并返回一个包含这个内容的视图。