2016-08-06 27 views
0

我想为列表视图的前5个条目设置不同的行。但不知道它不工作,列表视图显示每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; 
} 

回答

0

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

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

所以尝试使用RecyclerView或TableView来解决您的问题。