嗨,我发现了一个我无法理解的非常奇怪的问题。希望有人可以帮助我:
如果所有视图都显示在屏幕上,我的列表看起来很棒。一旦屏幕变小(或列表较长),有时条目的视图就会与它们应有的视图不同。这个问题可以通过向上或向下滚动来限制,以便条目离开窗口。
我有一个列表视图,其中包含不同的条目类型,具有不同的布局文件。这是应该决定将显示什么布局的方法:
public View getView(int position, View view, ViewGroup parent) {
NavigationListEntry i = entries.get(position);
View v = view;
if (v == null)
switch(i.Type) {
case ACTIVE_ENTRY:
v = inflater.inflate(R.layout.list_nav_row_active, null);
break;
case HEADER:
v = inflater.inflate(R.layout.list_nav_row_header, null);
break;
...
default:
v = inflater.inflate(R.layout.list_nav_row_active, null);
break;
}
}
你知道为什么会发生这种情况吗?
/edit 如果我只删除“if (v == null)”,它似乎可以工作