列表视图的前5行的不同行布局

时间:2016-08-06 09:50:55

标签: android android-layout listview

我正在尝试仅为listview的前5个条目设置不同的行。但是不知道它不起作用,列表视图显示每5个元素之后的特定行。无法弄清楚如何得到这个。

 @Override
public View getView(final int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder;
    int theType = getItemViewType(position);
    if (convertView == null) {


        LayoutInflater inflater = LayoutInflater.from(context);
        if(position <= 4 ){
            convertView = inflater.inflate(R.layout.abc, null);
        }
        else   {
            convertView = inflater.inflate(R.layout.xyz, null);
        }

        viewHolder = new ViewHolder();
        viewHolder.name = (TextView) convertView.findViewById(R.id.textView6);
        viewHolder.text = (TextView) convertView.findViewById(R.id.childTextView);
        viewHolder.button = (Button) convertView
                .findViewById(R.id.childButton);


        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }

    return convertView;
}

1 个答案:

答案 0 :(得分:0)

现在谷歌推荐使用RecyclerView作为ListView的替代品。 RecyclerView比传统的ListView具有更多的先进功能。 因此,RecyclerView将找出您的问题并为您提供所需的解决方案。

您的问题的另一个解决方案是TableView。

所以尽量使用RecyclerView或TableView解决您的问题。