我认为这有点棘手,
我有一个ListView,我使用compare对几种不同的排序进行排序。 我想做两件事:
不同的布局问题
要按记录类型更改布局,请执行以下操作:
LayoutInflater inflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
if (businesses.get(pos).isTop())
convertView = inflater.inflate(R.layout.business_model_top, null);
else
convertView = inflater.inflate(R.layout.business_model, null);
}
此代码的问题在于它不会在排序中存活。 例如,如果第2行和第5行位于不同的布局上,即使记录移动到其他位置,它仍将保留为此布局。
第二个问题
我想这样做的原因与另一个问题有关, 我想对listview的两个部分进行2次排序,如果:
1排1 2排2
4排四 5排五 。 。 。
当我按某种东西排序时,我希望将3个顶行保留在顶部(已排序),其余列表项也按顺序排列,但在下面。
我希望一切都很清楚
谢谢