每个行具有不同布局的Android ListView(可以在排序后继续存在)

时间:2017-08-06 18:52:47

标签: android sorting android-layout listview

我认为这有点棘手,

我有一个ListView,我使用compare对几种不同的排序进行排序。 我想做两件事:

不同的布局问题

  1. 将部分记录设置为不同的布局。
  2. 对前3条记录和其他记录进行不同的排序。
  3. 要按记录类型更改布局,请执行以下操作:

    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

    3排3

    4排四 5排五 。 。 。

    当我按某种东西排序时,我希望将3个顶行保留在顶部(已排序),其余列表项也按顺序排列,但在下面。

    我希望一切都很清楚

    谢谢

0 个答案:

没有答案